Almalinux中出现ens33 ethernet 未托管 -- lo loopback 未托管 --如何处理:
解决 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
随后按照前述步骤逐一校验各项设定直至恢复正常功能。