Linuxでネットワークの疎通確認を行う!(ping)

pingコマンドで、ネットワークの疎通確認を行います。

pingコマンドをオプション無しで実行する!

オプション無しで、ホスト名あるいはIPアドレスを指定して疎通確認を実施します。以下の例では、vmsrhe11というホストに対して疎通確認を行っています。

$ ping vmsrhe11
PING vmsrhe11.loc.lab4ict.com (10.1.12.11) 56(84) bytes of data.
64 bytes from vmsrhe11.loc.lab4ict.com (10.1.12.11): icmp_seq=1 ttl=64 time=0.310 ms
64 bytes from vmsrhe11.loc.lab4ict.com (10.1.12.11): icmp_seq=2 ttl=64 time=0.336 ms
64 bytes from vmsrhe11.loc.lab4ict.com (10.1.12.11): icmp_seq=3 ttl=64 time=0.262 ms
^C
--- vmsrhe11.loc.lab4ict.com ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2055ms
rtt min/avg/max/mdev = 0.262/0.302/0.336/0.030 ms

回数を指定して、pingコマンドを実行する!

「-c」でpingを実行する回数を指定することができます。

$ ping -c 3 vmsrhe11
PING vmsrhe11.loc.lab4ict.com (10.1.12.11) 56(84) bytes of data.
64 bytes from vmsrhe11.loc.lab4ict.com (10.1.12.11): icmp_seq=1 ttl=64 time=0.292 ms
64 bytes from vmsrhe11.loc.lab4ict.com (10.1.12.11): icmp_seq=2 ttl=64 time=0.197 ms
64 bytes from vmsrhe11.loc.lab4ict.com (10.1.12.11): icmp_seq=3 ttl=64 time=0.231 ms

--- vmsrhe11.loc.lab4ict.com ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2031ms
rtt min/avg/max/mdev = 0.197/0.240/0.292/0.039 ms

タイムアウト値を指定して、pingコマンドを実行する!

「-W」でpingの応答のタイムアウト値を指定することができます。通信状況が悪い等で応答時間が長い場合は、こちらのオプションを指定してましょう。

$ ping -c 3 -W 3 vmsrhe11
PING vmsrhe11.loc.lab4ict.com (10.1.12.11) 56(84) bytes of data.
64 bytes from vmsrhe11.loc.lab4ict.com (10.1.12.11): icmp_seq=1 ttl=64 time=0.204 ms
64 bytes from vmsrhe11.loc.lab4ict.com (10.1.12.11): icmp_seq=2 ttl=64 time=0.235 ms
64 bytes from vmsrhe11.loc.lab4ict.com (10.1.12.11): icmp_seq=3 ttl=64 time=0.226 ms

--- vmsrhe11.loc.lab4ict.com ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2056ms
rtt min/avg/max/mdev = 0.204/0.221/0.235/0.013 ms

パケット長を指定して、pingコマンドを実行する!

「-s」でパケット長を指定することができます。パケット長に応じた応答時間を調べることができます。

$ ping -c 3 -s 1500 vmsrhe11
PING vmsrhe11.loc.lab4ict.com (10.1.12.11) 1500(1528) bytes of data.
1508 bytes from vmsrhe11.loc.lab4ict.com (10.1.12.11): icmp_seq=1 ttl=64 time=0.247 ms
1508 bytes from vmsrhe11.loc.lab4ict.com (10.1.12.11): icmp_seq=2 ttl=64 time=0.239 ms
1508 bytes from vmsrhe11.loc.lab4ict.com (10.1.12.11): icmp_seq=3 ttl=64 time=0.279 ms

--- vmsrhe11.loc.lab4ict.com ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2031ms
rtt min/avg/max/mdev = 0.239/0.255/0.279/0.017 ms

pingコマンドを実行するときに気をつけること!

セキュリティ上の理由から、サーバやネットワーク機器でpingの応答が戻らないように設定していることがあります。pingの応答がない場合でもポート番号を指定した疎通確認を実施してみましょう。

おわりに

pingコマンドでは、単純なネットワークパケットの疎通以外に、パケット長を変えて応答時間を見るような使い方をすることができます。

関連記事