NetworkManagerは、ネットワークインターフェイスコントローラー (NIC) の設定と接続ステータスを管理するためのツールです。 NetworkManagerは、利用可能なネットワークを自動的に検出し、ビジネス要件に基づいてネットワークを切り替えることができます。 NetworkManagerを使用すると、IPアドレス、ゲートウェイ、ドメインネームシステム (DNS) 設定などのネットワーク設定を構成することもできます。 このトピックでは、Alibaba Cloud Linux 3のNetworkManagerの設定ファイルと共通設定について説明します。 ビジネス要件に基づいて設定を変更できます。
NetworkManager設定ファイル
NetworkManagerは、/usr/lib/NetworkManager/conf.dディレクトリの構成ファイル、/run/NetworkManager/conf.d/ ディレクトリの構成ファイル、/etc/NetworkManager/NetworkManager.confディレクトリの構成ファイル、および /etc/NetworkManager/conf. ディレクトリの構成ファイルを管理します。
/usr/lib/NetworkManager/conf.d: 主にソフトウェアのデフォルト設定を格納します。 ソフトウェアパッケージの更新時にカスタム設定が上書きされないように、/etc/NetworkManager/conf.dディレクトリのファイルなど、優先度の高い設定ファイルにカスタム設定を保存する必要があります。/run/NetworkManager/conf.d/: 一時的な実行設定を格納します。 このディレクトリ内のファイルは、システムサービスによって、またはシステム起動時に起動スクリプトを使用して作成されます。 システムの再起動時に設定が失われるため、このディレクトリにはカスタム設定を保存しないことをお勧めします。/etc/NetworkManager/NetworkManager.conf: NetworkManagerのプライマリ構成ファイルで、ソフトウェアパッケージが削除または更新されると更新されます。 カスタム設定が上書きされないように、NetworkManager.confファイルを変更しないことを推奨します。/etc/NetworkManager/conf.d: stores. confNetworkManagerのデフォルト設定を変更するために作成するファイル。 これにより、ソフトウェアパッケージの更新時にカスタム設定が保持されます。 このディレクトリ内のファイルは、ファイル名の辞書式順序に基づいて読み取られることに注意してください。
NetworkManagerの一般的な設定
NetworkManagerのログ設定
次の例では、すべての操作ログを記録するために、levelがTRACEに、domainsがALLに設定されています。
次のコマンドを実行して、
set-log.confファイルを作成して開きます。sudo vim /etc/NetworkManager/conf.d/set-log.confIキーを押して挿入モードに入り、次の内容をset-log.confファイルにコピーします。[logging] level=TRACE domains=ALLレベルパラメータの説明
値
説明
オフ
ログを無効にします。 ログは出力されません。
ERR
エラーレベルでログを出力します。
WARN
警告レベル以上のレベルでログを出力します。
INFO
情報レベルでログを出力します。
DEBUG
デバッグレベルでログを出力します。
TRACE
トレースレベルで詳細ログを出力します。
ドメインパラメーターの説明
値
説明
NONE
ドメインにログを記録しません。
ALL
使用可能なすべてのドメインのログを記録します。
DEFAULT
デフォルトドメインのログを記録します。
DHCP
Dynamic Host Configuration Protocol (DHCP) クライアントに関連するログを記録します。
IP
IP管理に関連するログを記録します。
[Esc]キーを押して:wqと入力し、[enter]キーを押して設定ファイルを保存して閉じます。変更を有効にするには、次のコマンドを実行します。
sudo systemctl restart NetworkManager次のコマンドを実行して、NetworkManagerログを表示します。
journalctl -u NetworkManager
NetworkManagerはNIC設定を引き継ぎません
NIC設定を引き継がないようにNetworkManagerを設定するには、keyfileセクションでunmanaged-devicesキーを指定します。 次の例では、NetworkManagerはeth1などのセカンダリNICを引き継がないように設定されています。
次のコマンドを実行して、NICのステータスを確認します。
nmcli device status次の図に示すコマンド出力は、
NetworkManagerがeth0とeth1を引き継ぎますが、loは引き継ぎません。
次のコマンドを実行して、
unmanaged.confファイルを作成して開きます。sudo vim /etc/NetworkManager/conf.d/unmanaged.confIキーを押してInsertモードに入り、次の内容をunmanaged.confファイルにコピーします。[keyfile] unmanaged-devices=interface-name:eth1[Esc]キーを押して:wqと入力し、[enter]キーを押して設定ファイルを保存して閉じます。変更を有効にするには、次のコマンドを実行します。
sudo systemctl restart NetworkManager次のコマンドを実行して、設定ファイルの変更が有効かどうかを確認します。
nmcli device status
NetworkManagerのプラグイン設定
NetworkManagerは、ifcfg-rh/keyfileプラグインを使用してネットワーク設定を読み書きします。 デフォルトでは、ifcfg-rhプラグインはプライマリNIC (eth0など) の管理に使用され、keyfileプラグインはセカンダリNIC (eth1など) の管理に使用されます。
ifcfg-rhプラグインは、/etc/sysconfig/network-scripts/ifcfg-*ファイルとの間で設定を読み書きするために使用されます。keyfileプラグインは、NetworkManagerの汎用プラグインです。 各接続には対応する. nmconnection設定ファイル。
次のコマンドを実行して、NetworkManager.confファイルを開きます。
sudo vim /etc/NetworkManager/NetworkManager.confIキーを押してInsertモードに入り、pluginsパラメーターの値を追加または変更します。説明プラグインは、宣言順序に基づいてソートされます。 左端のプラグインが最も優先度が高い。[main] plugins = ifcfg-rh, keyfile[Esc]キーを押して:wqと入力し、[enter]キーを押して設定ファイルを保存して閉じます。変更を有効にするには、次のコマンドを実行します。
sudo systemctl restart NetworkManager次のコマンドを実行して、設定ファイルの変更が有効かどうかを確認します。
sudo journalctl -u NetworkManager | grep -i "settings plugin"