Almalinux中出现ens33 ethernet 未托管 -- lo loopback 未托管 --如何处理:

发布于:2025-05-21 ⋅ 阅读:(19) ⋅ 点赞:(0)

解决 AlmaLinux 中网络接口 ens33 和 lo 显示为“未托管”的问题

当 AlmaLinux 系统中的网络接口(如 ens33lo)显示为“未托管”时,这意味着这些接口没有被 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

随后按照前述步骤逐一校验各项设定直至恢复正常功能。


网站公告

今日签到

点亮在社区的每一天
去签到