|
一直都在用H618B,刷tomato dualwan,电信10M双拨。用的是如下脚本。如果不成功会自动重新让路由再次拨号的。成功率100%。 最近入了HG320.来的时候让卖家刷的是tomato 4wan,不知道能不能用这脚本。不太清楚。狂舞的4拨会自动协调同时拨号吗?还是也需要用脚本来控制。===================分割线 双拨脚本
#!/bin/sh
GET_PPP_GATEWAY() {
iface=$1
echo "iface="$iface
PPP_IP=$(ifconfig $iface|grep "inet addr"|awk -F ":" '{print $2}'|awk -F " " '{print $1}')
PPP_GATEWAY=$PPP_IP
}
#1分钟后开始检测WAN1, WAN2
sleep 60
WAN1_IF=$(nvram get wan_iface)
WAN2_IF=$(nvram get wan2_iface)
if [ "$WAN1_IF" == "" ] || [ "$WAN2_IF" == "" ]; then
echo "2WAN fail"
kill -SIGHUP 1
else
GET_PPP_GATEWAY $WAN1_IF
if [ "$PPP_IP" == "" ]; then
kill -SIGHUP 1
exit
fi
GET_PPP_GATEWAY $WAN2_IF
if [ "$PPP_IP" == "" ]; then
kill -SIGHUP 1
exit
fi
echo "2WAN ok"
fi
===============分割线 4拨脚本。
#!/bin/sh
GET_PPP_GATEWAY() {
iface=$1
echo "iface="$iface
PPP_IP=$(ifconfig $iface|grep "inet addr"|awk -F ":" '{print $2}'|awk -F " " '{print $1}')
PPP_GATEWAY=$PPP_IP
}
#1分钟后开始检测WAN1, WAN2,WAN3,WAN4
sleep 60
WAN1_IF=$(nvram get wan_iface)
WAN2_IF=$(nvram get wan2_iface)
WAN3_IF=$(nvram get wan3_iface)
WAN4_IF=$(nvram get wan4_iface)
if [ "$WAN1_IF" == "" ] || [ "$WAN2_IF" == "" ] || [ "$WAN3_IF" == "" ] || [ "$WAN4_IF" == "" ]; then
echo "4WAN fail"
kill -SIGHUP 1
else
GET_PPP_GATEWAY $WAN1_IF
if [ "$PPP_IP" == "" ]; then
kill -SIGHUP 1
exit
fi
GET_PPP_GATEWAY $WAN2_IF
if [ "$PPP_IP" == "" ]; then
kill -SIGHUP 1
exit
fi
GET_PPP_GATEWAY $WAN3_IF
if [ "$PPP_IP" == "" ]; then
kill -SIGHUP 1
exit
fi
GET_PPP_GATEWAY $WAN4_IF
if [ "$PPP_IP" == "" ]; then
kill -SIGHUP 1
exit
fi
echo "4WAN ok"
fi
|
|