#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)

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS