Alibaba Cloud Linux 3系統中,默認使用NetworkManager
來管理所有的以太網卡。這種統一管理的方式提供了簡單性和方便性,但在一些特定場景中(例如容器化場景),可能會導致主機網絡配置與容器網絡配置產生沖突。此時,您可以通過配置使NetworkManager
只管理主網卡(如eth0
),不管理輔助網卡(如eth1
),以避免與主機網絡與容器網絡沖突問題。
使用限制
操作系統:Alibaba Cloud Linux 3。
查詢網卡狀態
執行以下命令,查詢網卡狀態。
nmcli device status
回顯信息如下圖所示,表示eth0
和eth1
默認被NetworkManager
接管,lo
未被接管。
配置NetworkManager不接管輔助網卡
您可以通過以下三種方法配置NetworkManager
不接管輔助網卡,本文以配置NetworkManager
不接管eth1
為例進行說明。
方法一:通過編輯unmanaged.conf
文件
該方法即時生效,且修改可以持久化。這意味著一旦系統重啟,所做的修改仍然保留。
說明
該文件在升級或刪除再安裝NetworkManager RPM包時持久化存在。
執行以下命令,打開
unmanaged.conf
文件。sudo vim /etc/NetworkManager/conf.d/unmanaged.conf
按
i
鍵進入編輯模式。添加以下內容。[keyfile] unmanaged-devices=interface-name:eth1
按
Esc
鍵,輸入:wq
后按Enter
鍵,保存配置。執行以下命令,使配置生效。
sudo systemctl restart NetworkManager
執行以下命令,查看修改是否成功。
nmcli device status
方法二:通過nmcli
命令
該方法即時生效,但無法持久化。
執行以下命令,設置輔助網卡
eth1
為未接管狀態。sudo nmcli device set eth1 managed no
執行以下命令,查看修改是否成功。
nmcli device status
方法三:修改ifcfg-eth1
配置
該方法即時生效,但無法持久化。
執行以下命令,打開
ifcfg-eth1
文件。sudo vim /etc/sysconfig/network-scripts/ifcfg-eth1
按
i
鍵進入編輯模式。在文件末尾添加以下內容。NM_CONTROLLED=no
按
Esc
鍵,輸入:wq
后按Enter
鍵,保存配置。執行以下命令,使配置生效。
sudo systemctl restart NetworkManager
執行以下命令,查看修改是否成功。
nmcli device status
文檔內容是否對您有幫助?