如果路由器关闭并再次打开,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 的问题。其他发行版没有问题。