#navi(../)
* pingの送受信回数・送信回数とタイムアウト値を設定する方法 [#i8a233c7]
pingコマンドでサーバーの状態を調べるとき、pingコマンドを利用したりします。~
pingコマンドでサーバーを指定すると通常パケットを送信したサーバーが応答を返却します。~
停止したサーバーにオプションなしでpingコマンドを発行した場合、デフォルトではCtrl+Cで中止するまでpingコマンドが終了しません。~
以下の方法で、回数やタイムアウト値を設定することができます。
#contents
#htmlinsertpcsp(linux_ads_top.html,linux-sp.html)
* pingの回数とタイムアウトの設定 [#e6a6549e]
pingの回数とタイムアウトを設定するには-cオプションと-tオプションを使用します。~
構文は以下の通りです。
- 回数指定
ping -c 回数
- コマンドを終了させる時間(秒数)
ping -w 秒数
- 送る間隔(秒数)
ping -i 秒数
* pingでコマンドを終了する時間(-wオプション)を設定し実行してみる [#g9b7e52e]
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)の両方を指定して実行してみる [#y3ea7a9e]
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)を指定して実行してみる [#a9d47a5d]
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コマンドのオプションの説明でした。
#htmlinsertpcsp(linux_ads_btm.html,linux-sp.html)