Я проверяю связь с сервером, который отбрасывает пакеты. В конце моего пинга я вижу что-то вроде:
100 packets transmitted, 85 received, 15% packet loss, time 100030ms
То, что я хотел бы сделать, это запускать мой пинг непрерывно, но иметь возможность определить, когда отбрасываются пакеты.
Моя первая мысль - посмотреть номер icmp_seq и поискать пропущенные номера. Я хотел бы автоматизировать этот процесс через трубу. Нечто похожее на:
ping server.wherever.com | cut --someoptionshere | some other program
, который будет отображать вывод только тогда, когда пакеты были отброшены (в отличие от того, когда они были получены как ping).
Есть ли такая последовательность труб, которую я мог бы сделать, чтобы создать это?
Вы можете оформить заказ:
ping -f <ip>
При этом будет отображаться плавающее отображение одной точки для каждого отправленного ЗАПРОСА и удаление одной точки для каждого ОТВЕТА.
Если нет потери пакета , вы ничего не увидите , поскольку счетчик REQUEST eq REPLY.
Если происходит потеря пакета , вы видите все больше и больше .