Trên Windows, làm thế nào để xác định tuyến đường cho đích IP?


21

Làm cách nào tôi có thể xác định tuyến IP được thực hiện cho một đích IP cụ thể (mà không cần nhìn vào "in tuyến đường" và tìm ra thủ công)?

Trong OS X có route get 1.2.34và trong Linux có /sbin/ip route get 1.2.3.4. Có bất cứ điều gì như vậy trên Windows?


nếu bạn sẵn sàng sử dụng Powershell, bạn có thể sử dụng lệnh ghép ngắn Get-NetRoute, technet.microsoft.com/en-us/l
Library / hh826126.aspx

Câu trả lời:


8

Vâng. Mở một dòng lệnh và gõtracert 1.2.3.4


Heh, điểm tốt. Không phải là một giải pháp tối ưu, vì nó truy vấn mạng cho một cái gì đó bạn biết cục bộ, nhưng đối với hầu hết các phần, cung cấp cho tôi thông tin tôi cần.
Ilya

1
@Ilya: Sử dụng -d(không giải quyết IP) và -w 0(không đợi ping) sẽ tăng tốc độ quét rất nhiều.
Hello71

16
Điều này không thực sự làm điều tương tự. Các route getlệnh mà đề cập được đăng ban đầu thực hiện tra cứu trong bảng định tuyến cục bộ và trả về kết quả. Ví dụ: bạn có thể yêu cầu ip route get 192.168.1.32/28tìm mục nhập bảng định tuyến nào sẽ được sử dụng cho mạng đó, nhưng bạn không thể hỏi tracertvề các khối mạng.
larsks

1
@ Hello71 -w 0không hoạt động trong trường hợp của tôi (đưa ra lỗi Bad value for option -w.). -w 1công trình tuy nhiên.
KrishPrabakar

8
Đây không phải là câu trả lời chính xác. tracertkhông cung cấp thông tin định tuyến như giao diện nào đang được sử dụng.
RickMeasham

25

Trong 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 này nên được nâng cao hơn. Find-NetRoutecó lẽ là gần nhất bạn sẽ đến ip route gettrên Windows.
Bratchley

Lưu ý rằng điều này sẽ không hoạt động trên Windows 7 (và thấp hơn). Nên hoạt động trên Windows 8 (trở lên).
Nux

Đây phải là câu trả lời được chấp nhận. Btw, powershell dường như không được thiết kế để sử dụng tương tác hàng ngày ...
cyfdecyf

8

Các pathpinglệnh tương tự như tracertnhưng bao gồm outgoing interface.

Sử dụng cygwin, lệnh này cung cấp giao diện / IP đi cho một đích cụ thể (được chỉ định bởi $HOST):

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


1
Đây là một câu trả lời tốt hơn. pathping -n -w 1 -h 1 -q 1 $HOST cũng rất nhiều thông tin cho tôi. Giúp tôi tìm ra một vấn đề tôi đang gặp phải.
jenming
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.