投稿履歴
- 【Linux】nanoコマンドの使い方 | 基本操作からショートカット、便利設定
- 「Git pull 強制」は危険?ローカル変更を破棄してリモートに合わせる安全な方法
- 【保存版】PNGとJPEGの違いを徹底比較!用途別使い分けガイド
- GUIとCUIの違いとは?初心者でもわかるメリット・デメリットと使い分けを徹底解説
- Web1 Web2 Web3 違いを徹底解説:それぞれの特徴と比較
- SMTP・POP3・IMAPの違いを徹底解説 | メール送受信プロトコル
- 【Linux】容量の大きいファイル・ディレクトリを確認する方法
- nc(Netcat)コマンド徹底解説|ポート指定で疎通確認する
- 【VSCode】JSON・XMLを整形・最小化する方法
- 【Excel】シートが見えない!表示されない原因と対処法
- 【Linux】lsofコマンドの見方・活用ガイド
- 【A5M2】テーブルにNULL値を入力する方法
- 【Linux】標準出力と標準エラー出力の違い
- DRAMとSRAMの違い・覚え方を徹底解説!
- 【サクラエディタ】スペースとタブを置換する方法
- 【Excel】VBAの起動方法(開発タブが表示されない場合)
- 今日から使える!Gitコミットメッセージの書き方と型
- 【Excel】区切り指定でCSVを貼り付ける方法
- 【Linux】テキストファイルの重複行を削除する方法
- 【サクラエディタ】重複行を削除する方法
pingコマンドとは、読み方
ネットワークの疎通確認やトラブルシューティングに使用される基本的なツールで、
通信相手が「生きているかどうか」を調べるコマンドです。
コマンドを実行することで相手までのネットワークの経路が正しく設定され、
通信が行える状態になっているかどうかを確かめることができます。
余談ですが、pingはピンまたはピングと読みます。
pingの使い方
pingに接続先IPアドレス or ホスト名を指定して使います。
構文
構文は以下の通りです。
ping [オプション] [宛先IPアドレスorホスト名]コマンドを中断する場合はCtrl+Cで抜けられます。
example.comにpingする
example.comにpingする場合は、以下コマンドを実行します。
ping example.comコマンドを実行すると以下のように表示されます。
$ ping example.comPING example.com (93.184.215.14) 56(84) bytes of data.64 bytes from 93.184.215.14 (93.184.215.14): icmp_seq=1 ttl=51 time=118 ms64 bytes from 93.184.215.14 (93.184.215.14): icmp_seq=2 ttl=51 time=111 ms64 bytes from 93.184.215.14 (93.184.215.14): icmp_seq=3 ttl=51 time=111 ms^C--- example.com ping statistics ---3 packets transmitted, 3 received, 0% packet loss, time 2003msrtt min/avg/max/mdev = 111.029/113.331/117.790/3.153 ms回数を指定してpingを実行する
回数を指定する場合は、-c 回数を指定します。
例えば以下コマンドでは、3回pingを実行します。
ping -c 3 example.comコマンドを実行すると以下のように表示されます。
$ ping -c 3 example.comPING example.com (93.184.215.14) 56(84) bytes of data.64 bytes from 93.184.215.14 (93.184.215.14): icmp_seq=1 ttl=51 time=111 ms64 bytes from 93.184.215.14 (93.184.215.14): icmp_seq=2 ttl=51 time=113 ms64 bytes from 93.184.215.14 (93.184.215.14): icmp_seq=3 ttl=51 time=112 ms
--- example.com ping statistics ---3 packets transmitted, 3 received, 0% packet loss, time 2004msrtt min/avg/max/mdev = 111.326/112.282/113.026/0.710 ms回数指定により途中でCtrl+Cで抜ける必要がなくなります。
パケットサイズ(bytes)を指定してpingを実行する
送信パケットサイズを指定する場合は、-s サイズを指定します。
例えば以下コマンドでは、100bytesを指定して実行します。
ping -s 100 example.comコマンドを実行すると以下のように表示されます。
$ ping -s 100 example.comPING example.com (93.184.215.14) 100(128) bytes of data.108 bytes from 93.184.215.14 (93.184.215.14): icmp_seq=1 ttl=51 time=111 ms108 bytes from 93.184.215.14 (93.184.215.14): icmp_seq=2 ttl=51 time=111 ms108 bytes from 93.184.215.14 (93.184.215.14): icmp_seq=3 ttl=51 time=111 ms^C--- example.com ping statistics ---3 packets transmitted, 3 received, 0% packet loss, time 2004msrtt min/avg/max/mdev = 110.801/111.127/111.453/0.266 msパケット送信の間隔(秒)を指定してpingを実行する
パケットの送信間隔を指定する場合は、-i 秒を指定します。
例えば以下コマンドでは、3秒間隔を指定して実行します。
ping -i 3 example.comコマンドを実行すると以下のように表示されます。
$ ping -i 3 example.comPING example.com (93.184.215.14) 56(84) bytes of data.64 bytes from 93.184.215.14 (93.184.215.14): icmp_seq=1 ttl=51 time=111 ms64 bytes from 93.184.215.14 (93.184.215.14): icmp_seq=2 ttl=51 time=111 ms64 bytes from 93.184.215.14 (93.184.215.14): icmp_seq=3 ttl=51 time=112 ms^C--- example.com ping statistics ---3 packets transmitted, 3 received, 0% packet loss, time 6007msrtt min/avg/max/mdev = 111.148/111.556/112.059/0.377 ms上記の通り、送信間隔が広がったことによりtime 6007msとなりました。
タイムアウト(秒)を指定してpingを実行する
パケット送信のタイムアウトを指定する場合は、-W 秒を指定します。
例えば以下コマンドでは、3秒のタイムアウトを指定して実行します。
ping -W 3 example.comコマンドを実行すると以下のように表示されます。
$ ping -W 3 example.comPING example.com (93.184.215.14) 56(84) bytes of data.64 bytes from 93.184.215.14 (93.184.215.14): icmp_seq=1 ttl=51 time=113 ms64 bytes from 93.184.215.14 (93.184.215.14): icmp_seq=2 ttl=51 time=112 ms64 bytes from 93.184.215.14 (93.184.215.14): icmp_seq=3 ttl=51 time=111 ms^C--- example.com ping statistics ---3 packets transmitted, 3 received, 0% packet loss, time 2004msrtt min/avg/max/mdev = 111.362/111.853/112.694/0.597 ms上記の通りタイムアウトしなければ、通常通り表示されます。
オプションを組み合わせて実行
以下コマンドのようにオプションを組み合わせて実行することもできます。
(200bytesのパケットを2秒間隔で、5回実行。)
ping -c 5 -s 200 -i 2 example.com$ ping -c 5 -s 200 -i 2 example.comPING example.com (93.184.215.14) 200(228) bytes of data.208 bytes from 93.184.215.14 (93.184.215.14): icmp_seq=2 ttl=51 time=120 ms208 bytes from 93.184.215.14 (93.184.215.14): icmp_seq=3 ttl=51 time=112 ms208 bytes from 93.184.215.14 (93.184.215.14): icmp_seq=4 ttl=51 time=112 ms208 bytes from 93.184.215.14 (93.184.215.14): icmp_seq=5 ttl=51 time=111 ms
--- example.com ping statistics ---5 packets transmitted, 4 received, 20% packet loss, time 8042msrtt min/avg/max/mdev = 111.220/113.729/119.814/3.529 msオプション一覧
各オプションの意味は以下の通りです。
| オプション | 意味 |
|---|---|
| -c | 回数を指定して実行 |
| -s | パケットサイズ(bytes)を指定して実行 |
| -i | パケット送信の間隔(秒)を指定して実行 |
| -W | タイムアウト(秒)を指定して実行 |
Linuxユーザにお勧めの本
以上で本記事の解説を終わります。
よいITライフを!