Вопрос: Могу ли я использовать ping, чтобы увидеть скорость падения в реальном времени?


Я пинговаю сервер, который отбрасывает пакеты. В конце моего пинга я вижу что-то вроде:

100 packets transmitted, 85 received, 15% packet loss, time 100030ms

То, что я хотел бы сделать, это запустить мой пинг непрерывно, но быть в состоянии сказать, когда пакеты удаляются.

Моя первая мысль - смотреть номер icmp_seq и искать недостающие номера. Я хотел бы автоматизировать этот процесс через трубу. Что-то вроде:

ping server.wherever.com | cut --someoptionshere | some other program

который будет отображать вывод только тогда, когда пакеты были отброшены (в отличие от того, когда они были получены как ping).

Есть ли такая последовательность труб, которые я мог бы сделать, чтобы создать это?


4
2017-12-17 22:35


Источник


Вы действительно хотите посмотреть в "mtr" - Wayne Walker


Ответы:


Вы можете проверить:

ping -f <ip>

Это приведет к тому, что наводнение отобразит одну точку для каждого отправленного запроса и удалит одну точку для каждого REPLY.

Если там есть нет потери в пакете вы не увижу ничего потому что счетчик REQUEST eq REPLY.

Если есть потеря пакетов вы видеть все больше и больше  .

http://linux.die.net/man/8/ping


4
2017-12-17 23:26