|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Auster 2:5020/400 07 Feb 2007 02:59:20 To : Victor Sudakov Subject : Re: хитрый ping -------------------------------------------------------------------------------- Victor Sudakov <vas@mpeks.tomsk.su> wrote: >>> Hужен ping, который писал бы в лог timestamp, если не получен ответ. >> >> Hу, а таймстампы в лог писать tcpdumpом. > > А вот с этого места можно поподробнее? Как писать tcpdumpом таймстампы > именно потерянных пакетов? > на обычном пинге можно ориентироваться по icmp_seq, если seq уникален в цепочке - значит была потеря. Для простоты разбора дампишь только пакеты с необходимым icmp_id (для стд пинга это его pid - в tcpdump с учетом net-byte-order) - получаешь необходимую цепочку и из нее ts безответных seq. нп, примерно так: # ping -ifr.ac d.e.s.t >/dev/null & # tcpdump -lv "icmp[4:2] == $((($! >>8)|(($! &255)<<8)))" >/tmp/icmp.sess & # cut -f1,28 -d' ' /tmp/icmp.sess | uniq -u -f1 -- Auster Vl. --- ifmail v.2.15dev5.3 * Origin: Demos online service (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/3293eaef9a55.html, оценка из 5, голосов 10
|