我有一台 Ubuntu 16.04 机器,我用它作为临时路由器,同时修复我的普通路由器的一些问题。
网络如下所示:
因此,流向互联网的正常流量将从 192.168.10.2(我的工作站)通过 Ubuntu 机器上的 192.168.10.203 接口,转发出 192.168.0.20 接口。
我的正常路由表如下所示:
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.0.1 0.0.0.0 UG 203 0 0 ens192
192.168.0.0 0.0.0.0 255.255.255.0 U 203 0 0 ens192
192.168.1.0 0.0.0.0 255.255.255.0 U 204 0 0 ens224
192.168.10.0 0.0.0.0 255.255.255.0 U 202 0 0 ens160
路由工作得很好,但是,我遇到的问题是,时不时地会随机添加以下一条(或两条)路由,从而破坏我的工作站对互联网的访问:
0.0.0.0 192.168.1.99 0.0.0.0 UG 204 0 0 ens224
0.0.0.0 192.168.10.99 0.0.0.0 UG 204 0 0 ens224
这是的内容/etc/network/interfaces
:
auto lo
iface lo inet loopback
auto ens160
iface ens160 inet static
address 192.168.10.203
netmask 255.255.255.0
gateway 192.168.10.99
metric 100
post-up ip route del 0.0.0.0/0 via 192.168.10.99
auto ens192
iface ens192 inet static
address 192.168.0.20
netmask 255.255.255.0
gateway 192.168.0.1
auto ens224
iface ens224 inet static
address 192.168.1.20
netmask 255.255.255.0
gateway 192.168.1.99
metric 100
post-up ip route del 0.0.0.0/0 via 192.168.1.99
由于某种原因,这些post-up
命令似乎也不总是有效(有时重新启动networking
服务后 192.168.1.99 网关仍会保留,有时 192.168.10.99 网关仍会保留)。
不幸的是,删除gateway
和的语句ens160
并ens224
不能解决问题。
这并不意味着添加错误的默认路由是为了允许流量被路由到这些网络,因为所有三个网络都已经有路由可以通过正确的接口。
有任何想法吗?
编辑:
尝试删除address
除非主接口ens160
和的语句之外的所有内容ens224
,但现在正在添加这些接口要通过的路由192.168.1.99
:
auto lo
iface lo inet loopback
auto ens160
iface ens160 inet static
address 192.168.10.203
auto ens192
iface ens192 inet static
address 192.168.0.20
netmask 255.255.255.0
gateway 192.168.0.1
auto ens224
iface ens224 inet static
address 192.168.1.20
route -n
运行后的结果输出sudo systemctl restart networking
:
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.1.99 0.0.0.0 UG 202 0 0 ens160
0.0.0.0 192.168.0.1 0.0.0.0 UG 203 0 0 ens192
0.0.0.0 192.168.1.99 0.0.0.0 UG 204 0 0 ens224
192.168.0.0 0.0.0.0 255.255.255.0 U 203 0 0 ens192
192.168.1.0 0.0.0.0 255.255.255.0 U 202 0 0 ens160
192.168.1.0 0.0.0.0 255.255.255.0 U 204 0 0 ens224
192.168.10.0 0.0.0.0 255.255.255.0 U 0 0 0 ens160