Der BSD- route
Befehl verfügt über eine Funktion, die anzeigt, welche Route für einen bestimmten Host ausgewählt wird. Beispielsweise:
/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
Ich finde dies gelegentlich nützlich, wenn ich manuell mit Routingtabellen experimentiere, um sicherzustellen, dass die Routingregeln wie erwartet funktionieren.
Die GNU-Version von route hat nicht denselben Unterbefehl "get". Gibt es ein Äquivalent oder eine Alternative für GNU / Linux?
Antworten:
Es gibt
Aber es löst keine Hostnamen auf (was ich für eine gute Sache halte). Der Befehl ist normalerweise in iproute- oder iproute2-Paketen verfügbar.
quelle
ip route get "$(dig google.com +short)"
für die Auflösung von Hostnamen.dig google.com +short | xargs -tn1 ip route get