O Ubuntu define uma tabela de roteamento incorreta se o roteador for desligado e ligado novamente:
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
Para obter uma rota correta, tenho que excluir manualmente a conexão wlan e configurá-la como nova (como se eu conectasse a essa wlan na primeira vez); O Ubuntu então me pergunta a senha da wlan. E então eu recebo a tabela de roteamento correta:
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
No entanto, não mantém essa tabela de roteamento corretamente. Como posso forçar o Ubuntu a escolher automaticamente a rota correta sem ter que excluir manualmente a conexão wi-fi de cada vez?
Estou usando o Ubuntu 12.04 de 64 bits. Sim, estou usando o DHCP. É sobre o WiFi.
A Ethernet funciona, mas o WiFi sempre recebe tabelas de roteamento erradas. E é definitivamente um bug do Ubuntu, porque em uma nova instalação é assim. Não importa se é Ubuntu, Kubuntu ou Xubuntu (eu tentei todos eles). Não acontece com outras distribuições baseadas no Ubuntu. Também não acontece com o Windows 7.
Este bug foi introduzido com o 11.04. Porque eu tentei esta versão também. Mesmo problema. E eu também tentei a versão 10.04 então. Com 10.04 as tabelas WiFi estão corretas e funciona. A partir da versão 11.04, as tabelas de roteamento estão desordenadas.
O Ubuntu mexe nas tabelas de roteamento quando o roteador é desligado e ligado novamente. Então eu tenho que apagar a conexão WiFi no NetworkManager e configurá-lo para obter uma tabela de roteamento correta novamente. Como eu disse, é puramente um problema do Ubuntu. Não há problemas com outras distros.