Como o Linux manipula 2 destinos idênticos em sua tabela de roteamento?

4

Eu tenho esta é minha tabela de roteamento (nessa ordem):

10.3.68.0/22 via 172.16.100.9 dev vlan4
10.3.68.0/22 dev eth3  proto kernel  scope link  src 10.3.69.254

eth3 tem ip 10.3.69.254/22 .

Por que o Linux escolhe passar pelo gateway 172.16.100.9 para acessar a sub-rede 10.3.68.0/22 (portanto, não tentando link direto)?

Eu testei com ip route get 10.3.68.123 por exemplo. Ele diz que vai passar por 172.16.100.9 e, na prática, isso acontece.

Ele só diz que tentará o roteamento local do link quando eu pedir 10.3.68.0 (endereço "rede"), 10.3.71.254 (difusão) ou 10.3.69.254 (próprio). Acho que isso ocorre porque esses 3 casos são tratados especificamente pela prioridade mais alta local table ( ip route show table local ).

De qualquer forma, por que o Linux considera a primeira rota como a rota de maior prioridade?

    
por Totor 17.02.2014 / 16:37

1 resposta

0

Na minha opinião, um Vlan é mais específico do que uma interface inteira e é por isso que aparece em primeiro lugar na sua tabela de roteamento. Pensei que ainda não encontrei documentação sobre isso. Vou atualizar minha resposta se encontrar materiais.

    
por 17.02.2014 / 16:40