Como o Linux escolhe entre os gateways padrão?

0

Eu tenho um computador com dois NICS, um eth um wlan .

  • wlan está em 10.0.0.0/24
  • eth está em 192.168.0.0/16

A tabela de roteamento do kernel é:

 $ route -n
 Kernel IP routing table
 Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
 0.0.0.0         192.168.0.1     0.0.0.0         UG    100    0        0 enp4s0f0
 0.0.0.0         10.0.0.1        0.0.0.0         UG    600    0        0 wlp3s0
 10.0.0.0        0.0.0.0         255.255.255.0   U     600    0        0 wlp3s0
 169.254.0.0     0.0.0.0         255.255.0.0     U     1000   0        0 enp4s0f0
 192.168.0.0     0.0.0.0         255.255.0.0     U     100    0        0 enp4s0f0

Perguntas:

  1. O kernel escolhe qual padrão gw usa ou envia para ambos?
  2. Como ele escolhe se escolhe?
  3. Qual é a maneira mais eficiente de influenciar a escolha ou fazer uma?

usando 4.4.0-45-genérico

    
por lash 14.01.2017 / 12:28

1 resposta

3

Nesse caso, o kernel escolhe com base na métrica: a métrica mais baixa ganha. (A seleção da rota é baseada na especificidade da rota, no custo administrativo e na métrica nessa ordem. Ambos os gateways padrão têm a mesma especificidade e custo administrativo.)

Para alterar a seleção, a melhor abordagem é alterar a métrica da rota.

    
por 14.01.2017 / 13:01

Tags