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?
Oui. Ouvrez une ligne de commande et tapez tracert 1.2.3.4
À 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
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}'