linuxコマンドのpingコマンド

10103 ワード

Linuxシステムのpingコマンドはよく使われるネットワークコマンドで、通常はターゲットホストとの接続性をテストするために使用されます.私たちはよく「ある機械をpingして、開いているかどうか見てください」と言います.ホームページを開けられないときは「まずpingゲートウェイアドレス192.168.1.1を試してみてください」と言います.ICMP ECHOを送信しますREQUESTパケットは、ネットワークホスト(send ICMP ECHO_REQUEST to network hosts)に接続され、応答状況が表示されます.これにより、出力された情報に基づいて、ターゲットホストがアクセス可能かどうかを決定できます(ただし、これは絶対的ではありません).一部のサーバでは、pingによる検出を防止するために、ファイアウォールにping禁止またはカーネルパラメータにping禁止が設定されているため、pingによってホストがまだ開いているかどうかを判断できません.
 
linuxの下のpingとwindowsの下のpingは少し違います.linuxの下のpingは自動的に終了しません.ctrl+cで終了するか、パラメータ-cで完了する応答回数を指定する必要があります.
 
1.コマンド形式:
ping[パラメータ][ホスト名またはIPアドレス]
 
2.コマンド機能:
pingコマンドは、ネットワークと各外部ホストの状態を決定するために使用されます.ハードウェアとソフトウェアの問題を追跡し、分離します.ネットワークをテスト、評価、管理します.ホストが実行され、ネットワークに接続されている場合は、返送信号に応答します.各返送信号要求は、1つのインターフェースプロトコル(IP)およびICMPヘッダを含み、その後、tim構造と、このパケットに十分なバイトを記入するために続く.デフォルトでは、割り込み信号(Ctrl−C)が受信されるまで、再送信号要求が連続的に送信される.
pingコマンドは、毎秒1つのデータ・レポートを送信し、受信した応答ごとに1行の出力を印刷します.pingコマンドは、信号往復時間とパケット損失の統計を計算し、完了後に簡単なまとめを表示します.pingコマンドは、プログラムがタイムアウトしたとき、またはSIGINT信号を受信したときに終了します.ホストパラメータまたは有効なホスト名またはインターネットアドレス.
 
3.コマンドパラメータ:
-d SocketのSO_を使うDEBUG機能.
-f限界検出.大量かつ迅速にネットワークパッケージを1台のマシンに送り、その応答を見ます.
-nは数値のみ出力します.
−qはパケットを転送する情報を一切表示せず、最後の結果のみを表示する.
-r通常のRouting Tableを無視して、リモートホストに直接パケットを送信します.通常、ネイティブのネットワークインタフェースに問題があるかどうかを確認します.
−Rはルーティングプロセスを記録する.
-v命令の実行手順を詳細に表示します.

-c数:指定された数のパケットが送信された後に停止する.
-i秒数:数秒間隔でネットワークパッケージを1台のマシンに送るように設定し、プリセット値は1秒に1回送る.
-Iネットワークインタフェース:指定されたネットワークインタフェースを使用してパケットを送信します.
-lプリロード:要求情報を送信する前に、先に発行するパケットを設定します.
-pサンプルスタイル:パケットを満たすサンプルスタイルを設定します.
-sバイト数:送信されるデータバイト数を指定します.プリセット値は56で、8バイトのICMPヘッダを加えて、64 ICMPデータバイトです.
-t生存数値:生存数値TTLの大きさを設定します.
 
4.使用例:
 
例1:pingのパスの場合
コマンド:
ping 192.168.120.205
出力:

[root@localhost ~]# ping 192.168.120.205
PING 192.168.120.205 (192.168.120.205) 56(84) bytes of data.
64 bytes from 192.168.120.205: icmp_seq=1 ttl=64 time=0.720 ms
64 bytes from 192.168.120.205: icmp_seq=2 ttl=64 time=0.181 ms
64 bytes from 192.168.120.205: icmp_seq=3 ttl=64 time=0.191 ms
64 bytes from 192.168.120.205: icmp_seq=4 ttl=64 time=0.188 ms
64 bytes from 192.168.120.205: icmp_seq=5 ttl=64 time=0.189 ms

--- 192.168.120.205 ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4000ms
rtt min/avg/max/mdev = 0.181/0.293/0.720/0.214 ms
[root@localhost ~]# 
 
説明:
 
