W systemie Windows, jak ustalić trasę dla miejsca docelowego IP?

21

Jak mogę ustalić trasę IP wybraną dla określonego miejsca docelowego IP (bez patrzenia na „wydruk trasy” i samodzielnego rozszyfrowywania)?

W OS X jest, route get 1.2.34aw Linuksie jest /sbin/ip route get 1.2.3.4. Czy jest coś takiego w systemie Windows?

Ilya
źródło
jeśli chcesz użyć programu PowerShell, możesz użyć polecenia cmdlet Get-NetRoute, technet.microsoft.com/en-us/library/hh826126.aspx
arana

Odpowiedzi:

8

Tak. Otwórz wiersz poleceń i wpisztracert 1.2.3.4

Podróżujący facet techniczny
źródło
Heh, dobra uwaga. Nie jest to optymalne rozwiązanie, ponieważ wysyła zapytanie do sieci o coś, co znasz lokalnie, ale w większości daje mi informacje, których potrzebuję.
Ilya
1
@Ilya: Używanie -d(bez rozpoznawania adresu IP) i -w 0(nie czekaj na ping) powinno znacznie przyspieszyć skanowanie.
Cześć71,
16
To tak naprawdę nie robi tego samego. Te route getpolecenia oryginalny wysłane wspomina przeprowadzić wyszukiwanie w lokalnej tabeli routingu i zwraca wynik. Na przykład możesz zapytać, ip route get 192.168.1.32/28który wpis tabeli routingu zostanie użyty dla tej sieci, ale nie możesz zapytać tracerto bloki sieciowe.
larsks
1
@ Hello71 -w 0nie działa w moim przypadku (daje błąd Bad value for option -w.). -w 1działa jednak.
KrishPrabakar
8
To nie jest poprawna odpowiedź. tracertnie podaje informacji o routingu, takich jak używany interfejs.
RickMeasham
25

W 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
Monsignor
źródło
2
thh, należy to bardziej docenić. Find-NetRoutejest prawdopodobnie najbliżej ip route getsystemu Windows.
Bratchley,
Pamiętaj, że to nie będzie działać w systemie Windows 7 (i niższych). Powinien działać w systemie Windows 8 (i nowszych).
Nux,
To powinna być zaakceptowana odpowiedź. Wydaje się, że PowerShell nie jest przeznaczony do codziennego interaktywnego użytku ...
cyfdecyf
8

pathpingKomenda jest podobna do tracert, ale zawiera interfejs wychodzący.

Za pomocą cygwin to polecenie podaje wychodzący adres IP / interfejs dla określonego miejsca docelowego (określonego przez $HOST):

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

tombrown52
źródło
1
To lepsza odpowiedź. pathping -n -w 1 -h 1 -q 1 $HOST był również dla mnie bardzo pouczający. Pomógł mi odkryć problem, który miałem.
Jenny