Windows'ta IP hedefi için rota nasıl belirlenir?


21

Belirli bir IP hedefi için alınan IP yolunu nasıl belirleyebilirim ("rota yazdırma" ya bakmadan ve manuel olarak çözmeden)?

OS X'te route get 1.2.34ve Linux'ta var /sbin/ip route get 1.2.3.4. Windows'ta böyle bir şey var mı?


Eğer Powershell kullanmak isteyen varsa al-NetRoute komutu konusunda kullanabilirsiniz technet.microsoft.com/en-us/library/hh826126.aspx
arana

Yanıtlar:


8

Evet. Bir komut satırı açın ve yazıntracert 1.2.3.4


Heh, güzel nokta. Optimal bir çözüm değil, çünkü ağı yerel olarak bildiğiniz bir şey için sorgular, ancak çoğunlukla bana ihtiyacım olan bilgileri verir.
Ilya

1
@Ilya: -d(IP çözülmez ) ve -w 0(ping için beklemeyin) kullanıldığında tarama çok hızlanmalıdır.
Merhaba71

16
Bu gerçekten aynı şeyi yapmaz. route getGönderilen orijinal söz edilen komutlar yerel yönlendirme tablosunda arama yapar ve sonucu döndürür. Örneğin, ip route get 192.168.1.32/28bu ağ için hangi yönlendirme tablosu girişinin kullanılacağını bulmayı isteyebilirsiniz , ancak tracertağ blokları hakkında soru soramazsınız .
larsks

1
@ Hello71 -w 0benim durumumda çalışmıyor (hata veriyor Bad value for option -w.). -w 1ancak çalışır.
KrishPrabakar

8
Bu doğru cevap değil. tracerthangi arayüzün kullanıldığı gibi yönlendirme bilgilerini vermez.
RickMeasham

25

Powershell'de:

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
bu daha fazla iptal edilmelidir. Find-NetRoutemuhtemelen ip route getWindows'a en yakın olanınızdır .
Bratchley

Bunun Windows 7 (ve daha düşük) sürümlerinde çalışmadığını unutmayın. Windows 8 (ve üstü) üzerinde çalışmalıdır.
Nux

Bu kabul edilen cevap olmalı. Btw, powershell günlük interaktif kullanım için tasarlanmamış gibi görünüyor ...
cyfdecyf

8

pathpingKomut benzer tracertancak giden arayüzü içerir.

Cygwin kullanarak, bu komut belirli bir hedef için giden IP / arabirimi verir (ile belirtilir $HOST):

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


1
Bu daha iyi bir cevap. pathping -n -w 1 -h 1 -q 1 $HOST benim için de çok bilgilendiriciydi. Yaşadığım bir problemi anlamama yardımcı oldu.
jenming
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.