Получить промежуточные узлы, используя пинг

443
Devortz

Мне нужно получить промежуточные узлы при запросе маршрута через пинг.

  • Я могу получить промежуточные маршруты через traceroute url, но на сервере есть проблема
  • Я не могу использовать traceroute. Мне нужно только получить промежуточные хосты IPS для моей программы.

Большинство форумов, которые я прочитал, предлагают использовать ping -R url, но это не отражает промежуточный узел, когда я проверяю с помощью ping и traceroute на моей локальной машине.

Есть ли способ получить промежуточные узлы только с помощью ping? (Без установки какого-либо другого пакета, такого как traceroute?)

1
Есть ли у вас `pathping`? DavidPostill 5 лет назад 0

2 ответа на вопрос

0
grawity

Вы можете вручную выполнить ту же самую трассировку, выполнив pingнесколько раз с увеличением времени жизни. Опция для определения TTL есть -tв Linux, -iв Windows:

ping -t 1 $hostname ping -t 2 $hostname ping -t 3 $hostname ...and so on. 

В отличие от ping -Rэтого, это также работает с IPv6 (не считая ошибки в Windows ping.exe, которая заставляет его показывать неправильный IP-адрес в режиме IPv6).

0
kuzko

Программное обеспечение MTR, команда linux mtr, группирует traceroute и ping и получает результат каждую секунду. Доступен как консоль и графический интерфейс. Winmtr - это версия для Windows.

вывод mtr gui,