logo

Linux の ping コマンド

Ping コマンドの概要

ピン の略です パケットインターネットピット 。このコマンドは主に、ホスト/サーバーとホスト間のネットワーク接続を確認するために使用されます。 ping コマンドは、URL または IP アドレスを入力として受け取り、データ パケットを指定されたアドレスに転送します。 「ピン」 メッセージ。その後、ホスト/サーバーから応答を受け取ります。この時間はとして知られています 「レイテンシ」

注: 遅延が短く、ping が速いということは、接続が高速であることを意味します。

のユーザーのほとんどは、 Linux ping コマンドに使用されます。ほとんどすべてのユーザーは、このコマンドを一般的な形式で使用する方法を知っています。ただし、ping コマンドにはいくつかの追加バリエーションとオプションがあります。

この記事では、Linux の最も便利な ping コマンドのいくつかを使用して例を示して説明します。

これらの ping コマンドは、あらゆる Linux または Unix ディストリビューションで動作します。出力サンプルと例を提供するために使用したテスト システムは Ubuntu 20.04 LTS です。

前提条件

  • コマンドラインへのアクセス
  • Unix または Linux 風のシステム
  • コマンドを実行するための必須の権限を持つユーザー

Pingコマンドの仕組み

Linux では、ping コマンドは、ネットワークが存在するかどうか、およびホストが到達可能かどうかを確認するために使用される一般的なユーティリティです。このコマンドを使用して、サーバーが起動して実行されているかどうかをテストできます。また、いくつかの接続の問題のトラブルシューティングにも役立ちます。

ping コマンドを使用すると、次のことが可能になります。

  • インターネット接続をテストします。
  • リモート マシンがアクティブであるかどうかを確認します。
  • 高い遅延やパッケージのドロップなど、ネットワークの問題が発生した場合に分析します。

しようとすると 「ピン」 リモート ホストに接続すると、マシンは ICMP エコー リクエストの転送を開始し、応答が遅れます。接続が確立されると、すべてのリクエストに対してエコー応答が返されます。

ping コマンドの結果には、すべてのパケットがターゲットに到達して戻ってくるまでにかかる時間が含まれます。さらに、端末は中断されるまで応答を出力します。すべてのセッション後に ping 統計を使用する行がいくつかあります。

Pingコマンドの使用法

ping コマンドの基本構文には、ホスト名、Web サイト名、または正確な IP アドレスによって追跡される ping が含まれています。

構文:

 ping [options] hostname or IP address 

したがって、ターミナル内に次のように入力して、リモート ホストが起動しているかどうかを確認できます。

 ping javatpoint.com 

Linux の ping コマンド

プロセスを停止するには、Ctrl+C キーを使用できます。

    から:ターゲットとその IP アドレスを伝えます。
    重要: IP アドレスは、地理的な位置に応じて、Web サイトごとに異なる場合があります。ttl=52:これは値、つまり生存時間 (1 ~ 255) を示します。また、パケットがルータによって削除されるまでにかかるネットワーク ホップ数も示します。icmp_seq=1:すべての ICMP パケットのシーケンス番号を伝えます。後続のすべてのエコー要求に対して 1 つの数値ずつ増加します。時間=7.68ミリ秒:これは、パケットがターゲットに到達して原点に戻るまでに要した時間を示します。 ms(ミリ秒)で表します。

pingコマンドの例

ローカルネットワークをチェックするために「localhost」にpingを実行します

リモート マシンまたは Web サイトへの接続に問題が見つかった場合は、ローカルホストに ping を送信して、ネットワーク接続があることを確認します。ローカル ネットワークのインターフェイスを確認するには、次のいずれかの方法を使用できます。

    ping 0:これは、ローカルホストに ping を実行する最も簡単なオプションの 1 つです。このコマンドを入力すると、端末は IP アドレスを解決して応答を返します。ローカルホストに ping を実行します:ping のローカルホスト名を使用できます。この名前はシステムを指します。このコマンドを入力すると、次のようになります。 「このシステムに ping を送信」 。ping 127.0.0.1:ローカルホストに ping するために IP アドレスを入力することを好む人もいます。

注: どのオプションを選択しても、ping 結果は同様になります。

例は次のとおりです。

 ping localhost 

Linux の ping コマンド

インターネットプロトコル仕様

IPv6 は、IPv4 に代わる IP アドレスの英数字形式です。その原因は、IPv4 アドレスの数に制限があることです。

リクエストするには IPv4 または IPv6 アドレスの場合は、IP/ホスト名の前、または ping コマンドの後に -4 または -6 を追加できます。

 ping -4 hostname/IPv4 ping -6 hostname/IPv6 

Pingパケット間の時間間隔を変更する

すべての ping リクエストの間隔 (デフォルト) は 1 秒です。 「-i」として知られるスイッチを使用して時間を増減できます。

C++での文字列処理

ping 時間間隔を短縮するには、1 より小さい値を使用します。

 ping -i 0.5 javatpoint.com 

Linux の ping コマンド

