私のpingコマンドが完了していないようです。これが成功したという意味ですか?

私のpingコマンドが完了していないようです。これが成功したという意味ですか?

リモートIPでpingを送信しています。私はPingコマンドを知りません。 IPにpingすると継続します...使用しません-t オプション

Me$ ping 137.30.124.104
PING 137.30.124.104 (137.30.124.104): 56 data bytes
64 bytes from 137.30.124.104: icmp_seq=0 ttl=62 time=3.378 ms
64 bytes from 137.30.124.104: icmp_seq=1 ttl=62 time=3.825 ms
64 bytes from 137.30.124.104: icmp_seq=2 ttl=62 time=4.882 ms
64 bytes from 137.30.124.104: icmp_seq=3 ttl=62 time=1.822 ms
64 bytes from 137.30.124.104: icmp_seq=4 ttl=62 time=4.572 ms
....
64 bytes from 137.30.124.104: icmp_seq=290 ttl=62 time=3.273 ms

これは、IPが正常にpingできることを意味しますか?それとも試して失敗し、再試行していますか?どうすれば止めることができますか?

答え1

これがpingコマンドがどのように機能するかです。カウントスイッチを使用して制御できます-c

はい

$ ping -c 2 skinner
PING skinner.bubba.net (192.168.1.3) 56(84) bytes of data.
64 bytes from skinner.bubba.net (192.168.1.3): icmp_req=1 ttl=64 time=1.00 ms
64 bytes from skinner.bubba.net (192.168.1.3): icmp_req=2 ttl=64 time=1.13 ms

--- skinner.bubba.net ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1002ms
rtt min/avg/max/mdev = 1.001/1.069/1.138/0.075 ms

生産履歴

次の行は、他のホストに正常にpingを送信したことを意味します。

64 bytes from skinner.bubba.net (192.168.1.3): icmp_req=2 ttl=64 time=1.13 ms

この行は、ホストと ping するホストの間で発生する各「ping」の詳細を示しています。

6列

この値を含む列は、icmp_req=2関連するICMPパケットを通知します。このpingコマンドはネットワークパケットを生成します。多くのタイプがあります。 TCPまたはUDPパケットについて聞いたことがあります。別のタイプはICMPです。 ICMPは携帯電話ネットワークのSMSに似ています。主な目的は、ネットワークのコマンドと制御です。

7列

興味深い3番目の列はTTL=64TTL(Time to Live)です。これは、パケットがタイムアウトする前に最大64ノードしか通過しないことを意味します。したがって、システムがユーザーシステムから64 "ホップ"以上離れている場合、TTLを増やさないとpingを実行できません。

8列

この列には、pingが発生するのにかかる時間(ミリ秒)が表示されます。列は次のとおりですtime=1.13 ms

他の列は説明が非常に必要です。

pingバージョン

他のpingコマンドは、異なるUnixで異なる方法で実装されます。したがって、バージョンに注意を払う必要があります。

$ ping -V
ping utility, iputils-sss20100418

私はFedora 14 Linuxシステムを使用しています。

答え2

slmの回答は優れていますが、ホストがアクティブであるか(アクセス可能でpingに応答するか)、すばやく確認したい場合は、ホストにpingを送信し、短時間応答を待ちますfpingpingfping終了コードは成功または失敗を報告します。

例えば

cas@ganesh:~$ fping カリ
カリーは生きている
cas@ganesh:~$ エコ $?
0

cas@ganesh:~$ fping ドゥルガ
Durga(203.xx.xxx.14)に送信されたICMPエコーの場合、203.xx.xxx.1からICMPホストに接続できません。
Durga(203.xx.xxx.14)に送信されたICMPエコーの場合、203.xx.xxx.1からICMPホストに接続できません。
Durga(203.xx.xxx.14)に送信されたICMPエコーの場合、203.xx.xxx.1からICMPホストに接続できません。
Durga(203.xx.xxx.14)に送信されたICMPエコーの場合、203.xx.xxx.1からICMPホストに接続できません。
ドゥルガに連絡できません
cas@ganesh:~$ エコ $?
1

「ICMPホストに接続できません」というメッセージは、stderrを/ dev / nullにリダイレクトすることで削除できます。たとえば、

cas@ganesh:~$ fping durga 2>/dev/null 
durga is unreachable

関連情報