web-dev-qa-db-fra.com

Sous Windows, comment détermine-t-on l'orientation vers la destination?

Comment puis-je déterminer l'itinéraire IP emprunté pour une destination IP spécifique (sans regarder "impression d'itinéraire" et le calculer manuellement)?

route get 1.2.34 sous Linux et /sbin/ip route get 1.2.3.4 sous Linux. Y at-il quelque chose comme ça sur Windows?

19
Ilya

Oui. Ouvrez une ligne de commande et tapez tracert 1.2.3.4

7
Traveling Tech Guy

À Powershell:

Find-NetRoute -RemoteIPAddress "10.0.0.34" | Select-Object ifIndex,DestinationPrefix,NextHop,RouteMetric -Last 1

ifIndex DestinationPrefix NextHop     RouteMetric
------- ----------------- -------     -----------
     49 10.0.0.0/24       10.64.130.4           0
18
Monsignor

La commande pathping est similaire à tracert mais inclut l'interface sortante.

A l’aide de cygwin, cette commande donne l’adresse IP/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}'

5
tombrown52