Na minha área de trabalho do Ubuntu
ip route help
não me ajuda:
Usage: ip route { list | flush } SELECTOR
ip route save SELECTOR
ip route restore
ip route showdump
Como explicar a seguinte rota ip:
default via 192.168.0.1 dev wlo1 proto dhcp metric 600
default via 192.168.1.1 dev br0 proto static metric 20100 onlink linkdown
10.42.0.0/24 dev cni0 proto kernel scope link src 10.42.0.1
10.121.173.0/24 dev mpqemubr0 proto kernel scope link src 10.121.173.1 linkdown
169.254.0.0/16 dev virbr1 scope link metric 1000
é 10.42.0.0/24
source e 10.42.0.1
desitnation? A que dev cni0 proto kernel scope link src
se refere?
A maioria dos campos corresponde às palavras-chave da linha de comando para
ip route add
; verman ip route
.O valor principal,
10.42.0.0/24
oudefault
, é o destino para o qual a rota se destina.Não há campo de "origem" real aqui - as rotas IPv4 geralmente não são correspondidas pela origem, apenas pelo destino. (As rotas IPv6 podem ser comparadas com a origem e o destino, mas o campo seria marcado
from
nesse caso, não 'src'.)src
10.42.0.1 é a dica de endereço IP de " origem preferencial " a ser usada quando este sistema está fazendo conexões com esse destino. (Usado principalmente quando o sistema tem vários IPs.) Não tem efeito quando o sistema está encaminhando pacotes de outro lugar.via
é o gateway do próximo salto através do qual o destino pode ser alcançado.dev
indica o dispositivo nexthop (interface), conforme visto emip link
ouip addr
. Se uma rota tiver 'dev' mas não 'via', é uma rota de "sub-rede local" ou uma rota de "dispositivo" ou uma rota "on-link"; o destino é alcançável sem um gateway. Para rotas que possuem um gateway especificado em 'via', o campo 'dev' é opcional e apenas especifica em qual interface o gateway está (mas a interface também pode ser determinada seguindo as rotas de link).scope link
também indica que esta é uma rota de "sub-rede local" e que pode ser usada para resolver gateways para rotas de escopos mais altos. Por exemplo, uma rota que especificavia 10.42.0.1
sem um campo 'dev' determinaria automaticamente que o dispositivo é 'cni0' usando apenas as rotas 'scope link' (já que os próximos saltos de rota são, por definição, locais para o link).proto
é um rótulo usado para indicar qual software instalou esta rota – 'proto kernel' significa que foi adicionado pelo próprio kernel; quando você configura um endereço IP com uma máscara de sub-rede, obtém automaticamente uma rota de "sub-rede" para ele.(Daemons de roteamento como Bird ou FRR/Zebra/Quagga usam o campo 'proto' para que possam detectar e excluir com segurança suas próprias rotas sem misturá-las. Você pode especificar qualquer valor 'proto' que desejar, com os nomes definidos em /etc/iproute2; por padrão, as rotas adicionadas manualmente recebem 'proto boot' atribuído.)
A explicação desta entrada em sua tabela de roteamento:
é o seguinte:
10.42.0.0
a10.42.0.255