我怎样才能告诉 Ubuntu 保留正确的路由表?

我怎样才能告诉 Ubuntu 保留正确的路由表?

如果路由器关闭并再次打开,Ubuntu 会设置错误的路由表:

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.1.1     0.0.0.0         UG    0      0        0 wlan0
169.254.0.0     0.0.0.0         255.255.0.0     U     1000   0        0 wlan0
192.168.1.1     0.0.0.0         255.255.255.255 UH    0      0        0 wlan0

为了获得正确的路由,我必须手动删除 wlan 连接并重新设置(就像我第一次连接到该 wlan 一样);然后 Ubuntu 会要求我输入 wlan 密码。然后我得到了正确的路由表:

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.1.1     0.0.0.0         UG    0      0        0 wlan0
169.254.0.0     0.0.0.0         255.255.0.0     U     1000   0        0 wlan0
192.168.1.0     0.0.0.0         255.255.255.0   U     2      0        0 wlan0

但是,它无法正确保存该路由表。如何强制 Ubuntu 自动选择正确的路由,而不必每次都手动删除 wifi 连接?


我使用的是 Ubuntu 12.04 64 位。是的,我使用的是 DHCP。这与 WiFi 有关。

以太网可以工作,但 WiFi 总是得到错误的路由表。这肯定是 Ubuntu 的一个错误,因为在全新安装时就是这样。无论是 Ubuntu、Kubuntu 还是 Xubuntu(我都试过了)。其他非基于 Ubuntu 的发行版不会发生这种情况。Windows 7 也不会发生这种情况。

这个错误是在 11.04 中引入的。因为我也尝试过这个版本。同样的问题。然后我也尝试了 10.04 版本。使用 10.04 时,WiFi 表是正确的,并且可以正常工作。从 11.04 版本开始,路由表就乱了。

当路由器关闭并再次打开时,Ubuntu 会弄乱路由表。然后我必须删除 NetworkManager 中的 WiFi 连接并重新设置它才能再次获得正确的路由表。正如我所说,这纯粹是 Ubuntu 的问题。其他发行版没有问题。

相关内容