了解路由表中的默认网关

了解路由表中的默认网关

我有一个 wlan0 (无线)和 eth0 (以太网),它们都是通过 DHCP 动态分配的 IP 地址(连接到相同或不同的路由器)。我的路由表如下所示:

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         192.168.100.1   0.0.0.0         UG    1024   0        0 wlan0
default         192.168.100.1   0.0.0.0         UG    1024   0        0 eth0
192.168.100.0   *               255.255.255.0   U     0      0        0 eth0
192.168.100.0   *               255.255.255.0   U     0      0        0 wlan0
192.168.100.1   *               255.255.255.255 UH    1024   0        0 eth0
192.168.100.1   *               255.255.255.255 UH    1024   0        0 wlan0

当连接时,我希望始终更喜欢使用 eth0 而不是 wlan0。我尝试调整接口文件中的指标,但它似乎不会影响路由表中显示的指标。我也不想安装 ifmetric。

因此,我尝试使用route命令手动删除并添加默认网关(以便eth0成为表的顶部),但这样做后它似乎仍然使用wlan0进行互联网连接。

现在唯一有效的方法是,如果我实际断开连接并连接 wlan0,则 eth0 将用作默认值。内核似乎使用“旧”连接作为默认连接。

有没有办法让 eth0 在可用时始终成为默认值?

谢谢,

相关内容