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 автоматически выбирать правильный маршрут без необходимости каждый раз вручную удалять соединение Wi-Fi?
Я использую Ubuntu 12.04 64-bit. Да, я использую DHCP. Речь идет о WiFi.
Ethernet работает, но WiFi всегда получает неправильные таблицы маршрутизации. И это определенно ошибка Ubuntu, потому что при новой установке это так. Неважно, Ubuntu, Kubuntu или Xubuntu (я пробовал их все). Не происходит с другими дистрибутивами, не основанными на Ubuntu. Также не происходит с Windows 7.
Эта ошибка была введена с 11.04. Потому что я тоже пробовал эту версию. Та же проблема. И я также попробовал версию 10.04 тогда. С 10.04 таблицы WiFi правильные и все работает. Начиная с версии 11.04 таблицы маршрутизации испорчены.
Ubuntu портит таблицы маршрутизации, когда маршрутизатор выключается и снова включается. Затем я должен удалить соединение WiFi в NetworkManager и установить его заново, чтобы снова получить правильную таблицу маршрутизации. Как я уже сказал, это чисто проблема Ubuntu. Нет проблем с другими дистрибутивами.