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等で安全策
関連記事: