Como comandar “hping3” hora de exibição e data de hping3

0

Quando eu hping3 eu tenho esta saída:

hping3 -S -p 80 google.com    HPING google.com (eth0 89.25.120.57): S
set, 40 headers + 0 data bytes     

len=46 ip=89.25.120.57 ttl=62 id=40422 sport=80 flags=SA seq=0
win=29200 rtt=3.9 ms    

len=46 ip=89.25.120.57 ttl=62 id=41026 sport=80 flags=SA seq=1
win=29200 rtt=7.8 ms  len=46 ip=89.25.120.57 ttl=62 id=41341 sport=80
flags=SA seq=2 win=29200 rtt=3.7 ms ^C

--- google.com hping statistic --- 3 packets transmitted, 3 packets received, 0% packet loss round-trip min/avg/max = 3.7/5.1/7.8 ms

Eu gostaria de ter uma data na frente de cada linha: Algo como Como comandar a data e hora de exibição do "Ping" de ping

Alguém pode ajudar com isso?

    
por Kaloyan 02.11.2016 / 12:48

1 resposta

1

Eu fiz isso funcionar.

hping3 está armazenando em buffer a saída. Então, para consertá-lo, instalei expect ( sudo apt-get install expect ) no Ubuntu 16.04 e executei o seguinte comando:

$ unbuffer hping3 -S -p 80 google.com | while read pong; do echo "$(date): $pong"; done

Wed Nov  2 12:48:29 UTC 2016: HPING google.com (ens160 172.217.23.14):
S set, 40 headers + 0 data bytes

Wed Nov  2 12:48:29 UTC 2016: len=46 ip=172.217.23.14 ttl=58 id=35798
sport=80 flags=SA seq=0 win=42900 rtt=7.9 ms

Wed Nov  2 12:48:30 UTC 2016: len=46 ip=172.217.23.14 ttl=58 id=44519
sport=80 flags=SA seq=1 win=42900 rtt=7.9 ms

Wed Nov  2 12:48:31 UTC 2016: len=46 ip=172.217.23.14 ttl=58 id=43418
sport=80 flags=SA seq=2 win=42900 rtt=3.8 ms

Wed Nov  2 12:48:32 UTC 2016: len=46 ip=172.217.23.14 ttl=58 id=9116
sport=80 flags=SA seq=3 win=42900 rtt=7.7 ms
    
por Kaloyan 02.11.2016 / 13:47