关于路由器多个WAN口时的路由表维护

来源:互联网 发布:电脑打字软件自带 编辑:程序博客网 时间:2024/04/29 22:42

目前路由器有两个物理wan口,第一个wan口固定为dhcp client方式,第二个wan口可能是ppp拨号,也可能是dhcpclient。

问题出现在这里,在两个wan口的上下线过程中,路由表经常会丢失default出口规则,或者两个wan口无法切换,

比如

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         10.64.64.64     0.0.0.0         UG    0      0        0 ppp0                            -------------------->这一条可能丢失
0.0.0.0         192.168.0.1     0.0.0.0         UG    0      0        0 eth0.2                          --------------------->这一条也可能丢失
10.64.64.64     0.0.0.0         255.255.255.255 UH    0      0        0 ppp0
192.168.0.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0.2
192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 br-lan


最终的结果是:在ppp拨号的上下线过程中,default出口路由丢失了,没法上网了!!!

或者是有线wan口跟4G口之间,没法切换,或者只有一条default出口路由。


原因:

在于udhcpc或者ppp拨号驱动中,对于route表的维护不好,这里推荐一种办法,使用crond定时任务来维护,间隔性检查default路由表是否异常,然后修复它。

*/1 * * * * /etc/xxxscript

每隔1分钟检查一次。

检查ifconfig ppp0 以及ip route中的信息,可获取到路由表是否正常


再次吐槽openwrt 的multiwan,各种坑啊。

0 0
原创粉丝点击