Linux 服务器重启后网卡显示"Device not managed"通常是因为 NetworkManager 服务与传统的 network 服务冲突,或者网卡被配置为不受 NetworkManager 托管。解决方法主要包括检查并修改网卡配置文件中的 NM_CONTROLLED 参数,确保其为 yes;或者关闭 NetworkManager 服务,启用传统的 network 服务。具体操作涉及编辑/etc/NetworkManager/NetworkManager.conf 将 managed 设为 true,或通过 chkconfig 和 service 命令管理相关服务状态,最后重启网络服务使配置生效。
Linux 网络连接不上?NetworkManager 提示"device not managed"!
一、故障现象 在 CentOS/RHEL(同样适用于 kylin v10) 系统中,管理员执行 nmcli connection up ens160 命令尝试激活名为 ens160 的网络连接时,遇到以下错误:[root@db1 ~]# nmcli c up ens160 Error: Connection activation failed:No suitable device foundforthisconnection(device lonotavailable because device is strictly unmanaged). 一键获取完整项目代码 cpp 错误提示表明,NetworkManager 无法找到适合该连接的网络设备,原因是设备处于“严格未托管 (strictly unmanaged)"状态,导致连接无法激活,网络服务中断。二、故障分析 NetworkManager 对网卡的管理状态分为 托管 (managed) 和 未托管 (unmanaged): 若网卡被标记为 unmanaged,NetworkManager 会完全忽略该设备,无法通过 nmcli 配置。常见触发场景:网卡配置文件 (如 /etc/sysconfig/network-scripts/ifcfg-ens160) 中显式设置 NM_CONTROLLED=no。NetworkManager 全局配置 (/etc/NetworkManager/NetworkManager.conf) 中通过 unmanaged-devices 排除了该网卡。NetworkManager 停止管理所有网络设备。三、故障定位 3.1. 检查网卡的管理状态 执行以下命令,查看 ens160 的状态:[root@db1 NetworkManager]# nmcli device status DEVICE TYPE STATE CONNECTION ens160 ethernet unmanaged -- lo loopback unmanaged -- 一键获取完整项目代码 cpp 若输出中 ens160 对应的 STATE 列显示 unmanaged,则确认设备未被 NetworkManager 托管。3.2. 检查网卡配置文件 网卡配置文件通常位于 /etc/sysconfig/network-scripts/目录下,文件名格式为 ifcfg-<网卡名>(如 ifcfg-ens160)。cat /etc/sysconfig/network-scripts/ifcfg-ens160 一键获取完整项目代码 cpp 若文件中存在 NM_CONTROLLED=no,需修改为 NM_CONTROLLED=yes(表示允许 NetworkManager 管理)。修改后需重启 NetworkManager 服务:systemctl restart NetworkManager 一键获取完整项目代码 cpp 检查结果:未发现 NM_CONTROLLED=no 的配置信息 3.3. 检查 NetworkManager 全局配置 查看 NetworkManager.conf 是否通过 unmanaged-devices 显式排除了 ens160: cat /etc/NetworkManager/NetworkManager.conf 一键获取完整项目代码 cpp 若 [keyfile] 段存在类似 unmanaged-devices=interface-name:ens160 的配置,需删除或注释该行。(消息于 2025 年 9 月 8 日发布)
网卡解决小技巧
第一步,配置并启用网上 eth0 ifcfg-ethx 网卡配置 文件路径,假设配置的是 eth0 网卡 [root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 #网卡设备名称 ONBOOT=yes #启动时是否激活 yes|no BOOTPROTO=static #协议类型 dhcp bootp none IPADDR=192.168.1.90 #网络 IP 地址 NETMASK=255.255.255.0 #网络子网地址 GATEWAY=192.168.1.1 #网关地址 BROADCAST=192.168.1.255 #广播地址 HWADDR=00:0C:29:FE:1A:09#网卡 MAC 地址 TYPE=Ethernet #网卡类型为以太网 :wq 保存配置 [root@localhost ~]#service network restart 发现居然报错如下,百思不得其解,只能 baidu 了 bringing up interface eth0 error device not managed by networkmanager or unavailable 最终百度到一个很离奇的解决方法,不明原理,望高人指点 解决办法:1 chkconfig NetworkManager off 2 chkconfig network on 3 service NetworkManager stop 4 service network start 英文原文如下 (大体意思是停掉 NetworkManager,启用默认的 Manager): ================================================ 1. Remove Network Manager from startup Services. chkconfig NetworkManager off 2. Add Default Net Manager chkconfig network on Stop NetworkManager first service NetworkManager stop and then start Default Manager service network start or you can change it easy: system-config-network uncheck the box that sets the eth0 as managed by NetworkManager and set IP info from there. system-config-services stop and disable NetworkManager , start and enable network you have problem because both of NetworkManager and Network using same Network driver and default network blocking access for NetworkManager. if you disable NetworkManager your problem will disappeared after restart. 按照上面的步骤操作了几遍都还是没能解决问题,后面反复去删网络,新建网络,还是没有用,无意之中看了一篇如果配置虚拟机上网的文章,最后找到了原因如下截图:(撰于 2018 年 2 月 28 日)
解决 CentOS 网卡重启失败方法「建议收藏」
service network start,Starting network (via systemctl): Job for network.service failed because the control process exited with error code. See"systemctl status network.service"and"journalctl -xe"for details. 1、检查联网设置是否正确 代码语言:javascript AI 代码解释 ip addr 只听到从架构师办公室传来架构君的声音:中原事业如江左,芳草何须怨六朝。有谁来对上联或下联?2、配置中关闭网络管理 代码语言:javascript AI 代码解释 chkconfig NetworkManager off 3、配置中开启网络管理 代码语言:javascript AI 代码解释 chkconfig network on 4、服务中关闭网络管理 代码语言:javascript AI 代码解释 service NetworkManager stop 5、服务中开启网络管理 代码语言:javascript AI 代码解释 service network start 6、我遇见的主要问题,划重点 在最后一步 servic network start 时失败,出 Job for network.service failed 代码语言:javascript AI 代码解释 cd/etc/init.d 或者 cd/etc/rc.d/init.d./network restart linux 下关闭网络命令 代码语言:javascript AI 代码解释 sudo ifconfig ethX dwon 关闭网卡 sudo/etc/init.d/network stop 关闭网络 netstat 命令可以显示网络接口的很多统计信息,包括打开的 socket 和路由表。无选项运行命令显示打开的 socket。netstat-s 则显示所有端口的详细统计信息。netstat-p 命令可以显示打开的 socket 对应的程序。(截至 2025 年 6 月 5 日)
linux 网络 device not managed 上不了网
本文介绍了如何解决 Ubuntu12.04 系统中无线网络突然无法显示的问题。通过修改 NetworkManager 配置文件中的 managed 属性并重启 network-manager 服务,可以恢复正常无线网络连接。Ubuntu12.04,本来无线网络连接好好的,但是在重启了一次 unity 界面之后,网络连接那个地方就一直显示一个扇形,点开后的下拉列表里面一个无线网络都看不见,发现"Wireless Networks"菜单项下面有一个"device not managed"的提示,于是顺手在 Mac Air 上放狗搜了一下,解决方法如下:1. 编辑/etc/NetworkManager/NetworkManager.conf: - sudovi /etc/NetworkManager/NetworkManager.conf 将其中的 managed=false 改为 managed=true 2. 重启 network-manager service: sudo service network-manager restart OK,下拉菜单项里那一大摞无线网络又正常出现(来自 2012 年 9 月 26 日的资料)
FAQ
为什么重启网卡会报 Device not managed 错误?
这通常是因为 NetworkManager 服务未管理该网卡,或者网卡配置文件中设置了 NM_CONTROLLED=no,导致网络服务冲突。
如何确认网卡是否被 NetworkManager 托管?
可以使用 nmcli device status 命令查看,如果 STATE 列显示 unmanaged,则说明未被托管。
修改配置后需要重启系统吗?
不需要重启系统,通常重启 NetworkManager 服务或 network 服务即可使配置生效。