#!/bin/sh ifconfig usb0 10.1.1.1 netmask 255.255.255.0 up ifconfig #sleep 1 mkdir -p /var/lib/misc/ touch /var/lib/misc/udhcpd.leases ps w |grep "udhcpd_usb"|grep -v grep if [ $? -eq 0 ] ; then echo "udhcpd_usb already exist." exit 0 else echo "try to start udhcpd_eth." udhcpd -S /appset/res/udhcpd_usb.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 sh -c "echo 'nameserver 8.8.8.8' > /etc/resolv.conf" 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 "usb0" | grep -v grep if [ $? -eq 0 ] ; then echo "usb0 MASQUERADE already exist." else iptables -t nat -A POSTROUTING -o usb0 -j MASQUERADE #echo 1 > /proc/sys/net/ipv4/conf/usb0/proxy_arp echo "-A POSTROUTING -o usb0 -j MASQUERADE" fi if [ $# -eq 0 ] ; then iptables -t nat -A POSTROUTING -s 10.1.1.0/24 -o ppp0 -j MASQUERADE echo "$# -eq 0" else if [ "$1" == "eth0" ] ; then iptables -t nat -A POSTROUTING -s 10.1.1.0/24 -o eth0 -j MASQUERADE echo "eth0 routing" else iptables -t nat -A POSTROUTING -s 10.1.1.0/24 -o ppp0 -j MASQUERADE echo "ppp0 routing" fi fi iptables -t nat -vnL POSTROUTING echo "usb_online config end"