Como os valores padrão das entradas da tabela de roteamento no Linux são definidos?

1

Este é um excerto do meu comando ip route :

192.168.1.0/24 dev enp1s0  proto kernel  scope link  src 192.168.1.2  metric 100 
192.168.1.0/24 dev wlp2s0  proto kernel  scope link  src 192.168.1.14  metric 600 

Primeira interface enp1s0 (Ethernet), tem valor métrico de 100 (maior prioridade / menor número de saltos) e o segundo, wlp2s0 (WLAN) tem um valor 600 (prioridade mais baixa). Estou usando o kernel Linux 4.7.2.

Como esses valores são definidos no Linux? Quando isso acontece exatamente?

    
por syntagma 17.09.2016 / 18:26

1 resposta

0

A tabela de roteamento IPv4 não é criada pelo kernel. O kernel meramente armazena e age sobre a tabela de roteamento.

As métricas são provenientes do programa de espaço do usuário que instalou a rota padrão. Para um computador usando DHCP, isso será do daemon do DHCP. Para um computador com endereçamento e roteamento estáticos, isso será feito a partir do mecanismo de endereçamento de interface da distribuição (/ etc / sysconfig / network da Red Hat, ifupdown do Debian, etc).

É comum em aplicativos de espaço de usuário, como o NetworkManager, definir a métrica da rota padrão usando o dispositivo com fio como melhor (menor) que a métrica da rota padrão usando o dispositivo sem fio. Isso corresponde ao comportamento comumente esperado de preferir usar o link com fio, se for viável. Esta é a estratégia que você está vendo no seu comando ip route show .

    
por 18.09.2016 / 18:43