Пингуйте разные 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
, Это пакет, который отслеживает задержку по определенным адресам, а затем выдает статистику и график в веб-интерфейсе. Я знаю, что это не совсем то, о чем вы просите, но это может быть альтернативным решением более серьезной проблемы.