在 Windows 上,如何确定 IP 目标的路由?

在 Windows 上,如何确定 IP 目标的路由?

我如何确定特定 IP 目的地所采用的 IP 路由(无需查看“路由打印”并手动找出答案)?

在 OS X 中有route get 1.2.34,在 Linux 中有/sbin/ip route get 1.2.3.4。Windows 上有类似的东西吗?

答案1

是的。打开命令行并输入tracert 1.2.3.4

答案2

在 Powershell 中:

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

ifIndex           : 10
InterfaceAlias    : Ethernet 2
DestinationPrefix : 10.64.0.0/10
NextHop           : 0.0.0.0
RouteMetric       : 0

答案3

pathping命令类似,tracert但包括传出接口。

使用 cygwin,此命令提供特定目的地(由 指定)的传出 IP /接口$HOST

pathping -n -w 1 -h 1 -q 1 $HOST | head -n 4 | tail -n 1 | awk '{print $2}'

相关内容