すべてのプロダクト
Search
ドキュメントセンター

Alibaba Cloud Linux:NetworkManagerの構成ファイルと共通設定

最終更新日:Oct 23, 2024

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に設定されています。

  1. 次のコマンドを実行して、set-log.confファイルを作成して開きます。

    sudo vim /etc/NetworkManager/conf.d/set-log.conf
  2. Iキーを押して挿入モードに入り、次の内容をset-log.confファイルにコピーします。

    [logging]
    level=TRACE
    domains=ALL
    • レベルパラメータの説明

      説明

      オフ

      ログを無効にします。 ログは出力されません。

      ERR

      エラーレベルでログを出力します。

      WARN

      警告レベル以上のレベルでログを出力します。

      INFO

      情報レベルでログを出力します。

      DEBUG

      デバッグレベルでログを出力します。

      TRACE

      トレースレベルで詳細ログを出力します。

    • ドメインパラメーターの説明

      説明

      NONE

      ドメインにログを記録しません。

      ALL

      使用可能なすべてのドメインのログを記録します。

      DEFAULT

      デフォルトドメインのログを記録します。

      DHCP

      Dynamic Host Configuration Protocol (DHCP) クライアントに関連するログを記録します。

      IP

      IP管理に関連するログを記録します。

  3. [Esc] キーを押して :wqと入力し、[enter] キーを押して設定ファイルを保存して閉じます。

  4. 変更を有効にするには、次のコマンドを実行します。

    sudo systemctl restart NetworkManager
  5. 次のコマンドを実行して、NetworkManagerログを表示します。

    journalctl -u NetworkManager

NetworkManagerはNIC設定を引き継ぎません

NIC設定を引き継がないようにNetworkManagerを設定するには、keyfileセクションでunmanaged-devicesキーを指定します。 次の例では、NetworkManagerはeth1などのセカンダリNICを引き継がないように設定されています。

  1. 次のコマンドを実行して、NICのステータスを確認します。

    nmcli device status

    次の図に示すコマンド出力は、NetworkManagereth0eth1を引き継ぎますが、loは引き継ぎません。

    image

  2. 次のコマンドを実行して、unmanaged.confファイルを作成して開きます。

    sudo vim /etc/NetworkManager/conf.d/unmanaged.conf
  3. Iキーを押してInsertモードに入り、次の内容をunmanaged.confファイルにコピーします。

    [keyfile]
    unmanaged-devices=interface-name:eth1
  4. [Esc] キーを押して :wqと入力し、[enter] キーを押して設定ファイルを保存して閉じます。

  5. 変更を有効にするには、次のコマンドを実行します。

    sudo systemctl restart NetworkManager
  6. 次のコマンドを実行して、設定ファイルの変更が有効かどうかを確認します。

    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設定ファイル。

  1. 次のコマンドを実行して、NetworkManager.confファイルを開きます。

    sudo vim /etc/NetworkManager/NetworkManager.conf
  2. Iキーを押してInsertモードに入り、pluginsパラメーターの値を追加または変更します。

    説明

    プラグインは、宣言順序に基づいてソートされます。 左端のプラグインが最も優先度が高い。

    [main]
    plugins = ifcfg-rh, keyfile
  3. [Esc] キーを押して :wqと入力し、[enter] キーを押して設定ファイルを保存して閉じます。

  4. 変更を有効にするには、次のコマンドを実行します。

    sudo systemctl restart NetworkManager
  5. 次のコマンドを実行して、設定ファイルの変更が有効かどうかを確認します。

    sudo journalctl -u NetworkManager | grep -i "settings plugin"