NetworkManager は、CentOS/RHEL 8 でネットワーク サービスを構成および管理するためのデフォルトのツールですが、NetworkManager を永続的に無効にし、別の方法を使用してネットワークを構成および管理する必要がある場合があります。このドキュメントでは、CentOS/RHEL 8 で NetworkManager を永続的に無効にする方法について説明します。
注意 :「networks-scripts」の使用は、CentOS/RHEL 8 で非推奨になりました。CentOS/RHEL 8 で NetworkManager を無効にする
1. 次の 3 つのコマンドは、NetworkManager サービスをすぐに停止し、このセッション中および再起動後に再起動されないようにするために必要です:
# systemctl mask NetworkManager.service # systemctl stop NetworkManager.service # systemctl disable NetworkManager.service
2. NetworkManager サービスが無効になっていることを確認します:
# systemctl list-unit-files | grep NetworkManager
3. systemctl list-unit ファイルに以下のような出力が表示される場合は、次の手順に従います。
# systemctl list-unit-files | grep NetworkManager NetworkManager-dispatcher.service disabled NetworkManager-wait-online.service enabled NetworkManager.service disabled
4. NetworkManager-wait-online.service が有効になっている場合は、以下のように無効にします。
# systemctl mask NetworkManager-wait-online.service # systemctl disable NetworkManager-wait-online.service
ステータスを再確認してください。
# systemctl list-unit-files | grep NetworkManager
CentOS/RHEL 8 でのネットワーク スクリプトの有効化
CentOS/RHEL 8 ではネットワーク スクリプトが無効になっていますが、ネットワークを構成する古い方法が必要な場合もあります。そのための「network-scripts」パッケージをインストールすることで、引き続き実行できます。
# yum install network-scripts
上記のパッケージをインストールすると、すべての ifcfg 構成が network.service によって管理されるようになります。 ifup/ifdown コマンドを使用すると、以下の警告が表示される場合があります:
# ifup ens4 WARN : [ifup] You are using 'ifup' script provided by 'network-scripts', which are now deprecated. WARN : [ifup] 'network-scripts' will be removed in one of the next major releases of RHEL. WARN : [ifup] It is advised to switch to 'NetworkManager' instead - it provides 'ifup/ifdown' scripts as well.
これらの警告は無害であり、無視できます。これらの警告を無効にすることもできます:
# touch /etc/sysconfig/disable-deprecation-warnings
これ以降、NetwrokManager.service の代わりに network.service の使用を開始できます。例:
# systemctl status network
起動後にネットワーク サービスを有効にすることもできます:
# systemctl enable network
「ネットワーク スクリプト」で NetworkManager を無効にする
以下のパラメータを /etc/sysconfig/network-scripts/ifcfg-ethX に追加します NetworkManager によって管理されているインターフェイスを管理対象外にします。ここで、ethX は NetworkManager を無効にするインターフェイスです。
# vi /etc/sysconfig/network-scripts/ifcfg-ethX NM_CONTROLLED="no"注意 :NM_CONTROLLED=”yes” を “no” に変更しないと、開始するインターフェイスが見つからない場合に、ネットワーク サービスが「接続の有効化に失敗しました」というメッセージを表示する場合があります。CentOS / RHEL 5、6 :NetworkManager を無効にする方法
CentOS / RHEL 7 で NetworkManager を無効にする方法