【LinuC 201試験】2.03 基本的なネットワーク構成のまとめ|Linux初学者向け解説【ip・nmcli・設定ファイル】

※本ページはプロモーションが含まれています

こんにちは!いつもブログを読んでいただき、ありがとうございます。

今回は、LinuC 201の主題2.03「基本的なネットワーク構成」について、試験に出るポイントだけに絞って分かりやすく解説していきます!

ネットワーク周りの設定って、コマンドが長かったり、似たような概念がたくさん出てきたりして、最初はちょっと戸惑ってしまいますよね。これから一緒に整理していきましょう!

LinuC 201全体の学習ロードマップはこちらにまとめています♪

👉 【LinuC 201】独学合格へのロードマップ!勉強方法と出題範囲の全体像まとめ

それでは、さっそくネットワークの世界へ出発しましょう!🚀


📋 試験の重要情報と学習のゴール

まずは、この主題で絶対に外せない「キーワード」を確認しましょう。

項目内容
主題番号2.03.1 基本的なネットワーク構成
重要度3(5段階中)
頻出キーワードip addrip routeip linknmcliifcfg/etc/hosts/etc/resolv.conf

重要度3は「試験全体のなかで出題比率が高め」という意味です。コマンドの数は多いですが、パターンをつかめば得点源にできるテーマなので、一緒に攻略していきましょう!


⚡ 最初に覚える!ネットワーク設定「3つの鉄則」

細かいコマンドを覚える前に、まずはこの3つの鉄則を頭に入れてください。これを知っているだけで、試験のひっかけ問題に騙されなくなります!

  1. ip コマンドは「一時的」:再起動すると設定が消えてしまいます。
  2. 永続化するには nmcli か設定ファイル:再起動後も設定を残すならこちらを使います。
  3. nmcli は「Connection名」で操作する:まず nmcli con show で正確なConnection名を確認してから操作しましょう。

📊 一時的な設定 vs 永続的な設定(ここ、試験の頻出ポイント!)

★ここがポイント! 「設定が残るかどうか」を軸に整理すると、コマンドの使い分けがスッキリします。

一時的な設定永続的な設定
コマンドip コマンドnmcli / 設定ファイル直接編集
再起動後❌ 消える✅ 残る
反映タイミング即時nmcli con up で反映
主な用途動作確認・一時的な変更本番環境の固定IP設定など

この表を頭に入れておけば、選択肢に ip addr addnmcli con modify が並んでいても迷わずに答えられるようになりますよ!


1. ip コマンド|★★★ 最頻出!必ずマスターしよう

ip コマンドは、IPアドレスの確認や設定を行うための基本中の基本です。試験でも非常によく出題されます。

IPアドレスの確認・設定・削除

# IPアドレスの確認(最もよく使います!)
ip addr show
ip a              # 省略形でも同じ結果になります

# IPアドレスの追加(一時的)
ip addr add 192.168.1.100/24 dev enp1s0

# IPアドレスの削除(一時的)
ip addr del 192.168.1.100/24 dev enp1s0

📝 出力の読み方(ここ、試験に出ます!)

inet 192.168.1.100/24 brd 192.168.1.255 scope global enp1s0

ここにある /24 は、サブネットマスク 255.255.255.0 のプレフィックス長表記です。この変換は計算問題としても出ることがあるので、スラスラできるようにしておきましょうね。


NICの有効化・無効化

# NICを有効化する
ip link set enp1s0 up

# NICを無効化する
ip link set enp1s0 down

ルーティングテーブルの確認・操作

# ルーティングテーブルの確認
ip route show
ip r              # こちらも省略形です

# デフォルトゲートウェイを追加(一時的)
ip route add default via 192.168.1.1

# 特定ネットワーク宛てのルートを追加(一時的)
ip route add 10.0.0.0/8 via 192.168.1.254

📝 出力の読み方(ここも試験に出ます!)

default via 192.168.1.1 dev enp1s0

default via から始まる行が「デフォルトゲートウェイ」です。この行がないと、インターネットなどの外部ネットワークに繋がらなくなってしまいます。


💡 旧コマンドとの対応表(選択肢で狙われます)

最近のLinuxでは ip コマンドが主流ですが、昔からある ifconfig などのコマンドとの違いを問われることがあります。整理しておきましょう。

操作ip コマンド(新)旧コマンド
IPアドレス確認ip addr showifconfig
IPアドレス設定ip addr add IP/prefix dev eth0ifconfig eth0 IP netmask MASK
NIC ON/OFFip link set eth0 up/downifconfig eth0 up/down
ルート確認ip route showroute -n
GW追加ip route add default via GWroute add default gw GW

