O route
comando BSD possui um recurso que mostra qual rota será selecionada para um determinado host. Por exemplo:
/Users/mhaase $ route get google.com
route to: iad23s07-in-f8.1e100.net
destination: iad23s07-in-f8.1e100.net
gateway: 10.36.13.1
interface: en0
flags: <UP,GATEWAY,HOST,DONE,WASCLONED,IFSCOPE,IFREF>
recvpipe sendpipe ssthresh rtt,msec rttvar hopcount mtu expire
0 0 0 0 0 0 1500 0
Ocasionalmente, acho isso útil se estiver mexendo manualmente com as tabelas de roteamento para garantir que as regras de roteamento estejam funcionando conforme o esperado.
A versão GNU da rota não possui esse mesmo subcomando "get". Existe algum equivalente ou alternativa para o GNU / Linux?
Respostas:
Há sim
mas não resolve o nome do host (o que eu acho bom). O comando geralmente está disponível nos pacotes iproute ou iproute2.
fonte
ip route get "$(dig google.com +short)"
para resolução de nome de host.dig google.com +short | xargs -tn1 ip route get