Пингуйте разные IP-адреса и сохраняйте только статистику пинга

Я хочу пинговать IP-адреса и сохранять только статистику и только IP-адрес - потеря пакета 0%

$ ping -s 100 -c 5 -i 1 8.8.8.8
PING 8.8.8.8 (8.8.8.8) 100(128) bytes of data.
72 bytes from 8.8.8.8: icmp_seq=1 ttl=48 (truncated)
72 bytes from 8.8.8.8: icmp_seq=2 ttl=48 (truncated)
72 bytes from 8.8.8.8: icmp_seq=3 ttl=48 (truncated)
72 bytes from 8.8.8.8: icmp_seq=4 ttl=48 (truncated)
72 bytes from 8.8.8.8: icmp_seq=5 ttl=48 (truncated)
--- 8.8.8.8 ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4006ms
rtt min/avg/max/mdev = 50.869/51.435/51.602/0.348 ms

Могу ли я написать в журнал только IP-адрес - потеря пакета 0%?

1 ответ

Вы можете просто запустить эту команду ping, а затем передать ее в grep 'packet loss'|cut -f 6 Это должно дать вам "0%" часть.

Я не проверял это и не буду вдаваться в подробности, так как это не связано с Ubuntu. Тем не менее, команды, которые я предоставил, должны вывести вас на правильный путь.

Всегда не забывайте делать man <command> если что-то не работает - это объяснит вам, как правильно его использовать.

Вы также можете проверить smokeping, Это пакет, который отслеживает задержку по определенным адресам, а затем выдает статистику и график в веб-интерфейсе. Я знаю, что это не совсем то, о чем вы просите, но это может быть альтернативным решением более серьезной проблемы.

Другие вопросы по тегам