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?


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


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

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}'


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.