⚠️ 注意ポイントroute -n-n は「数値(Numeric)で表示する」という意味です。ホスト名の逆引き(名前解決)をスキップして素早く表示するためのオプションなので、これも覚えておきましょう!


2. nmcli|★★★ 最頻出・引っかけ問題の宝庫!

nmcli は NetworkManager を操作するコマンドです。設定が「永続化(再起動しても消えない)」されるのが特徴です。

ConnectionとDeviceの違い(最重要!)

ここが一番の引っかけポイントです!しっかり区別しましょう。

用語意味
Device物理的なネットワークカードenp1s0eth0
Connection設定プロファイル"Wired connection 1"

nmcli con modify コマンドで設定を変更するときは、必ず Connection名 を指定します!

# まずConnection名を確認する(これが大事!)
nmcli con show

# ✅ 正しい例(Connection名を指定)
nmcli con modify "Wired connection 1" ipv4.addresses "192.168.1.100/24"

# ❌ 間違いの例(Device名を指定してしまっている)
nmcli con modify enp1s0 ipv4.addresses "192.168.1.100/24"

⚠️ Connection名の確認が先決! Connection名はDevice名(enp1s0 など)と一致しているとは限りません。思い込みは禁物です。操作前に必ず nmcli con show で正確なConnection名を確認しましょう。


設定の確認と変更

# 状態の確認
nmcli con show               # Connectionの一覧を表示
nmcli con show "接続名"      # 特定のConnectionの詳細を表示
nmcli dev status             # Deviceの一覧と状態を表示

# IPアドレスやゲートウェイの設定(永続化)
nmcli con modify "Wired connection 1" ipv4.addresses "192.168.1.100/24"
nmcli con modify "Wired connection 1" ipv4.gateway "192.168.1.1"
nmcli con modify "Wired connection 1" ipv4.dns "8.8.8.8"

# IPアドレスを追加したい場合(既存のIPを残す)
nmcli con modify "Wired connection 1" +ipv4.addresses "192.168.1.200/24"

📝 + の有無の違い

  • ipv4.addresses "..." → 既存のアドレスを 上書き
  • +ipv4.addresses "..." → 既存のアドレスに 追加

🚨 絶対に忘れてはいけない2つの設定

固定IPを設定するとき、次の2つを忘れると「設定したのに動かない!」というパニックに陥ります(実務でもよくあるミスです💦)。

# ① 固定IPモードに変更(手動設定を有効にする)
nmcli con modify "Wired connection 1" ipv4.method manual

# ② 設定をシステムに反映する(これを忘れると変更が無効のまま!)
nmcli con up "Wired connection 1"
ipv4.method の値意味
manual固定IP(手動設定)
autoDHCP(デフォルト)
disabledIPv4を無効化

⚠️ nmcli con modify だけでは足りない理由
nmcli con modify を実行すると、設定ファイル(ifcfgファイルなど)はすぐに書き換わります。しかし、稼働中のカーネルのネットワーク設定はその時点では変わっていません。nmcli con up <接続名> を実行して初めて「動いているシステムに変更が反映」されます。設定ファイルの更新と実際の反映は別の話なので、セットで覚えておきましょう!


新しい接続の作成・削除

# 固定IPで接続を一括作成(この書き方が試験でも実務でも使いやすい)
nmcli con add type ethernet con-name "static-eth" ifname enp1s0 \
  ipv4.method manual \
  ipv4.addresses "192.168.1.50/24" \
  ipv4.gateway "192.168.1.1" \
  ipv4.dns "8.8.8.8"

# 接続を削除する
nmcli con delete "static-eth"

3. 設定ファイルと名前解決|★★☆

コマンドだけでなく、直接ファイルを編集してネットワークを設定する方法も出題されます。OSによって場所と反映方法が違うので、セットで整理しておきましょう!

RHEL系(〜RHEL 8):ifcfg ファイル

場所:/etc/sysconfig/network-scripts/ifcfg-enp1s0

BOOTPROTO=none      # none または static=固定IP、dhcp=DHCP
ONBOOT=yes          # 起動時に自動で有効化する
IPADDR=192.168.1.100
PREFIX=24
GATEWAY=192.168.1.1
DNS1=8.8.8.8

