
Conectei um computador (executando Debian Wheezy) a dois servidores DHCP (roteadores) diferentes por meio de um cabo e de um dispositivo wifi. Se eu olhar as rotas com route
, obtenho o seguinte resultado
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default 192.168.2.1 0.0.0.0 UG 202 0 0 eth0
default 192.168.1.1 0.0.0.0 UG 303 0 0 wlan0
192.168.1.0 * 255.255.255.0 U 303 0 0 wlan0
192.168.2.0 * 255.255.255.0 U 202 0 0 eth0
Se eu executar um traceroute
para algum endereço externo, vejo que ele passa pelo primeiro roteador 192.168.2.1
. Se eu remover uma rota com
$ route del default eth0
e corro traceroute
para o mesmo endereço, vejo que agora usa 192.168.1.1
.
Minhas perguntas.
Qual das duas rotas padrão é escolhida? É sempre o primeiro listado por route
, ou é sempre escolhido de acordo com algum critério?
Se uma rota padrão tiver prioridade mais alta, como ela será escolhida? É simplesmente a interface que surgiu primeiro durante a inicialização?
Se eu quiser ter uma rota preferencial ou até mesmo remover uma das duas rotas padrão, como faço isso? É suficiente excluir a rota usando
$ route del default eth0
ou essa rota será adicionada novamente automaticamente cada vez que um novo endereço for atribuído ao cliente?
Algum contexto para minhas perguntas: O computador X está conectado às redes A e B usando DHCP. O roteador A deve servir como gateway para X, mas o roteador B não: o roteador B deve permitir apenas que X se comunique com computadores na rede B.