Команда BSD route
имеет функцию, которая покажет, какой маршрут будет выбран для данного хоста. Например:
/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
Иногда я нахожу это полезным, если я вручную связываюсь с таблицами маршрутизации, чтобы убедиться, что правила маршрутизации работают должным образом.
GNU-версия route не имеет такой же подкоманды get. Есть ли какой-то эквивалент или альтернатива для GNU / Linux?
Ответы:
Есть
но это не делает разрешение имени хоста (что я считаю хорошей вещью). Команда обычно доступна из пакетов iproute или iproute2.
источник
ip route get "$(dig google.com +short)"
для разрешения имени хоста.dig google.com +short | xargs -tn1 ip route get