Ubuntu系统中DHCP禁用的以太网接口出现异常默认路由的问题求助
Ubuntu系统中DHCP禁用的以太网接口出现异常默认路由的问题求助
大家好,我遇到了一个特别奇怪的问题,想请各位帮忙分析下:
我用的是Ubuntu系统,以太网接口eth0连接到一台充当DHCP服务器的路由器,本来路由器会自动提供默认路由,但我已经把eth0设置为静态地址,并且配置了忽略路由——因为我想自己运行脚本检测路由器的连通性,只有确认能连通时才添加通过它的默认路由。
可每次启动这个接口后,总会看到一条指向它的默认路由:
default via 192.168.100.1 dev eth0
奇怪的是这条路由没有src、metric或proto字段,更诡异的是它时有时无——反复执行ip route命令,有时候能看到它,有时候又凭空消失了。
目前我已经启用了WiFi接口wlan0,它提供的默认路由才是我想要的(当以太网连接的路由器无连通性时使用)。手动删除这条异常路由也没用,过不了多久它就会重新出现。
下面是ip route的完整输出:
default via 192.168.100.1 dev eth0 default via 192.168.1.254 dev wlan0 proto dhcp src 192.168.1.67 metric 600 172.17.0.0/16 dev docker0 proto kernel scope link src 172.17.0.1 192.168.0.0/22 dev wlan0 proto kernel scope link src 192.168.1.67 192.168.1.254 dev wlan0 proto dhcp scope link src 192.168.1.67 metric 600 192.168.96.0/24 dev bond-lan0 proto kernel scope link src 192.168.96.254 192.168.100.0/24 dev eth0 proto kernel scope link src 192.168.100.100
我的netplan配置如下:
network: version: 2 ethernets: eth0: addresses: [192.168.100.100/24] dhcp4: no dhcp4-overrides: use-dns: no use-routes: no eth1: dhcp4: no addresses: [] eth2: addresses: [] dhcp4: no bonds: bond-lan0: interfaces: [eth1, eth2] addresses: [192.168.96.254/24] parameters: mode: 802.3ad mii-monitor-interval: 1 wifis: wlan0: dhcp4: yes dhcp6: yes dhcp4-overrides: use-dns: no dhcp6-overrides: use-dns: no
运行ip mon route后,能看到下面的输出在反复循环出现:
Deleted 192.168.100.0/24 dev eth0 proto kernel scope link src 192.168.100.100 Deleted broadcast 192.168.100.255 dev eth0 table local proto kernel scope link src 192.168.100.100 Deleted local 192.168.100.100 dev eth0 table local proto kernel scope host src 192.168.100.100 local 192.168.100.100 dev eth0 table local proto kernel scope host src 192.168.100.100 broadcast 192.168.100.255 dev eth0 table local proto kernel scope link src 192.168.100.100 192.168.100.0/24 dev eth0 proto kernel scope link src 192.168.100.100 default via 192.168.100.1 dev eth0 Deleted 192.168.100.0/24 dev eth0 proto kernel scope link src 192.168.100.100 Deleted broadcast 192.168.100.255 dev eth0 table local proto kernel scope link src 192.168.100.100 Deleted local 192.168.100.100 dev eth0 table local proto kernel scope host src 192.168.100.100 local 192.168.100.100 dev eth0 table local proto kernel scope host src 192.168.100.100 broadcast 192.168.100.255 dev eth0 table local proto kernel scope link src 192.168.100.100 192.168.100.0/24 dev eth0 proto kernel scope link src 192.168.100.100 default via 192.168.100.1 dev eth0 Deleted 192.168.100.0/24 dev eth0 proto kernel scope link src 192.168.100.100
有没有朋友能给点线索,这条莫名其妙的路由到底是怎么冒出来的?
备注:内容来源于stack exchange,提问作者Clyde
相关产品推荐
相关产品推荐

