is dit wel billy jean
目次:
ping
コマンドは、ネットワーク接続の問題のトラブルシューティング、テスト、および診断に最もよく使用されるユーティリティの1つです。
Pingは、1つ以上のICMP(インターネット制御メッセージプロトコル)エコーリクエストパッケージをネットワーク上の指定された宛先IPに送信し、応答を待機することで機能します。 宛先がパッケージを受信すると、ICMPエコー応答で応答します。
ping
コマンドを使用すると、リモート宛先IPがアクティブか非アクティブかを判別できます。 また、宛先との通信の往復遅延を見つけて、パケット損失があるかどうかを確認することもできます。
ping
ユーティリティは、ほとんどすべてのLinuxディストリビューションにプリインストールされている
iputils
(または
iputils-ping
)パッケージの一部です。
ping
は、Windows、macOS、およびFreeBSDでも使用できます。
Pingコマンドの使用方法
pingコマンドの構文は次のとおりです。
ping DESTINATION
pingコマンドの仕組みをわかりやすく説明するために、
google.com
pingを実行します。
ping google.com
出力は次のようになります。
PING google.com (172.217.22.206) 56(84) bytes of data. 64 bytes from muc11s01-in-f14.1e100.net (172.217.22.206): icmp_seq=1 ttl=53 time=40.2 ms 64 bytes from muc11s01-in-f14.1e100.net (172.217.22.206): icmp_seq=2 ttl=53 time=41.8 ms 64 bytes from muc11s01-in-f14.1e100.net (172.217.22.206): icmp_seq=3 ttl=53 time=47.4 ms 64 bytes from muc11s01-in-f14.1e100.net (172.217.22.206): icmp_seq=4 ttl=53 time=41.4 ms ^C --- google.com ping statistics --- 4 packets transmitted, 4 received, 0% packet loss, time 7ms rtt min/avg/max/mdev = 40.163/42.700/47.408/2.790 ms
ping
コマンドは、ドメイン名をIPアドレスに解決し、宛先IPへのICMPパッケージの送信を開始します。 宛先IPが到達可能な場合、応答し、pingコマンドは次のフィールドを含む行を出力します。
- データのバイト数。 デフォルトは56です。これは、64 ICMPデータバイトに変換されます
64 bytes
宛先のIPアドレスfrom muc11s01-in-f14.1e100.net (172.217.22.206)
各パケットのICMPシーケンス番号。icmp_seq=1
。ttl=53
-TTLはどのように機能しますか?パケットがホストに到達し、応答が送信者に戻るまでの往復時間であるping時間(ミリ秒単位で測定)。 -time=41.4 ms
デフォルトでは、新しいパケットを送信する間隔は1秒です。
ping
コマンドは、割り込みを受信するまで、ICMPパッケージを宛先IPアドレスに送信し続けます。 コマンドを停止するには、
Ctrl+C
キーの組み合わせを押します。
コマンドが停止すると、パケット損失の割合を含む統計が表示されます。 パケット損失とは、ネットワーク内のどこかでデータがドロップされたことを意味し、ネットワーク内の問題を示しています。 パケット損失がある場合は、
traceroute
コマンドを使用して、パケット損失が発生した場所を特定できます。
ping
が応答を返さない場合、ネットワーク通信が確立されていないことを意味します。 この場合、宛先IPがアクティブでないことを常に意味するわけではありません。 一部のホストには、ICMPトラフィックをブロックしているファイアウォールや、ping要求に応答しないように設定されているファイアウォールがあります。
成功すると、
ping
コマンドはコード
0
終了します。 それ以外の場合は、コード
1
または
2
終了します。 これは、シェルスクリプトで
ping
ユーティリティを使用する場合に役立ちます。
次のセクションでは、最も一般的に使用される
ping
コマンドオプションについて説明します。
パケット数を指定する
既に述べたように、デフォルトでは、
ping
は割り込み信号を受信するまでICMPパッケージを送信し続けます。 pingが終了するまでに送信されるEcho Requestパッケージの数を指定するには、
-c
オプションに続けてパッケージの数を使用します。
ping -c 1 DESTINATION
たとえば、
linuxize.com
1回だけpingを
linuxize.com
するには、次を使用します。
ソースインターフェイスの指定
ping
コマンドのデフォルトの動作は、ICMPパッケージをデフォルトルート経由で送信することです。 マシンに複数のインターフェースがある場合は、
-I
オプションでソースインターフェースを指定できます。
ping -I INTERFACE_NAME DESTINATION
次のコマンドは、
linuxize.com
をソースインターフェイスとして使用して
em2
pingを
linuxize.com
します。
インターネットプロトコルを指定する
ping
コマンドを実行すると、マシンのDNS設定に応じて、IPv4またはIPv6のいずれかが使用されます。
ping
にIPv4を使用させるには、
-4
オプションを渡すか、エイリアス
ping4
使用します。
ping -4 DESTINATION
IPv6の場合、
-6
オプションを渡すか、
ping6
使用します。
結論
ping
は、ネットワーク上の特定のホストのIPレベルの接続をテストできるコマンドラインネットワークユーティリティです。
ping
コマンドで使用可能なすべてのオプションを表示するには、ターミナルで
man ping
します。