#!/bin/sh 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 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 if [ $? -eq 0 ] ; then echo "MASQUERADE already exist." else #iptables -t nat -A POSTROUTING -s 12.1.1.0/24 -o ppp0 -j MASQUERADE #iptables -t nat -A POSTROUTING -s 10.1.1.0/24 -o ppp0 -j MASQUERADE #iptables -t nat -A POSTROUTING -s 11.1.1.0/24 -o ppp0 -j MASQUERADE iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE fi iptables -t nat -vnL POSTROUTING echo "eth_ppp_online config end"