こんにちは!いつもブログを読んでいただき、ありがとうございます。
今回は、LinuC 201の主題2.03「基本的なネットワーク構成」について、試験に出るポイントだけに絞って分かりやすく解説していきます!
ネットワーク周りの設定って、コマンドが長かったり、似たような概念がたくさん出てきたりして、最初はちょっと戸惑ってしまいますよね。これから一緒に整理していきましょう!
LinuC 201全体の学習ロードマップはこちらにまとめています♪
それでは、さっそくネットワークの世界へ出発しましょう!🚀
まずは、この主題で絶対に外せない「キーワード」を確認しましょう。
| 項目 | 内容 |
|---|---|
| 主題番号 | 2.03.1 基本的なネットワーク構成 |
| 重要度 | 3(5段階中) |
| 頻出キーワード | ip addr、ip route、ip link、nmcli、ifcfg、/etc/hosts、/etc/resolv.conf |
重要度3は「試験全体のなかで出題比率が高め」という意味です。コマンドの数は多いですが、パターンをつかめば得点源にできるテーマなので、一緒に攻略していきましょう!
細かいコマンドを覚える前に、まずはこの3つの鉄則を頭に入れてください。これを知っているだけで、試験のひっかけ問題に騙されなくなります!
ipコマンドは「一時的」:再起動すると設定が消えてしまいます。- 永続化するには
nmcliか設定ファイル:再起動後も設定を残すならこちらを使います。 nmcliは「Connection名」で操作する:まずnmcli con showで正確なConnection名を確認してから操作しましょう。
★ここがポイント! 「設定が残るかどうか」を軸に整理すると、コマンドの使い分けがスッキリします。
| 一時的な設定 | 永続的な設定 | |
|---|---|---|
| コマンド | ip コマンド | nmcli / 設定ファイル直接編集 |
| 再起動後 | ❌ 消える | ✅ 残る |
| 反映タイミング | 即時 | nmcli con up で反映 |
| 主な用途 | 動作確認・一時的な変更 | 本番環境の固定IP設定など |
この表を頭に入れておけば、選択肢に ip addr add と nmcli con modify が並んでいても迷わずに答えられるようになりますよ!
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 show | ifconfig |
| IPアドレス設定 | ip addr add IP/prefix dev eth0 | ifconfig eth0 IP netmask MASK |
| NIC ON/OFF | ip link set eth0 up/down | ifconfig eth0 up/down |
| ルート確認 | ip route show | route -n |
| GW追加 | ip route add default via GW | route add default gw GW |
⚠️ 注意ポイント:
route -nの-nは「数値(Numeric)で表示する」という意味です。ホスト名の逆引き(名前解決)をスキップして素早く表示するためのオプションなので、これも覚えておきましょう!
nmcli は NetworkManager を操作するコマンドです。設定が「永続化(再起動しても消えない)」されるのが特徴です。
ConnectionとDeviceの違い(最重要!)
ここが一番の引っかけポイントです!しっかり区別しましょう。
| 用語 | 意味 | 例 |
|---|---|---|
| Device | 物理的なネットワークカード | enp1s0、eth0 |
| 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(手動設定) |
auto | DHCP(デフォルト) |
disabled | IPv4を無効化 |
⚠️
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"
コマンドだけでなく、直接ファイルを編集してネットワークを設定する方法も出題されます。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=noneとstaticは同じ意味
どちらも固定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 NetworkManager | systemctl restart networking |
名前解決ファイルの役割(頻出!)
ネットワーク通信に欠かせない「名前解決(ドメイン名とIPアドレスの変換)」に関するファイル群です。各ファイルの役割をピタッと結びつけて覚えましょう。
| ファイルパス | 役割 |
|---|---|
/etc/hostname | サーバー自身のホスト名を設定 |
/etc/hosts | IPアドレスとホスト名の手動マッピング(ローカルの電話帳) |
/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の先)に聞きに行く」という順番を表しています。この順番を問う問題がよく出るので、絶対に覚えておきましょう!
最後に、過去問を解いていて「これは引っかかる!」と感じたパターンをまとめました。試験直前にここだけは見直してくださいね!
| # | 間違いパターン | 正しい理解 |
|---|---|---|
| 1 | nmcli con show を確認せず、Device名をそのまま指定している | ❌ まず nmcli con show でConnection名を確認してから指定すること |
| 2 | ip addr add で設定したのに再起動後に消えた | ⭕️ ip コマンドは一時的。永続化は nmcli か設定ファイルを使う |
| 3 | nmcli 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.conf:hosts: files dnsの順番が試験で狙われる!
次回は「高度なネットワーク構成」(ボンディング・VLANなど)をまとめていく予定です。今日より少しだけ難しくなりますが、一緒に頑張っていきましょう!
皆さんにとって、今日も素敵な1日になりますように!
👉 【次回記事】 2.03 高度なネットワーク構成(公開予定)
参考:LPI-Japan 公式試験範囲 https://linuc.org/linuc2/range/201.html
※本記事はLinuC レベル2 Version 10.0 の出題範囲をもとに作成しています。