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によって管理されていないことを示しています。

セカンダリNICを管理しないようにNetworkManagerを構成する
次のいずれかの方法を使用して、セカンダリNICを管理しないようにNetworkManagerを設定できます。 次の例では、NetworkManagerはeth1セカンダリNICを管理しないように設定されています。
方法1: unmanaged.confファイルを変更する
このメソッドを使用して行った変更はすぐに有効になり、保持されます。 変更は、オペレーティングシステムを再起動した後も有効です。
unmanaged.confファイルは、NetworkManager Red Hat Package Manager (RPM) パッケージをアップグレードするとき、またはパッケージを削除してから再インストールするときに保持されます。
次のコマンドを実行して、
unmanaged.confファイルを開きます。sudo vim /etc/NetworkManager/conf.d/unmanaged.confIキーを押して挿入モードに入ります。 次のコンテンツをファイルに追加します。[keyfile] unmanaged-devices=interface-name:eth1Escキーを押して:wqと入力し、enterキーを押してファイルを保存して閉じます。変更を有効にするには、次のコマンドを実行します。
sudo systemctl restart NetworkManager次のコマンドを実行して、変更が有効かどうかを確認します。
nmcli device status
方法2: nmcliコマンドを実行する
このメソッドを使用して行った変更はすぐに有効になりますが、保持されません。
次のコマンドを実行して、
eth1セカンダリNICのステータスをアンマネージに変更します。sudo nmcli device set eth1 managed no次のコマンドを実行して、eth1セカンダリNICがアンマネージ状態かどうかを確認します。
nmcli device status
方法3: ifcfg-eth1ファイルを変更する
このメソッドを使用して行った変更はすぐに有効になりますが、持続しません。
次のコマンドを実行して、
ifcfg-eth1ファイルを開きます。sudo vim /etc/sysconfig/network-scripts/ifcfg-eth1Iキーを押して挿入モードに入ります。 次の内容をファイルの末尾に追加します。NM_CONTROLLED=noEscキーを押して:wqと入力し、enterキーを押してファイルを保存して閉じます。変更を有効にするには、次のコマンドを実行します。
sudo systemctl restart NetworkManager次のコマンドを実行して、変更が有効かどうかを確認します。
nmcli device status