CentOS 7 は既にサポートが終了しています。このページは新規構築を推奨するものではなく、過去環境の保守、移行前調査、設定の読み解きに使うためのレガシー Linux 手順です。新規構築では、現在サポートされている Linux ディストリビューションを利用してください。
CentOS 7 の NetworkManager と ifcfg 運用の距離感について整理する記事です。CentOS 7 の時代は、サーバー用途では従来の network サービスや ifcfg ファイルに寄せた運用も多く、NetworkManager を避ける判断も珍しくありませんでした。
現在の目線では NetworkManager は一般的な管理手段ですが、当時の既存環境を読む場合は、単純に古い・新しいで判断せず、どの運用モデルに合わせていたのかを見る必要があります。
現在の状態を確認する
systemctl status NetworkManager
systemctl status network
nmcli device
ls -l /etc/sysconfig/network-scripts/ifcfg-*ifcfg 側の設定を確認する
cat /etc/sysconfig/network-scripts/ifcfg-eth0NetworkManager 管理かを確認する
nmcli connection show
nmcli device status既存環境で問題になりやすい点
- ifcfg を編集したつもりでも NetworkManager 側の接続情報とずれる。
- network サービスと NetworkManager の責任範囲が混在する。
- 仮想 NIC 名や eth 名固定と絡んで起動順序が分かりにくくなる。
- サーバー運用では、誰がどの方法で設定するかを統一しないと事故りやすい。
NetworkManager を使わない構成の例
systemctl stop NetworkManager
systemctl disable NetworkManager
systemctl enable network
systemctl restart network使う場合の考え方
NetworkManager を使う場合は、nmcli を主にして、ifcfg を直接編集する運用と混ぜない方が読みやすくなります。使わない場合は、network サービスと ifcfg に寄せる理由を明確にします。
NetworkManager と network サービスの違い
CentOS 7 では、従来の network サービスと NetworkManager が併存する移行期のような状態でした。デスクトップや動的なネットワークでは NetworkManager が便利ですが、サーバー用途では ifcfg ファイルを直接管理する運用を好むケースもありました。
| 項目 | network サービス | NetworkManager |
| 主な操作 | ifcfg ファイルを編集して service / systemctl で反映する。 | nmcli や接続プロファイルで管理する。 |
| 向いている用途 | 固定的なサーバー設定、古い運用手順。 | 複数接続、動的変更、現行の RHEL 系運用。 |
| 事故りやすい点 | 手動編集後の反映忘れ。 | ifcfg 直編集と nmcli 操作の混在。 |
| 見るべき場所 | /etc/sysconfig/network-scripts/ifcfg-* | nmcli connection show / nmcli device status |
混在を避ける
問題になりやすいのは、NetworkManager を使うか使わないかではなく、両方の操作が混在することです。ある人は ifcfg を編集し、別の人は nmcli で変更する、という状態になると、どちらが正本なのか分かりにくくなります。
- NetworkManager を使うなら nmcli を主にする。
- ifcfg 運用に寄せるなら network サービス側に統一する。
- 変更履歴を残し、再起動後も同じ状態になるか確認する。
- 移行先では現行 OS の標準的なネットワーク管理に合わせる。
まとめ
CentOS 7 の NetworkManager は、当時のサーバー運用では ifcfg / network サービスと併存していました。重要なのは、どちらが正しいかではなく、どちらを運用の主語にするかです。混在を避け、設定の正本を明確にすることで、移行前調査でもネットワーク設定を読みやすくできます。
関連する記事
- CentOS 7 サーバー管理ガイド
CentOS 7 系の記事をまとめたハブページです。
参考書籍
書籍
CentOS 7 の systemd、NetworkManager、firewalld などを確認したい場合の参考書籍です。価格や在庫はリンク先で確認してください。
Amazon で見るこのリンクは Amazon アソシエイトリンクです。



