El route
comando BSD tiene una función que mostrará qué ruta se seleccionará para un host determinado. Por ejemplo:
/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
De vez en cuando encuentro esto útil si estoy jugando manualmente con las tablas de enrutamiento para asegurarme de que las reglas de enrutamiento funcionen como se esperaba.
La versión de ruta de GNU no tiene el mismo subcomando "get". ¿Hay algún equivalente o alternativa para GNU / Linux?
Respuestas:
Ahi esta
pero no tiene resolución de nombre de host (que creo que es algo bueno). El comando generalmente está disponible en los paquetes iproute o iproute2.
fuente
ip route get "$(dig google.com +short)"
para la resolución del nombre de host.dig google.com +short | xargs -tn1 ip route get