はじめに

pingコマンドは、ネットワークにおいて最も一般的で便利なツールの1つです。接続性をテストしたり、遅延を測定したり、あるデバイスと別のデバイス間のパケットロスを検出したりするのに使われる。その動作は、OSIモデルのネットワーク層で動作するインターネット制御メッセージプロトコル(ICMP)に基づいています。

ユーザーがコマンドを実行すると、コンピューターはICMPエコー要求パケットをターゲットホストに送信する。このパケットにはタイムスタンプとシーケンス番号が含まれている。ターゲットデバイスが到達可能であれば、ICMPエコー応答パケットで応答する。リクエストが送信された時刻と、リプライが受信された時刻を比較することで、プログラムは、レイテンシとしても知られるラウンドトリップタイムを計算します。このプロセスの間、pingはパケットのサイズ、シーケンス番号、残りのホップ数を示すtime-to-live値、測定された応答時間などの詳細情報を表示します。実行が終了すると、コマンドは、送受信されたパケット数、パケットロスの割合、平均待ち時間を報告して結果を要約します。

オペレーティングシステムのネットワークスタックはこのプロセスで重要な役割を果たす。ICMPリクエストはカーネルのIPレイヤーに渡され、そこでIPパケットにカプセル化されてネットワーク上に送信される。リプライが届くと、カーネルはそれをユーザー空間のpingプロセスに送り返す。その後、プログラムは応答を解釈し、平均ラウンドトリップタイムやパケットロスなどの統計情報を計算し、人間が読める形式で結果を表示する。

なぜPingコマンドが見つからないのか?

Ubuntuで pingコマンドが利用できない原因はいくつか考えられます:

  1. 最小限のインストール– 「最小限のインストール」オプションを使用してUbuntuをインストールした場合、pingのような重要なネットワークツールがデフォルトで含まれていない可能性があります。
  2. インストールの破損または不完全– システムのアップグレードやパッケージの削除により、誤ってpingがアンインストールされた可能性があります。
  3. パーミッションの問題– 不適切なパーミッションによって、特定のシステム・ユーティリティへのアクセスが制限されている場合があります。

UbuntuにPingをインストールする方法

pingコマンドは、Ubuntuのiputils-pingパッケージによって提供されます。インストールするには、以下の手順に従ってください。

ステップ1:パッケージリストの更新

ソフトウェアをインストールする前に、システムのパッケージリストを更新して、利用可能なパッケージの最新バージョンを入手することをお勧めします:

sudo apt update

ステップ2: iputils-pingのインストール

次に、ping コマンドを含むパッケージをインストールします:

sudo apt install iputils-ping -y 
  • sudo:管理者(root)権限でコマンドを実行します。
  • apt install:Debian/Ubuntuベースのシステムで)APTパッケージマネージャーを使ってソフトウェアをインストールします。
  • iputils-ping:インストールされる特定のパッケージ。ホストにICMPエコー要求を送信してネットワークの接続性をテストするのに使われるpingユーティリティを提供する。
  • y:y: インストール中のすべてのプロンプトに自動的に「yes」と答える。

このコマンドは、依存関係とともにiputils-pingをダウンロードしてインストールします。

ステップ3: インストールの確認

インストールが完了したら、次のコマンドを実行して ping が利用可能になったことを確認します: ping -V すべてのパッケージが正常にインストールされていれば、次のように表示されるはずです:

Pingをインストールする別の方法

デフォルトの方法でうまくいかない場合は、次のような方法もあります:

1.スナップを使ってインストールする(該当する場合)

一部の最小Ubuntuディストリビューションには、デフォルトでaptが含まれていません。お使いのシステムにSnapがインストールされている場合は、以下を使用してpingをインストールできます:

sudo snap install iputils

2.BusyBoxを使用する

BusyBox は、ping を含むさまざまな Unix ユーティリティを含む軽量な代替ソフトです。BusyBoxを使用する BusyBoxは、pingを含む様々なUnixユーティリティを含む軽量な代替ツールです。

一般的なエラーと修正

1.”Ping: パーミッション拒否”

パーミッションエラーが表示される場合は、セキュリティ制限が原因である可能性があります。次のコマンドを実行してみてください:

sudo chmod u+s /bin/ping

これにより、非 root ユーザーが ping を使用できるように、正しいパーミッションが設定されます。

2.”パッケージが見つからない”

Ubuntu で iputils-ping パッケージが見つからない場合は、リポジトリのソースが更新されていることを確認してください:

sudo apt update && sudo apt upgrade

問題が解決しない場合は、/etc/apt/sources.list のソースリストを確認してください。

Ping コマンドを使うタイミング

1.インターネット接続の確認

###atp_notr_9_code_tag_notr_atp###。
  • 理由お使いのコンピューターがGoogleのサーバーにアクセスできるかどうかを確認します。
  • 返信があれば、インターネット接続が機能していることがわかります。

2.ローカルデバイスへの接続テスト

###atp_notr_10_code_tag_notr_atp##。
  • 理由理由:ルーターまたはゲートウェイがローカルネットワークに到達可能かどうかを確認するため。
  • Wi-FiやLANの問題のトラブルシューティングに役立ちます。

3.レイテンシー(応答時間)の測定

###atp_notr_11_code_tag_notr_atp###。
  • 理由理由:データパケットがホストまで往復するのにかかる時間をチェックするため。
  • 低遅延=高速接続(ゲームやビデオ通話などで重要)。

4.パケットロスの検出

###atp_notr_12_code_tag_notr_atp###。
  • 理由20 リクエストを送信し、失われたパケットの統計を表示します。
  • パケットロスが見られる場合は、接続が悪いか不安定であることを示す。

結論

pingコマンドは、Ubuntuや他のオペレーティングシステムでネットワーク接続を診断するための、最もシンプルで強力なツールの1つです。インターネットアクセスの確認、ローカルネットワークの問題のトラブルシューティング、待ち時間の測定、パケットロスの検出など、pingは接続の健全性について迅速かつ信頼性の高い洞察を提供します。このコマンドがシステムから消えている場合、iputils-pingやSnapやBusyBoxのような代替ツールを使って再インストールするのが手っ取り早くて簡単だ。適切なインストールとパーミッションの設定により、pingは管理者のツールキットに不可欠なコンポーネントとなり、安定した効率的なネットワーク・パフォーマンスの確保に役立ちます。