Di Windows, bagaimana cara menentukan rute untuk tujuan IP?

21

Bagaimana saya bisa menentukan rute IP yang diambil untuk tujuan IP tertentu (tanpa melihat "cetak rute" dan mencari tahu secara manual)?

Di OS X ada route get 1.2.34dan di Linux ada /sbin/ip route get 1.2.3.4. Apakah ada yang seperti itu di Windows?

Ilya
sumber
jika Anda bersedia untuk menggunakan Powershell Anda dapat menggunakan Get-NetRoute cmdlet, technet.microsoft.com/en-us/library/hh826126.aspx
arana

Jawaban:

8

Ya. Buka baris perintah dan ketiktracert 1.2.3.4

Bepergian Tek Guy
sumber
Heh, poin bagus. Bukan solusi yang optimal, karena ia meminta jaringan untuk sesuatu yang Anda ketahui secara lokal, tetapi sebagian besar, memberi saya informasi yang saya butuhkan.
Ilya
1
@Ilya: Menggunakan -d(tanpa IP tekad) dan -w 0(jangan menunggu ping) harus mempercepat pemindaian.
Hello71
16
Ini tidak benar-benar melakukan hal yang sama. The route getperintah asli dikirim menyebutkan melakukan pencarian pada tabel routing lokal dan mengembalikan hasil. Misalnya, Anda bisa meminta ip route get 192.168.1.32/28untuk menemukan entri tabel routing mana yang akan digunakan untuk jaringan itu, tetapi Anda tidak bisa bertanya tracerttentang blok jaringan.
larsks
1
@ Hello71 -w 0tidak berfungsi dalam kasus saya (memberikan kesalahan Bad value for option -w.). -w 1Namun bekerja.
KrishPrabakar
8
Ini bukan jawaban yang benar. tracerttidak memberikan informasi perutean seperti antarmuka mana yang digunakan.
RickMeasham
25

Dalam 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
Monsinyur
sumber
2
tbh ini harus lebih ditingkatkan. Find-NetRoutemungkin yang paling dekat Anda akan dapatkan ip route getdi Windows.
Bratchley
Perhatikan bahwa ini tidak akan berfungsi pada Windows 7 (dan lebih rendah). Harus bekerja pada Windows 8 (dan di atas).
Nux
Ini harus menjadi jawaban yang diterima. Btw, powershell tampaknya tidak dirancang untuk penggunaan interaktif harian ...
cyfdecyf
8

The pathpingPerintah ini mirip dengan tracerttetapi mencakup antarmuka keluar.

Menggunakan cygwin, perintah ini memberikan IP / antarmuka keluar untuk tujuan tertentu (ditentukan oleh $HOST):

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

tombrown52
sumber
1
Ini jawaban yang lebih baik. pathping -n -w 1 -h 1 -q 1 $HOST juga sangat informatif bagi saya. Membantu saya menemukan masalah yang saya alami.
Jenming