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

Alibaba Cloud Linux:ネットワーク設定の競合を防ぐためにセカンダリNICを管理しないようにNetworkManagerを設定する

最終更新日:Oct 23, 2024

Alibaba Cloud Linux 3では、デフォルトでNetworkManagerを使用して、すべてのイーサネットネットワークインターフェイスコントローラー (NIC) を簡単かつ簡単に管理できます。 ただし、コンテナ化されたシナリオなどの特定のシナリオでNetworkManagerを使用してAlibaba Cloud Linux 3のすべてのイーサネットNICを管理すると、ホストネットワーク構成がコンテナネットワーク構成と競合する可能性があります。 上記の問題を回避するには、NetworkManagerを設定して、eth0などのプライマリNICを管理しますが、eth1などのセカンダリNICは管理しません。

制限事項

このトピックは、Alibaba Cloud Linux 3を実行するECS (Elastic Compute Service) インスタンスにのみ適用されます。

NICのステータスの確認

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

nmcli device status

次のコマンド出力が返されます。これは、eth0およびeth1 NICがNetworkManagerによって管理されているが、lo NICはNetworkManagerによって管理されていないことを示しています。

image

セカンダリNICを管理しないようにNetworkManagerを構成する

次のいずれかの方法を使用して、セカンダリNICを管理しないようにNetworkManagerを設定できます。 次の例では、NetworkManagereth1セカンダリNICを管理しないように設定されています。

方法1: unmanaged.confファイルを変更する

このメソッドを使用して行った変更はすぐに有効になり、保持されます。 変更は、オペレーティングシステムを再起動した後も有効です。

説明

unmanaged.confファイルは、NetworkManager Red Hat Package Manager (RPM) パッケージをアップグレードするとき、またはパッケージを削除してから再インストールするときに保持されます。

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

    sudo vim /etc/NetworkManager/conf.d/unmanaged.conf
  2. Iキーを押して挿入モードに入ります。 次のコンテンツをファイルに追加します。

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

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

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

    nmcli device status

方法2: nmcliコマンドを実行する

このメソッドを使用して行った変更はすぐに有効になりますが、保持されません

  1. 次のコマンドを実行して、eth1セカンダリNICのステータスをアンマネージに変更します。

    sudo nmcli device set eth1 managed no
  2. 次のコマンドを実行して、eth1セカンダリNICがアンマネージ状態かどうかを確認します。

    nmcli device status

方法3: ifcfg-eth1ファイルを変更する

このメソッドを使用して行った変更はすぐに有効になりますが、持続しません

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

    sudo vim /etc/sysconfig/network-scripts/ifcfg-eth1
  2. Iキーを押して挿入モードに入ります。 次の内容をファイルの末尾に追加します。

    NM_CONTROLLED=no
  3. Escキーを押して :wqと入力し、enterキーを押してファイルを保存して閉じます。

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

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

    nmcli device status