¿Cómo puedo determinar la ruta IP tomada para un destino IP específico (sin mirar "imprimir ruta" y descifrarlo manualmente)?
En OS X hay route get 1.2.34
y en Linux hay /sbin/ip route get 1.2.3.4
. ¿Hay algo así en Windows?
windows
networking
ip
routing
Ilya
fuente
fuente
Respuestas:
Sí. Abra una línea de comando y escriba
tracert 1.2.3.4
fuente
-d
(sin IP de resolución) y-w 0
(no esperar al ping) debería acelerar mucho el escaneo.route get
comandos que menciona el original publicado realizan una búsqueda en la tabla de enrutamiento local y devuelven el resultado. Por ejemplo, puede pedirip route get 192.168.1.32/28
encontrar qué entrada de la tabla de enrutamiento se usará para esa red, pero no puede preguntartracert
sobre los bloques de red.-w 0
no funciona en mi caso (da errorBad value for option -w.
).-w 1
funciona sin embargo.tracert
no proporciona la información de enrutamiento, como qué interfaz se está utilizando.En Powershell:
fuente
Find-NetRoute
es probablemente lo más cercano que vas a llegarip route get
en Windows.El
pathping
comando es similartracert
pero 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}'
fuente
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.