花生殼的IP地址和實(shí)際公網(wǎng)的地址不一致問(wèn)題一直沒(méi)得到解決,詢(xún)問(wèn)客服也沒(méi)有解決的辦法,通過(guò)觀察,我發(fā)現(xiàn)不是每次撥號(hào)都會(huì)出現(xiàn)IP不一致的情況,說(shuō)明我的ISP只在一定范圍內(nèi)安裝了NAT轉(zhuǎn)發(fā)的設(shè)備,自己寫(xiě)了個(gè)腳本,比較花生殼和wan ip,如果不一致,就從新?lián)芴?hào)分配一個(gè)新IP,運(yùn)行了半個(gè)月,效果蠻好,可惜了我花100元升級(jí)專(zhuān)業(yè)用戶(hù).
--------------------------------
#!/bin
# wan.sh
#get wan ip from TP-LINK route
wanip=`wget --user=admin --password=admin -q -O - http://192.168.2.1/userRpm/StatusRpm.htm |\
grep "00-50-FC-77-C9-06" |\
awk -F, '{print $3}' | tr -d ' "'`
echo "$wanip"
----------------------------------------------
#!/bin/sh
# fixip.sh
#fix vicp ip
export PATH="/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/phlinux"
disUrl='http://192.168.2.1/userRpm/StatusRpm.htm?Disconnect=斷%20開(kāi)&wan=1'
conUrl='http://192.168.2.1/userRpm/StatusRpm.htm?Connect=連%20接&wan=1'
wg='wget -q --user=admin --password=admin -O - '
c=0
while [ "$c" -lt "5" ]
do
wip=`wan.sh`
vicp=`nslookup myhome.vicp.net | tail -n2 | grep "Address" | awk '{print $2}'`
if [ "$wip" == "$vicp" ]; then
echo "Match done."
exit 0
fi
echo "my wan ip : "$wip
echo "myhome.vicp.net : "$vicp
echo "Fix ip ..."
if [ -n wip ]; then
echo " disconnect PPPoe ..."
`$wg $disUrl > /dev/null`
sleep 3
fi
echo " connect PPPoE ..."
`$wg $conUrl > /dev/null`
sleep 37
c=`expr $c + 1`
done