例2:pingが通じない場合
コマンド:
ping 192.168.120.202
出力:
[root@localhost ~]# ping 192.168.120.202
PING 192.168.120.202 (192.168.120.202) 56(84) bytes of data.
From 192.168.120.204 icmp_seq=1 Destination Host Unreachable
From 192.168.120.204 icmp_seq=2 Destination Host Unreachable
From 192.168.120.204 icmp_seq=3 Destination Host Unreachable
From 192.168.120.204 icmp_seq=4 Destination Host Unreachable
From 192.168.120.204 icmp_seq=5 Destination Host Unreachable
From 192.168.120.204 icmp_seq=6 Destination Host Unreachable

--- 192.168.120.202 ping statistics ---
8 packets transmitted, 0 received, +6 errors, 100% packet loss, time 7005ms
, pipe 4
[root@localhost ~]#
 
説明:
 
例3:pingゲートウェイ
コマンド:
ping -b 192.168.120.1
出力:
[root@localhost ~]# route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.120.0   *               255.255.255.0   U     0      0        0 eth0
192.168.0.0     192.168.120.1   255.255.0.0     UG    0      0        0 eth0
10.0.0.0        192.168.120.1   255.0.0.0       UG    0      0        0 eth0
default         192.168.120.240 0.0.0.0         UG    0      0        0 eth0
[root@localhost ~]# ping -b 192.168.120.1
PING 192.168.120.1 (192.168.120.1) 56(84) bytes of data.
64 bytes from 192.168.120.1: icmp_seq=1 ttl=255 time=2.02 ms
64 bytes from 192.168.120.1: icmp_seq=2 ttl=255 time=1.83 ms
64 bytes from 192.168.120.1: icmp_seq=3 ttl=255 time=1.68 ms
64 bytes from 192.168.120.1: icmp_seq=4 ttl=255 time=1.98 ms
64 bytes from 192.168.120.1: icmp_seq=5 ttl=255 time=1.88 ms

--- 192.168.120.1 ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4000ms
rtt min/avg/max/mdev = 1.682/1.880/2.020/0.129 ms
 
説明:
 
例4:ping指定回数
コマンド:
ping -c 10 192.168.120.206
出力:
[root@localhost ~]# ping -c 10 192.168.120.206
PING 192.168.120.206 (192.168.120.206) 56(84) bytes of data.
64 bytes from 192.168.120.206: icmp_seq=1 ttl=64 time=1.25 ms
64 bytes from 192.168.120.206: icmp_seq=2 ttl=64 time=0.260 ms
64 bytes from 192.168.120.206: icmp_seq=3 ttl=64 time=0.242 ms
64 bytes from 192.168.120.206: icmp_seq=4 ttl=64 time=0.271 ms
64 bytes from 192.168.120.206: icmp_seq=5 ttl=64 time=0.274 ms
64 bytes from 192.168.120.206: icmp_seq=6 ttl=64 time=0.295 ms
64 bytes from 192.168.120.206: icmp_seq=7 ttl=64 time=0.269 ms
64 bytes from 192.168.120.206: icmp_seq=8 ttl=64 time=0.270 ms
64 bytes from 192.168.120.206: icmp_seq=9 ttl=64 time=0.253 ms
64 bytes from 192.168.120.206: icmp_seq=10 ttl=64 time=0.289 ms

--- 192.168.120.206 ping statistics ---
10 packets transmitted, 10 received, 0% packet loss, time 9000ms
rtt min/avg/max/mdev = 0.242/0.367/1.251/0.295 ms
[root@localhost ~]# 
 
説明:
 
例5:時間間隔と回数制限のping
コマンド:
ping -c 10 -i 0.5 192.168.120.206
出力:
[root@localhost ~]# ping -c 10 -i 0.5 192.168.120.206
PING 192.168.120.206 (192.168.120.206) 56(84) bytes of data.
64 bytes from 192.168.120.206: icmp_seq=1 ttl=64 time=1.24 ms
64 bytes from 192.168.120.206: icmp_seq=2 ttl=64 time=0.235 ms
64 bytes from 192.168.120.206: icmp_seq=3 ttl=64 time=0.244 ms
64 bytes from 192.168.120.206: icmp_seq=4 ttl=64 time=0.300 ms
64 bytes from 192.168.120.206: icmp_seq=5 ttl=64 time=0.255 ms
64 bytes from 192.168.120.206: icmp_seq=6 ttl=64 time=0.264 ms
64 bytes from 192.168.120.206: icmp_seq=7 ttl=64 time=0.263 ms
64 bytes from 192.168.120.206: icmp_seq=8 ttl=64 time=0.331 ms
64 bytes from 192.168.120.206: icmp_seq=9 ttl=64 time=0.247 ms
64 bytes from 192.168.120.206: icmp_seq=10 ttl=64 time=0.244 ms

