ICMP
pingコマンドを実行すると、欠落しているパケットを表示したり、出力に失敗を示すことができることを探しています。以下の例
現在の出力にicmp_seqの数がありません。
64 bytes from 192.168.56.11: icmp_seq=38 ttl=64 time=1.23 ms
64 bytes from 192.168.56.11: icmp_seq=52 ttl=64 time=0.831 ms
64 bytes from 192.168.56.11: icmp_seq=53 ttl=64 time=0.679 ms
64 bytes from 192.168.56.11: icmp_seq=54 ttl=64 time=0.679 ms
64 bytes from 192.168.56.11: icmp_seq=55 ttl=64 time=0.679 ms
64 bytes from 192.168.56.11: icmp_seq=56 ttl=64 time=0.679 ms
必要な出力がない場合は、icmp_seqを計算してエラーを表示します。
64 bytes from 192.168.56.11: icmp_seq=51 ttl=64 time=1.23 ms
64 bytes from 192.168.56.11: icmp_seq=52 ttl=64 time=0.831 ms
64 bytes from 192.168.56.11: icmp_seq=53 ttl=64 time=0.679 ms
Failed
Failed
Failed
Failed
64 bytes from 192.168.56.11: icmp_seq=58 ttl=64 time=0.679 ms
64 bytes from 192.168.56.11: icmp_seq=59 ttl=64 time=0.679 ms
Failed
Failed
Failed
ベストアンサー1
pingを使って-O
言及酸素未完成のパケット。パッケージは決して失われませんが、-O
完了していないパッケージには次の行が表示されます。
Thu 04 Mar 2021 05:32:04 PM CET no answer yet for icmp_seq=232
だからあなたはこれを行うことができます:
ping -O 192.168.56.11 | sed "s/.*no answer yet.*/failed/g"
希望の出力を取得するには。