インフラエンジニアを目指すならネットワークの知識は必須——と聞いて教科書を開いたら、OSI参照モデルの7層が出てきて心が折れた。ネットワーク学習では、これが一番よくある挫折パターンです。
この記事では、現役インフラエンジニアの立場から、未経験の方向けに「理論から入らない」ネットワークの勉強手順を解説します。
結論: 「つながらない」を直せるようになることを目標にする
ネットワーク学習のゴール設定を間違えると、暗記地獄になります。未経験からの転職で本当に求められるのは、理論を語れることではなく、現場で最も多い依頼「つながらないんですけど」に手順で対応できることです。
このゴールから逆算すると、学ぶべきものは驚くほど絞れます。プロトコルの網羅暗記も、7層すべての詳細も、最初は要りません。
学ぶ順番: 4ステップ
なお、ここで出てくる確認コマンドはすべてLinux上で打ちます。Linuxの基本操作がまだの方は、先にLinuxの勉強は何から始める?に目を通しておくと効率が上がります。
ステップ1: 「つながっている」を自分で確かめられる
- IPアドレスとは何か(機器の住所)
- ping: 相手に届くかを確かめる
- ポートとサービスの関係(80=Web、22=SSHなど)
- curl: Webサーバーの応答を確かめる
まずは「通信が通っているかを自分の手で確認できる」こと。ここだけでも、現場の会話についていけるようになります。
ステップ2: 「つながらない」を層で切り分ける
障害対応の型はシンプルで、近いところから順に確かめるだけです。
- 自分のマシンは正常か(
ip addrで自分のIPを確認) - 相手に届くか(
ping) - 名前解決できているか(
nslookupやdigでドメイン→IPの変換を確認) - ポートが開いているか(
ssやcurlでサービスの応答を確認)
「どの層で切れているか」を順番に狭めていくこの型は、どの現場でも通用します。理屈の暗記より、この手順を手に覚えさせることが先です。
ステップ3: サーバー側の状態を読めるようになる
- hostname・/etc/hosts: このサーバーが誰か
- ss(netstat): どのポートで何が待ち受けているか
- curlでのヘルスチェック: サービスが生きているか
監視・運用の現場では「落ちたサーバーを見つけて報告する」のが日常業務です。この3つが読めると、朝の点検業務をそのまま任せてもらえます。
ステップ4: DNS・経路・HTTPの本格診断へ
基礎が固まったら、dig でのDNS調査、traceroute での経路調査、HTTPステータスコード(403と502の違いが説明できるか)へ進みます。ここまで来ると「名前解決の問題か、経路の問題か、アプリの問題か」を特定でき、中級レベルです。
この4ステップは、ネットワーク学習ロードマップと同じ順番です。各ステップをブラウザ上の演習でそのままなぞれるので、独学の道しるべとして使ってください。
OSI参照モデルはいつ学ぶ?
不要とは言いません。ただ、順番は最後でいいというのが現役としての実感です。
手を動かして「pingは通るのに名前解決で失敗する」という経験を先にしておくと、後から7層の図を見たときに「あの障害はこの層の話だったのか」と一気に整合します。逆に、図の暗記から入ると、実物と結びつかないまま忘れます。資格(CCNAなど)を目指す場合も、実技→理論の順のほうが定着します。
学習時間の目安と環境
上の4ステップは、演習込みで約20時間(1日1時間で3週間ほど)が目安です。
練習環境について1つ注意を。ネットワークの学習は、Linuxと違って「壊して試せる環境」を自前で作るのが難しい領域です(ルーターやサーバーを複数台用意する必要があるため)。InfraDojoのネットワーク学習ロードマップは、ブラウザ上に仮想のネットワーク(Webサーバー2台・DBサーバー・ルーター)が用意されていて、pingやdigの実行結果が画面上の構成図に連動します。文字だけでは想像しづらい「ネットワークの地図」を目で見ながら学べるので、未経験の方には特におすすめです。
なお、転職に必要な範囲だけを最短で進めたい方は、Linuxと合わせて1本にしたキャリアロードマップ(1日1時間で約2ヶ月)から始めてください。
よくある質問
Q. CCNAは取ったほうがいいですか?
ネットワークエンジニア職を狙うなら強い資格です。インフラエンジニア(サーバー寄り)志望なら必須ではなく、Linux+ネットワーク基礎の実技を先に固めるほうが転職には効きます。取るとしても実技の後をおすすめします。
Q. 自宅にルーターや機材を買う必要はありますか?
不要です。学習用途なら、ブラウザ上の演習環境や仮想環境で十分に基礎が身につきます。実機の設定はネットワークエンジニアとして入社してから学ぶ機会があります。
Q. サーバーとネットワーク、どちらを先に学ぶべきですか?
Linux(サーバー)が先をおすすめします。ネットワークの確認コマンド自体をLinux上で打つため、Linuxの基本操作ができないとネットワーク学習の効率が落ちます。並行するなら比重はLinux7:ネットワーク3くらいが目安です。