Wie kann ich die IP-Route für ein bestimmtes IP-Ziel ermitteln (ohne auf "Route drucken" zu schauen und manuell herauszufinden)?
In OS X gibt es route get 1.2.34
und in Linux gibt es /sbin/ip route get 1.2.3.4
. Gibt es so etwas unter Windows?
windows
networking
ip
routing
Ilya
quelle
quelle
Antworten:
Ja. Öffnen Sie eine Befehlszeile und geben Sie Folgendes ein
tracert 1.2.3.4
quelle
-d
(keine IP- Adresse auflösen) und-w 0
(nicht auf Ping warten) sollte den Scan erheblich beschleunigen.route get
Befehle, die die ursprünglich veröffentlichten Erwähnungen enthalten, führen eine Suche in der lokalen Routing-Tabelle durch und geben das Ergebnis zurück. Sie können beispielsweiseip route get 192.168.1.32/28
nach dem Routing-Tabelleneintrag fragen , der für dieses Netzwerk verwendet wird, Sie können jedoch nichttracert
nach Netzwerkblöcken fragen .-w 0
funktioniert in meinem fall nicht (gibt fehlerBad value for option -w.
).-w 1
funktioniert jedoch.tracert
gibt keine Routing-Informationen an, z. B. welche Schnittstelle verwendet wird.In Powershell:
quelle
Find-NetRoute
ist wahrscheinlich die nächste, die Sie unterip route get
Windows erreichen werden.Der
pathping
Befehl ähnelttracert
der ausgehenden Schnittstelle, schließt sie jedoch ein.Unter Verwendung von cygwin gibt dieser Befehl die ausgehende IP / Schnittstelle für ein bestimmtes Ziel an (angegeben durch
$HOST
):pathping -n -w 1 -h 1 -q 1 $HOST | head -n 4 | tail -n 1 | awk '{print $2}'
quelle
pathping -n -w 1 -h 1 -q 1 $HOST
war auch sehr informativ für mich. Hat mir geholfen, ein Problem herauszufinden, das ich hatte.