Comment puis-je déterminer la route IP prise pour une destination IP spécifique (sans regarder "l'impression de la route" et le déterminer manuellement)?
Sous OS X, il y en a route get 1.2.34
et sous Linux, il y en a /sbin/ip route get 1.2.3.4
. Y a-t-il quelque chose comme ça sous Windows?
windows
networking
ip
routing
Il y a
la source
la source
Réponses:
Oui. Ouvrez une ligne de commande et tapez
tracert 1.2.3.4
la source
-d
(aucune résolution IP) et-w 0
(n'attendez pas le ping) devrait accélérer considérablement l'analyse.route get
commandes que mentionne l'original publié effectuent une recherche dans la table de routage locale et renvoient le résultat. Par exemple, vous pouvez demanderip route get 192.168.1.32/28
quelle entrée de table de routage sera utilisée pour ce réseau, mais vous ne pouvez pas posertracert
de questions sur les blocs de réseau.-w 0
ne fonctionne pas dans mon cas (donne une erreurBad value for option -w.
).-w 1
fonctionne cependant.tracert
ne donne pas les informations de routage telles que l'interface utilisée.À Powershell:
la source
Find-NetRoute
est probablement le plus proche deip route get
Windows.La
pathping
commande est similaire àtracert
mais inclut l'interface sortante.En utilisant cygwin, cette commande donne l'IP / l'interface sortante pour une destination particulière (spécifiée par
$HOST
):pathping -n -w 1 -h 1 -q 1 $HOST | head -n 4 | tail -n 1 | awk '{print $2}'
la source
pathping -n -w 1 -h 1 -q 1 $HOST
a également été très instructif pour moi. M'a aidé à comprendre un problème que j'avais.