--- 192.168.120.206 ping statistics ---
10 packets transmitted, 10 received, 0% packet loss, time 4499ms
rtt min/avg/max/mdev = 0.235/0.362/1.241/0.294 ms
[root@localhost ~]# ping -c 10 -i 0.01 192.168.120.206
PING 192.168.120.206 (192.168.120.206) 56(84) bytes of data.
64 bytes from 192.168.120.206: icmp_seq=1 ttl=64 time=0.244 ms
64 bytes from 192.168.120.206: icmp_seq=2 ttl=64 time=0.195 ms
64 bytes from 192.168.120.206: icmp_seq=3 ttl=64 time=0.219 ms
64 bytes from 192.168.120.206: icmp_seq=4 ttl=64 time=0.204 ms
64 bytes from 192.168.120.206: icmp_seq=5 ttl=64 time=3.56 ms
64 bytes from 192.168.120.206: icmp_seq=6 ttl=64 time=1.93 ms
64 bytes from 192.168.120.206: icmp_seq=7 ttl=64 time=0.193 ms
64 bytes from 192.168.120.206: icmp_seq=8 ttl=64 time=0.193 ms
64 bytes from 192.168.120.206: icmp_seq=9 ttl=64 time=0.202 ms
64 bytes from 192.168.120.206: icmp_seq=10 ttl=64 time=0.211 ms

--- 192.168.120.206 ping statistics ---
10 packets transmitted, 10 received, 0% packet loss, time 90ms
rtt min/avg/max/mdev = 0.193/0.716/3.564/1.080 ms
[root@localhost ~]# 
 
説明:
 
例6:ドメイン名pingパブリックネットワーク上のサイト
コマンド:
ping -c 5 www.58.com
出力:
peida-VirtualBox ~ # ping -c 5 www.58.com
PING www.58.com (211.151.111.30) 56(84) bytes of data.
64 bytes from 211.151.111.30: icmp_req=1 ttl=49 time=14.7 ms
64 bytes from 211.151.111.30: icmp_req=2 ttl=49 time=16.4 ms
64 bytes from 211.151.111.30: icmp_req=3 ttl=49 time=15.2 ms
64 bytes from 211.151.111.30: icmp_req=4 ttl=49 time=14.6 ms
64 bytes from 211.151.111.30: icmp_req=5 ttl=49 time=19.9 ms

--- www.58.com ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 20101ms
rtt min/avg/max/mdev = 14.618/16.192/19.917/1.965 ms
peida-VirtualBox ~ # 
 
説明:
 
例7:マルチパラメータ使用
コマンド:
ping -i 3 -s 1024 -t 255 192.168.120.206
出力:
[root@localhost ~]# ping -i 3 -s 1024 -t 255 192.168.120.206
PING 192.168.120.206 (192.168.120.206) 1024(1052) bytes of data.
1032 bytes from 192.168.120.206: icmp_seq=1 ttl=64 time=1.99 ms
1032 bytes from 192.168.120.206: icmp_seq=2 ttl=64 time=0.694 ms
1032 bytes from 192.168.120.206: icmp_seq=3 ttl=64 time=0.300 ms
1032 bytes from 192.168.120.206: icmp_seq=4 ttl=64 time=0.481 ms
1032 bytes from 192.168.120.206: icmp_seq=5 ttl=64 time=0.415 ms
1032 bytes from 192.168.120.206: icmp_seq=6 ttl=64 time=0.600 ms
1032 bytes from 192.168.120.206: icmp_seq=7 ttl=64 time=0.411 ms
1032 bytes from 192.168.120.206: icmp_seq=8 ttl=64 time=0.281 ms
1032 bytes from 192.168.120.206: icmp_seq=9 ttl=64 time=0.318 ms
1032 bytes from 192.168.120.206: icmp_seq=10 ttl=64 time=0.362 ms
1032 bytes from 192.168.120.206: icmp_seq=11 ttl=64 time=0.408 ms
1032 bytes from 192.168.120.206: icmp_seq=12 ttl=64 time=0.445 ms
1032 bytes from 192.168.120.206: icmp_seq=13 ttl=64 time=0.397 ms
1032 bytes from 192.168.120.206: icmp_seq=14 ttl=64 time=0.406 ms
1032 bytes from 192.168.120.206: icmp_seq=15 ttl=64 time=0.458 ms

--- 192.168.120.206 ping statistics ---
15 packets transmitted, 15 received, 0% packet loss, time 41999ms
rtt min/avg/max/mdev = 0.281/0.531/1.993/0.404 ms
[root@localhost ~]# 
 
説明:
-i 3送信期間3秒-s送信パケットサイズ1024-t設定TTL値255
 
ソース:http://www.cnblogs.com/peida/archive/2013/03/06/2945407.html