openwrt添加静态路由的坑
家里目前是多个路由组网,联通沃家的光猫路由一体机作为入口,LAN口分别接网件R8000
和华硕的AC68U
,这两个都是之前刷的梅林固件,最近闲置了一个小米路由4a,鉴于自带的系统太弱,我给刷成了openwrt
,这个系统很强大,但也比较坑,当年R8000买回来的时候我就刷的openwrt
,结果内核有bug,导致无限重启,最后用TTL线才刷回来,因此换成梅林了。
小米4a刷完之后我是通过无线网络连接联通的一体机,也就是跟另外两个子路由在同一级别,但是发现在添加静态路由访问其他两个子网时一直不成功,每个地方的设置都检查了一遍没看出什么问题,就很纳闷,查看路由表发现没有添加成功,然后我干脆放弃在后台管理页面操作了,直接ssh
到路由器上用route操作,执行
route add -net 192.168.2.0 netmask 255.255.255.0 gw 192.168.1.2
route: SIOCADDRT: Network unreachable
提示网络不通,太奇怪了,路由之间都能互相访问了,无奈之下重启了一下路由,然后再尝试了一次,没有错误提示,ping了一下目标机器,可以ping通,真是活见鬼了,看来遇事不决还得是重启大法
root@Mi-4a-openwrt:~# route add -net 192.168.2.0 netmask 255.255.255.0 gw 192.168.1.2
root@Mi-4a-openwrt:~# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 wlan1
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 wlan1
192.168.2.0 192.168.1.2 255.255.255.0 UG 0 0 0 wlan1
192.168.31.0 0.0.0.0 255.255.255.0 U 0 0 0 br-lan