Windowsでは、IP宛先のルートを決定する方法は?


21

特定のIP宛先に対してとられたIPルートを(「ルート印刷」を見て手動で把握することなく)決定するにはどうすればよいですか?

OS Xにroute get 1.2.34はLinuxがあり/sbin/ip route get 1.2.3.4ます。Windowsにはそのようなものがありますか?


Powershellを使用する場合は、Get-NetRouteコマンドレットtechnet.microsoft.com/en-us/library/hh826126.aspxを
arana

回答:


8

うん。コマンドラインを開いて入力しますtracert 1.2.3.4


へえ、良い点。最適なソリューションではありません。ローカルで知っていることをネットワークに照会しますが、ほとんどの場合、必要な情報を提供してくれます。
イリヤ

1
@Ilya:-d(IPを解決-w 0しない)および(pingを待たない)を使用すると、スキャンが大幅に高速化されます。
Hello71

16
これは実際には同じことをしません。route get投稿された元の言及のコマンドは、ローカルルーティングテーブルで検索を実行し、結果を返します。たとえばip route get 192.168.1.32/28、そのネットワークに使用されるルーティングテーブルエントリの検索を要求できますがtracert、ネットワークブロックについては問い合わせできません。
ラースク

1
-w 0私の場合、@ Hello71 は機能していません(エラーが発生しますBad value for option -w.)。-w 1しかし動作します。
KrishPrabakar

8
これは正しい答えではありません。tracertどのインターフェイスが使用されているかなどのルーティング情報を提供しません。
リックミーシャム

25

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

2
これはもっと支持されるべきです。Find-NetRouteおそらくip route getWindowsで最も近い場所です。
ブラッチリー

これはWindows 7(およびそれ以下)では機能しないことに注意してください。Windows 8(以降)で動作するはずです。
Nux

これは受け入れられた答えであるはずです。ところで、powershellは毎日のインタラクティブな使用のために設計されていないようです...
cyfdecyf

8

このpathpingコマンドは似てtracertいますが、発信インターフェイスが含まれています。

cygwinを使用して、このコマンドは特定の宛先(で指定される$HOST)の発信IP /インターフェースを提供します:

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


1
これはより良い答えです。 pathping -n -w 1 -h 1 -q 1 $HOST 私にとっても非常に有益でした。私が抱えていた問題を理解するのに役立ちました。
ジェミング
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.