19

Как я могу определить IP-маршрут, выбранный для определенного IP-адреса назначения (не глядя на "печать маршрута" и не выясняя его вручную)?

В OS X есть route get 1.2.34 а в Linux есть /sbin/ip route get 1.2.3.4 . Есть ли что-нибудь подобное на Windows?

3 ответа3

18

В 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
7

Ага. Откройте командную строку и введите tracert 1.2.3.4

5

Команда pathping похожа на tracert но включает исходящий интерфейс.

Используя cygwin, эта команда предоставляет исходящий IP/ интерфейс для определенного места назначения (заданного параметром $HOST):

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .