我如何确定特定 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}'