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.