📝 BOOTPROTO=nonestatic は同じ意味
どちらも固定IPの指定として有効です。古い教材や現場では static と書かれていることも多いので、両方見慣れておきましょう!

⚠️ RHEL 9以降/etc/NetworkManager/system-connections/ のキーファイル形式(.nmconnection)が主流になっており、ifcfg は非推奨になっています。試験では両方の形式が登場することがあるので、ファイルパスの違いは押さえておきましょう。


Debian/Ubuntu系(ifupdown環境):interfaces ファイル

場所:/etc/network/interfaces

auto enp1s0
iface enp1s0 inet static
  address 192.168.1.100
  netmask 255.255.255.0
  gateway 192.168.1.1
  dns-nameservers 8.8.8.8

このファイルを編集した後は、ifdown / ifup コマンドで設定を反映させます。

# NICを一度無効化して、設定を読み込み直す
ifdown enp1s0 && ifup enp1s0

⚠️ Ubuntu 17.10以降はデフォルトで Netplan が採用されており、/etc/network/interfaces が使われない構成も増えています。LinuC試験ではifupdown環境での書き方として押さえておいてください。


ディストリビューション別まとめ

項目RHEL系(〜8)Debian/Ubuntu系(ifupdown)
設定ファイル/etc/sysconfig/network-scripts/ifcfg-*/etc/network/interfaces
即時反映コマンドnmcli con up <接続名>ifdown <NIC> && ifup <NIC>
サービス再起動systemctl restart NetworkManagersystemctl restart networking

名前解決ファイルの役割(頻出!)

ネットワーク通信に欠かせない「名前解決(ドメイン名とIPアドレスの変換)」に関するファイル群です。各ファイルの役割をピタッと結びつけて覚えましょう。

ファイルパス役割
/etc/hostnameサーバー自身のホスト名を設定
/etc/hostsIPアドレスとホスト名の手動マッピング(ローカルの電話帳)
/etc/resolv.conf問い合わせ先のDNSサーバーを指定
/etc/nsswitch.conf名前解決の優先順位を決める
# ホスト名を永続的に変更するコマンド
hostnamectl set-hostname server01.example.com

📝 試験に出るポイント!
/etc/nsswitch.conf の中に hosts: files dns という行があります。「まず files(=/etc/hosts)を見て、見つからなければ dns(=/etc/resolv.conf の先)に聞きに行く」という順番を表しています。この順番を問う問題がよく出るので、絶対に覚えておきましょう!


4. 試験で狙われる!ありがち引っかけ4選 💣

最後に、過去問を解いていて「これは引っかかる!」と感じたパターンをまとめました。試験直前にここだけは見直してくださいね!

#間違いパターン正しい理解
1nmcli con show を確認せず、Device名をそのまま指定している❌ まず nmcli con showConnection名を確認してから指定すること
2ip addr add で設定したのに再起動後に消えた⭕️ ip コマンドは一時的。永続化は nmcli か設定ファイルを使う
3nmcli con modify を打って満足している❌ 設定ファイルは更新されるが、稼働中のシステムには未反映。必ず nmcli con up <接続名> で反映させる
4固定IPを設定したのにDHCPになってしまうipv4.method manual を忘れると自動的にDHCP扱いになる

🎓 独学が不安な方は…

LinuCはPing-tと参考書で独学合格できますが、「仕事で使えるレベルまで体系的に学びたい」という方にはスクールも選択肢のひとつです。

【PR】▶ Linuxが学べるプログラミングスクールはこちら


✅ まとめ

お疲れ様でした!今回のポイントをおさらいしましょう。

  • ip コマンド:設定は一時的(再起動で消える)。動作確認や一時変更に使う
  • nmcli:設定は永続的。必ず nmcli con show でConnection名を確認し、最後に nmcli con up で反映!
  • nmcli con modify だけはNG:設定ファイルは更新されるが、稼働中のカーネルに反映されるのは con up を実行したとき
  • ipv4.method manual:固定IPにするときは必須の設定
  • nsswitch.confhosts: files dns の順番が試験で狙われる!

次回は「高度なネットワーク構成」(ボンディング・VLANなど)をまとめていく予定です。今日より少しだけ難しくなりますが、一緒に頑張っていきましょう!

皆さんにとって、今日も素敵な1日になりますように!

👉 【次回記事】 2.03 高度なネットワーク構成(公開予定)


参考:LPI-Japan 公式試験範囲 https://linuc.org/linuc2/range/201.html

※本記事はLinuC レベル2 Version 10.0 の出題範囲をもとに作成しています。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA