コース一覧
Linuxネットワーク
ping で接続確認

Linuxネットワーク

ネットワーク基礎、SSH、curl、scp、rsync、環境変数を学び、Linux環境の接続・転送・設定を自分で確認できるようにします。

1
ネットワークとSSH接続
0. ネットワークの基礎知識5分
1. ping で接続確認5分
2. curl で HTTP リクエスト5分
3. ネットワーク情報の確認5分
4. リモート接続 SSH5分
5. scp でファイル転送5分
6. rsync で効率的に同期5分
7. ネットワークチェック5分
2
環境変数とシェルのカスタマイズ
0. 環境変数とは5分
1. 環境変数の確認と設定5分
2. シェル設定ファイル5分
3. エイリアスで効率化5分
4. PATH を理解する5分
5. 環境設定チェック5分

Linuxネットワーク

01ネットワークの基礎知識
02ping で接続確認
03curl で HTTP リクエスト
04ネットワーク情報の確認
05リモート接続 SSH
06scp でファイル転送
07rsync で効率的に同期
08ネットワークチェック
09環境変数とは
10環境変数の確認と設定
11シェル設定ファイル
12エイリアスで効率化
13PATH を理解する
14環境設定チェック

Linuxネットワーク

ping で接続確認

往復にかかる時間

相手が落ちているのか、自分が出られていないのか

サーバーに接続できないとき、まず知りたいのは「そもそも相手まで届いているか」です。ここが分からないまま、アプリのログを読んだり設定を書き換えたりしても空振りに終わります。

ping は小さなパケットを 1 つ投げて、返事が返ってくるまでの時間を測るコマンドです。返事があれば、名前解決も経路も生きています。返事が無ければ、そこから先を疑う意味はありません。

ターミナル

ping -c 3 example.com
# 64 bytes from 203.0.113.10: icmp_seq=1 ttl=56 time=15.2 ms
# 64 bytes from 203.0.113.10: icmp_seq=2 ttl=56 time=15.3 ms
# 3 packets transmitted, 3 received, 0% packet loss

-c 3 は 3 回だけ送って止まる指定です。付けないと止めるまで送り続けます。time= が往復にかかった時間、packet loss が届かなかった割合です。

回線を太くしても縮まらない時間がある

回線を太くしても縮まらない時間

往復時間の内訳は、光が距離を進む分と、データを送り出す分の足し算です。後者は回線を太くすれば減りますが、前者は距離で決まるので契約プランを上げても 1 ミリ秒も縮みません。日本から地球の裏側までは往復でおよそ 200 ミリ秒かかり、これはどんな回線でも同じです。

配信サービスや API が利用者の近くにサーバーを置くのは、この距離の分を短くするためです。往復時間が大きいときは、回線の細さより先に相手との距離を疑ってください。

返事が無い = 落ちている、ではない

ここが ping の一番の落とし穴です。多くの本番環境は、攻撃の的になるのを避けるために ping の返事をわざと止めています。HTTP は普通に通るのに ping だけ返らないという状況は、障害ではなくむしろ正常な設定です。

クラウドの実行環境でも、パケットを直接組み立てる権限が無いために次のように弾かれます。コマンドが壊れているわけではありません。

ターミナル

ping example.com
# ping: socket: Operation not permitted

その場合は、狙ったポートに TCP で挨拶できるかを見ます。

ターミナル

nc -vz example.com 443
# Connection to example.com 443 port [tcp/https] succeeded!

もうひとつ覚えておくと得をするのが、名前と IP の 2 段構えです。ping example.com は失敗するのに IP を直接書けば通る場合、壊れているのは経路ではなく名前解決です。両方失敗するなら経路の問題です。この 2 回打つだけで、疑う場所が半分に減ります。

このレッスンに出てくる用語

意味があいまいなまま進んだ語は、ここから読み直せます。

  • サーバークライアント(ブラウザなど)がリクエストを送り、サーバーがレスポンスを返す。
  • エンドポイント「この URL を叩くとこの機能が動く」入口の住所
  • APIアプリ間でデータをやり取りする窓口
  • HTTPWeb の通信プロトコル、HTTPS は TLS で暗号化したもの
  • クラウドクラウドはインターネット経由でサーバーリソースを借りる形態。
生田 陸人
監修生田 陸人
ゆめさくエンジニア / 現役ソフトウェアエンジニア監修者プロフィールを見る →
編集 ゆめさく編集部·公開 2025/12/19·更新 2026/08/26

関連レッスン

  • curl で HTTP リクエスト

    curlコマンドを使い、ターミナルからWebサーバーにHTTPリクエストを送信する方法を習得します。

  • ネットワーク情報の確認

    ネットワーク情報を確認するコマンドをターミナルで実行し、IPアドレスなどを調べます。

  • リモート接続 SSH

    SSHを使って、リモートサーバーに安全に接続する方法をステップごとに解説します。

  • scp でファイル転送

    離れたサーバへ安全にファイルを転送するscpコマンドを、ターミナルで実際に操作して習得します。

分からないところは Tap (AI先生) に質問できます

24 時間いつでも、あなたのレベルに合わせて日本語で答えます。