pingの送受信回数・送信回数とタイムアウト値を設定する方法 †pingコマンドでサーバーの状態を調べるとき、pingコマンドを利用したりします。 pingの回数とタイムアウトの設定 †pingの回数とタイムアウトを設定するには-cオプションと-tオプションを使用します。
pingでコマンドを終了する時間(-wオプション)を設定し実行してみる †ping -w 時間(秒数) ホスト名 localhostに対して-wオプションで5秒間と指定した場合の出力です。 $ ping -w 5 localhost PING localhost.localdomain (127.0.0.1) 56(84) bytes of data. 64 bytes from localhost.localdomain (127.0.0.1): icmp_seq=1 ttl=64 time=0.039 ms 64 bytes from localhost.localdomain (127.0.0.1): icmp_seq=2 ttl=64 time=0.033 ms 64 bytes from localhost.localdomain (127.0.0.1): icmp_seq=3 ttl=64 time=0.038 ms 64 bytes from localhost.localdomain (127.0.0.1): icmp_seq=4 ttl=64 time=0.039 ms 64 bytes from localhost.localdomain (127.0.0.1): icmp_seq=5 ttl=64 time=0.041 ms 64 bytes from localhost.localdomain (127.0.0.1): icmp_seq=6 ttl=64 time=0.037 ms --- localhost.localdomain ping statistics --- 6 packets transmitted, 6 received, 0% packet loss, time 4999ms rtt min/avg/max/mdev = 0.033/0.037/0.041/0.008 ms $ echo $? 0 送る間隔(-i)と終了する時間(-w)の両方を指定して実行してみる †ping -w 時間(秒数) -i 送る間隔(秒数) ホスト名 localhostに対して-wオプションで10秒間と指定し-iオプションで2秒間隔とした場合の出力です。 $ ping -w 10 -i 2 localhost PING localhost.localdomain (127.0.0.1) 56(84) bytes of data. 64 bytes from localhost.localdomain (127.0.0.1): icmp_seq=1 ttl=64 time=0.040 ms 64 bytes from localhost.localdomain (127.0.0.1): icmp_seq=2 ttl=64 time=0.038 ms 64 bytes from localhost.localdomain (127.0.0.1): icmp_seq=3 ttl=64 time=0.040 ms 64 bytes from localhost.localdomain (127.0.0.1): icmp_seq=4 ttl=64 time=0.038 ms 64 bytes from localhost.localdomain (127.0.0.1): icmp_seq=5 ttl=64 time=0.038 ms 64 bytes from localhost.localdomain (127.0.0.1): icmp_seq=6 ttl=64 time=0.039 ms --- localhost.localdomain ping statistics --- 6 packets transmitted, 6 received, 0% packet loss, time 9999ms rtt min/avg/max/mdev = 0.038/0.038/0.040/0.008 ms $ echo $? 0 回数(-c)を指定して実行してみる †ping -c 回数 ホスト名 localhostに対して-cオプションで3回とした場合の出力です。 $ ping -c 3 localhost PING localhost.localdomain (127.0.0.1) 56(84) bytes of data. 64 bytes from localhost.localdomain (127.0.0.1): icmp_seq=1 ttl=64 time=0.040 ms 64 bytes from localhost.localdomain (127.0.0.1): icmp_seq=2 ttl=64 time=0.039 ms 64 bytes from localhost.localdomain (127.0.0.1): icmp_seq=3 ttl=64 time=0.038 ms --- localhost.localdomain ping statistics --- 3 packets transmitted, 3 received, 0% packet loss, time 2000ms rtt min/avg/max/mdev = 0.038/0.039/0.040/0.000 ms 以上、pingコマンドのオプションの説明でした。 |