Polecenie BSD route
ma funkcję, która pokaże, która trasa zostanie wybrana dla danego hosta. Na przykład:
/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
Czasami uważam to za przydatne, jeśli ręcznie popsuję tabele routingu, aby upewnić się, że reguły routingu działają zgodnie z oczekiwaniami.
Wersja trasy GNU nie ma tej samej komendy „get”. Czy istnieje odpowiednik lub alternatywa dla GNU / Linux?
Odpowiedzi:
Jest
ale nie rozpoznaje nazw hostów (co uważam za dobrą rzecz). Polecenie jest zwykle dostępne z pakietów iproute lub iproute2.
źródło
ip route get "$(dig google.com +short)"
do rozpoznawania nazw hostów.dig google.com +short | xargs -tn1 ip route get