解決 AlmaLinux 中網絡接口?ens33
?和?lo
?顯示為“未托管”的問題
當 AlmaLinux 系統中的網絡接口(如 ens33
和 lo
)顯示為“未托管”時,這意味著這些接口沒有被 NetworkManager 正常管理。以下是詳細的分析和解決方案:
1.?檢查 NetworkManager 的狀態
首先確認 NetworkManager 是否正在運行并正常工作。可以通過以下命令檢查其狀態:
sudo systemctl status NetworkManager
2.?修改 NetworkManager 配置文件
編輯 /etc/NetworkManager/NetworkManager.conf
文件以確保所有設備都被正確管理。打開文件后找到 [keyfile]
節點下的 unmanaged-devices
參數,并將其清空或刪除相關條目:
[keyfile]
unmanaged-devices=
保存更改后重啟 NetworkManager 服務以使新配置生效:
sudo systemctl restart NetworkManager
3.?調整 NetworkManager.state 文件
在某些情況下,/var/lib/NetworkManager/NetworkManager.state
文件可能包含不正確的設置,從而阻止 NetworkManager 對網絡接口的接管。編輯該文件并將其中的關鍵參數設為 true
:
[main]
NetworkingEnabled=true
WirelessEnabled=true
WWANEnabled=true
完成后重新啟動 NetworkManager 服務:
sudo systemctl restart NetworkManager
4.?檢查網卡配置文件
AlmaLinux 使用基于 Red Hat 的網絡腳本框架來定義靜態 IP 地址和其他網絡屬性。進入目錄 /etc/sysconfig/network-scripts/
并查找對應于 ens33
的配置文件(通常命名為 ifcfg-ens33
)。確保以下關鍵字段已正確定義:
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=dhcp # 或者 static,取決于實際需求
IPADDR=xxx.xxx.xxx.xxx # 如果使用靜態 IP 則填寫具體地址
NETMASK=xxx.xxx.xxx.xxx
GATEWAY=xxx.xxx.xxx.xxx
DNS1=xxx.xxx.xxx.xxx # 可選 DNS 服務器地址
保存修改后的文件并通過以下命令測試配置是否有效:
sudo nmcli connection reload
sudo nmcli device connect ens33
6.?最后手段——完全重置 NetworkManager
如果上述方法均未能解決問題,考慮徹底清除現有的 NetworkManager 數據庫并重建初始環境。先停止服務再刪除存儲的數據記錄:
sudo systemctl stop NetworkManager
sudo rm -rf /var/lib/NetworkManager/*
sudo systemctl start NetworkManager
隨后按照前述步驟逐一校驗各項設定直至恢復正常功能。