Windows에서 IP 대상의 경로를 결정하는 방법은 무엇입니까?


21

"라우팅 프린트"를 보지 않고 수동으로 파악하지 않고 특정 IP 대상으로 취해진 IP 경로를 어떻게 확인할 수 있습니까?

OS X에는 route get 1.2.34Linux가 있고 Linux에는 /sbin/ip route get 1.2.3.4있습니다. Windows에 그런 것이 있습니까?


Powershell을 사용하려는 경우 Get-NetRoute cmdlet 인 technet.microsoft.com/en-us/library/hh826126.aspx
arana

답변:


8

네. 명령 행을 열고 다음을 입력하십시오.tracert 1.2.3.4


좋은 지적입니다. 로컬에서 알고있는 것에 대해 네트워크에 쿼리하기 때문에 최적의 솔루션은 아니지만 대부분 필요한 정보를 제공합니다.
Ilya

1
@Ilya : -d(IP 확인 없음) 및 -w 0(핑 대기하지 않음)을 사용하면 스캔 속도가 크게 빨라집니다.
Hello71

16
이것은 실제로 같은 일을하지 않습니다. route get원래 게시 명령은 로컬 라우팅 테이블에서 조회를 수행하고 결과를 반환 언급하고있다. 예를 들어, ip route get 192.168.1.32/28해당 네트워크에 사용될 라우팅 테이블 항목을 찾도록 요청할 수 있지만 tracert네트워크 블록에 대해서는 요청할 수 없습니다 .
larsks

1
-w 0내 경우에는 @ Hello71 이 작동하지 않습니다 (오류가 발생했습니다 Bad value for option -w.). -w 1그러나 작동합니다.
KrishPrabakar

8
이것은 정답이 아닙니다. tracert사용중인 인터페이스와 같은 라우팅 정보를 제공하지 않습니다.
RickMeasham

25

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 이것은 더 많이 upvoted해야합니다. Find-NetRoute아마도 ip route getWindows 에서 가장 가까운 곳일 것 입니다.
Bratchley

Windows 7 이하에서는 작동하지 않습니다. Windows 8 이상에서 작동합니다.
Nux

이것이 정답입니다. Btw, powershell은 매일 대화식으로 사용하도록 설계되지 않은 것 같습니다 ...
cyfdecyf

8

pathping명령은 tracert발신 인터페이스 와 유사 하지만 발신 인터페이스를 포함합니다.

cygwin을 사용하여이 명령은 특정 대상에 대한 발신 IP / 인터페이스를 제공합니다 (로 지정 $HOST).

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


1
이것이 더 나은 대답입니다. pathping -n -w 1 -h 1 -q 1 $HOST 또한 매우 유익했습니다. 내가 겪고있는 문제를 파악하는 데 도움이되었습니다.
jenming
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.