2026年9月11日

2026年9月11日

Linuxのネットワーク設定ファイルを編集する方法

はじめに

Linuxのネットワーク設定はディストリビューションによって管理方式が異なり、UbuntuのnetplanからRHEL系のnmcli/network-scripts、Debianのifupdownまで複数の流派があります。サーバー運用ではディストリに合わせた正しいファイルを編集することが重要です。

本記事では、主要ディストリのネットワーク設定ファイルの場所と編集方法を整理し、固定IP設定の実例とあわせて紹介します。

症状・背景

  • サーバーに固定IPを設定したい
  • 編集すべきファイルがディストリで違いどれを触ればよいかわからない
  • 設定変更後に反映する方法を知りたい
  • 複数のIPアドレスやVLANを設定したい

手順・設定方法

ステップ1: Ubuntu系(netplan)

# 設定ファイルの場所
ls /etc/netplan/

# 固定IP設定例(/etc/netplan/01-netcfg.yaml)
sudo tee /etc/netplan/01-netcfg.yaml <<EOF
network:
  version: 2
  ethernets:
    eth0:
      addresses: [192.168.1.10/24]
      routes:
        - to: default
          via: 192.168.1.1
      nameservers:
        addresses: [8.8.8.8, 1.1.1.1]
EOF

# 設定の検証と適用
sudo netplan try
sudo netplan apply

ステップ2: RHEL/AlmaLinux系(NetworkManager)

# 設定ファイル: /etc/NetworkManager/system-connections/
ls /etc/NetworkManager/system-connections/

# nmcliでの固定IP設定
sudo nmcli con mod eth0 ipv4.addresses 192.168.1.10/24
sudo nmcli con mod eth0 ipv4.gateway 192.168.1.1
sudo nmcli con mod eth0 ipv4.dns "8.8.8.8 1.1.1.1"
sudo nmcli con mod eth0 ipv4.method manual

# 反映
sudo nmcli con down eth0 && sudo nmcli con up eth0

ステップ3: 旧RHEL系(network-scripts)

# 設定ファイル: /etc/sysconfig/network-scripts/ifcfg-eth0
sudo tee /etc/sysconfig/network-scripts/ifcfg-eth0 <<EOF
DEVICE=eth0
BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.1.10
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=8.8.8.8
EOF

# 反映
sudo systemctl restart network

ステップ4: Debian(ifupdown)

# 設定ファイル: /etc/network/interfaces
sudo tee /etc/network/interfaces <<EOF
auto eth0
iface eth0 inet static
    address 192.168.1.10/24
    gateway 192.168.1.1
    dns-nameservers 8.8.8.8 1.1.1.1
EOF

# インターフェース再起動
sudo ifdown eth0 && sudo ifup eth0

注意事項

  • リモート接続中に設定を誤るとアクセス不能になるためコンソール手段を確保しておきます
  • netplanはnetplan tryで120秒の試用ができ、誤設定時は自動でロールバックされます
  • NetworkManagerと旧スクリプトを混在させるとどちらが効くか不明になり危険です
  • DNS設定は/etc/resolv.confを直接編集してもsystemd-resolvedで上書きされる場合があります

まとめ

1. Ubuntu: /etc/netplan/*.yamlをYAML編集→netplan apply

2. RHEL系: nmcliコマンドまたは/etc/NetworkManager/

3. 旧CentOS: /etc/sysconfig/network-scripts/ifcfg-*

4. Debian: /etc/network/interfacesをifupdownで管理

5. 検証: 適用前に必ずnetplan try等で安全策

関連記事:

お気軽にご相談ください

お見積りへ お問い合わせへ
▲