#!/bin/sh ifconfig eth0 12.1.1.1 netmask 255.255.255.0 up ifconfig #sleep 1 mkdir -p /tmp/var/lib/misc/ touch /tmp/var/lib/misc/udhcpd.leases ps w |grep "udhcpd_eth"|grep -v grep if [ $? -eq 0 ] ; then echo "udhcpd_eth already exist." exit 0 else echo "try to start udhcpd_eth." udhcpd -S /appset/conf/udhcpd_eth.conf & #sleep 1 fi #ps w #i=1 #while [ $i ] #do # ifconfig |grep "ppp0" # if [ $? -eq 0 ] ; then # route add default dev ppp0 # ipaddr=`ifconfig ppp0 | grep 'inet addr:'| cut -d: -f2 | awk '{ print $1}'` # ip route add default via $ipaddr dev ppp0 table 12 # ip rule add from $ipaddr table 12 # break; # fi # sleep 10 #done route #ip route show table 12 #ip rule show cat /etc/resolv.conf | grep "8.8.8.8" -w if [ 0 -ne $? ]; then sh -c "echo 'nameserver 8.8.8.8' >> /etc/resolv.conf" fi cat /etc/resolv.conf echo "ip_forward" echo 1 > /proc/sys/net/ipv4/ip_forward cat /proc/sys/net/ipv4/ip_forward #iptables -t nat -vnL POSTROUTING | grep "ppp0" | grep -v grep iptables -t nat -vnL POSTROUTING | grep "ppp0" | awk '{print $8}' | grep "0.0.0.0" if [ $? -eq 0 ] ; then echo "MASQUERADE already exist." else iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE echo "-A POSTROUTING -o ppp0 -j MASQUERADE" fi ip route add 192.168.100.10/32 dev eth0 echo 1 > /proc/sys/net/ipv4/conf/eth0/proxy_arp iptables -t nat -vnL POSTROUTING echo "eth_online config end"