Como posso determinar a rota IP usada para um destino IP específico (sem olhar para "impressão de rota" e descobrir manualmente)?
No OS X existe route get 1.2.34
e no Linux, existe /sbin/ip route get 1.2.3.4
. Existe algo assim no Windows?
windows
networking
ip
routing
Ilya
fonte
fonte
Respostas:
Sim. Abra uma linha de comando e digite
tracert 1.2.3.4
fonte
-d
(sem resolução de IP) e-w 0
(não espere pelo ping) deve acelerar muito a verificação.route get
comandos mencionados pelas menções originais executam uma pesquisa na tabela de roteamento local e retornam o resultado. Por exemplo, você pode pedirip route get 192.168.1.32/28
para descobrir qual entrada da tabela de roteamento será usada para essa rede, mas não pode perguntartracert
sobre os blocos de rede.-w 0
não está funcionando no meu caso (dá erroBad value for option -w.
).-w 1
funciona no entanto.tracert
não fornece informações de roteamento, como qual interface está sendo usada.Em Powershell:
fonte
Find-NetRoute
é provavelmente o mais próximo que você vai chegarip route get
no Windows.O
pathping
comando é semelhante a,tracert
mas inclui a interface de saída.Usando o cygwin, este comando fornece o IP / interface de saída para um destino específico (especificado por
$HOST
):pathping -n -w 1 -h 1 -q 1 $HOST | head -n 4 | tail -n 1 | awk '{print $2}'
fonte
pathping -n -w 1 -h 1 -q 1 $HOST
também foi muito informativo para mim. Me ajudou a descobrir um problema que eu estava tendo.