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.34
aw Linuksie jest /sbin/ip route get 1.2.3.4
. Czy jest coś takiego w systemie Windows?
windows
networking
ip
routing
Ilya
źródło
źródło
Odpowiedzi:
Tak. Otwórz wiersz poleceń i wpisz
tracert 1.2.3.4
źródło
-d
(bez rozpoznawania adresu IP) i-w 0
(nie czekaj na ping) powinno znacznie przyspieszyć skanowanie.route get
polecenia 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/28
który wpis tabeli routingu zostanie użyty dla tej sieci, ale nie możesz zapytaćtracert
o bloki sieciowe.-w 0
nie działa w moim przypadku (daje błądBad value for option -w.
).-w 1
działa jednak.tracert
nie podaje informacji o routingu, takich jak używany interfejs.W PowerShell:
źródło
Find-NetRoute
jest prawdopodobnie najbliżejip route get
systemu Windows.pathping
Komenda jest podobna dotracert
, 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}'
źródło
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.