En Windows, ¿cómo determinar la ruta para el destino IP?

Respuestas:

8

Sí. Abra una línea de comando y escribatracert 1.2.3.4

Travelling Tech Guy
fuente
Je, buen punto. No es una solución óptima, ya que consulta en la red algo que conoces localmente, pero en su mayor parte, me da la información que necesito.
Ilya
1
@Ilya: Usar -d(sin IP de resolución) y -w 0(no esperar al ping) debería acelerar mucho el escaneo.
Hola71
16
Esto realmente no hace lo mismo. Los route getcomandos que menciona el original publicado realizan una búsqueda en la tabla de enrutamiento local y devuelven el resultado. Por ejemplo, puede pedir ip route get 192.168.1.32/28encontrar qué entrada de la tabla de enrutamiento se usará para esa red, pero no puede preguntar tracertsobre los bloques de red.
lanza el
1
@ Hello71 -w 0no funciona en mi caso (da error Bad value for option -w.). -w 1funciona sin embargo.
KrishPrabakar
8
Esta no es la respuesta correcta. tracertno proporciona la información de enrutamiento, como qué interfaz se está utilizando.
RickMeasham
25

En 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
Monseñor
fuente
2
tbh esto debería ser votado más. Find-NetRoutees probablemente lo más cercano que vas a llegar ip route geten Windows.
Bratchley
Tenga en cuenta que esto no funcionará en Windows 7 (y versiones anteriores). Debería funcionar en Windows 8 (y superior).
Nux
Esta debería ser la respuesta aceptada. Por cierto, powershell parece no estar diseñado para el uso interactivo diario ...
cyfdecyf
8

El pathpingcomando es similar tracertpero incluye la interfaz saliente.

Usando cygwin, este comando proporciona la IP / interfaz saliente para un destino particular (especificado por $HOST):

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

tombrown52
fuente
1
Esta es una mejor respuesta. pathping -n -w 1 -h 1 -q 1 $HOST También fue muy informativo para mí. Me ayudó a resolver un problema que estaba teniendo.
jenming