ping 時間間隔を長くするには、1 より大きい値を使用できます。

ネットワークに ping を送信する

ping フラッドを適用して、高負荷時のネットワークのパフォーマンスをテストできます。 ping フラッドのオプション、つまり -f を実行するには root が必要です。それ以外の場合は、ping コマンドの sudo オプションを使用してホストをフラッディングすることもできます。複数のパケットをできるだけ早く転送します。

コマンドは次のとおりです。

 sudo ping -f hostname-IP 

結果として、転送されたすべてのパケットにはドットが表示され、すべての応答にはバックスペースが表示されます。統計行には、ping コマンドの概要が表示されます。

pingパケットのサイズを変更する

このシナリオでは、パケットのサイズを 56 (84) バイトのデフォルト値まで増やすために -s を適用するとよいでしょう。括弧内の数字は、ヘッダー パケットの 28 バイトを含めて転送される ping バイトを示します。

たとえば、パケットのサイズを 1000 バイトに増やすには、次のコマンドを使用できます。

文字列をjsonオブジェクトに変換
 ping -s 1000 javatpoint.com 

Linux の ping コマンド

このコマンドは、ネットワーク パフォーマンスを分析する場合に役立ちます。パケットのサイズを数千バイトに増やすと、ネットワーク リンクがいつスロットルするかを分析できます。

ping番号を修正する方法

ping コマンドの設定 (デフォルト) は、リクエストを中断するまで保持するためのものです。次の 2 つの方法を使用して ping 番号を修正できます。

1. Pingパケット数の制限

-c オプションと数値を使用すると、可能な数のパケットを転送した後に ping コマンドを自動的に停止できます。必要な ping リクエストの量を設定します。次の例に示されています。

 ping -c 2 javatpoint.com 

Linux の ping コマンド

上のスクリーンショットでわかるように、ping コマンドは 2 つのリクエストの後、パケットの転送を停止します。

2. pingコマンドの時間制限を修正

コマンドに -w と秒単位の時間間隔を含めて、特定の時間が経過した後に ping 結果の取得を停止することができます。

たとえば、25 秒後に ping 出力の印刷を停止するには、ping コマンドを入力します。

 ping -w 25 javatpoint.com 

Linux の ping コマンド

ping コマンドのその他の使用法

概要統計のみを印刷する場合は Ping 結果を抑制する

すべてのパケットの詳細を画面に表示したくない場合は、-q オプションを使用して概要のみを表示します。

-q スイッチは、通常の ping の詳細とともに 1 行を出力し、その後、最後に統計情報を表示します。このコマンドでは、文字「q」は「静かな」結果の短縮形です。

 ping -c 10 -q youtube.com 

Linux の ping コマンド

通常、他のオプションを使用して静かな結果を追加します。この場合、10 パケットを送信するための ping を修正し、結果を抑制します。

ping 結果の各行の前にタイムスタンプを含める

ping コマンドを実行するときに日中を覚えておきたい場合は、次のように -D スイッチを追加できます。

 ping -D youtube.com 

Linux の ping コマンド

各行の前にタイムスタンプが Unix 形式で出力されます。

注: これらのコマンドは大文字と小文字が区別されるため、大文字の D を使用する必要があります。

ホストに到達できる場合は ping が聞こえます

-a オプションを使用すると、ホストからの応答があるとシステムはサウンドを再生します。ネットワークの問題のトラブルシューティングを行っていて、応答があるまで画面を見たくない場合は、ping 音が役立ちます。

 ping -a youtube.com 

Linux の ping コマンド

結果は、通常の ping コマンドの結果と似ています。

Pingバージョンの表示

システム上の ping ツールのバージョンを確認できます。このユーティリティのバージョンを表示するために、ping コマンドに -V オプションを追加することもできます。

コマンドは次のとおりです。

 ping -V youtube.com 

Linux の ping コマンド

主に使用される Ping コマンド

一般的に使用される ping コマンドの一部を次に示します。

ああ、 ピアに到達できた場合は音を鳴らします。

b- ブロードキャストの IP アドレスへの ping を許可します。

B- これにより、ping によってプローブの送信元アドレスが変更されるのを防ぎます。

MBからGBへ

c- 転送される ping リクエストの数を制限します。

d- これはオプション、つまり使用されるソケットに対する SO-DEBUG を設定します。

f- 1 秒あたり数個のパケットを転送することでネットワークをフラッディングします。

私- パケットの連続送信間の間隔を記述します。 1 秒がデフォルト値です。

私- 送信元の IP アドレスを、インターフェースの記述された IP アドレスに設定します。このオプションは、IPv6 リンクの不足アドレスに ping を実行する場合に必要です。デバイスの名前または IP アドレスを使用できます。

l- 応答を遅らせることなく転送する複数のパケットを指定します。

q- ping の出力には、ホスト名の代わりに IP アドレスが表示されます。

て、 それはTime To Liveを修正します。

で- 詳細な出力が得られます。

で- ping のバージョンが表示され、終了して新しいコマンド プロンプト ラインが表示されます。