Linux网络连接不上?NetworkManager提示“device not managed“!

#操作系统  #Linux  #NetworkManager

适用环境

  • kylin v10+
  • Centos 8
  • Redhat 8+

一、故障现象

在CentOS/RHEL(同样适用于kylin v10)系统中,管理员执行 nmcli connection up ens160 命令尝试激活名为 ens160 的网络连接时,遇到以下错误:

[root@db1 ~]# nmcli c up ens160
Error: Connection activation failed: No suitable device found for this connection (device lo not available because device is strictly unmanaged).

错误提示表明,NetworkManager 无法找到适合该连接的网络设备,原因是设备处于 “严格未托管(strictly unmanaged)” 状态,导致连接无法激活,网络服务中断。

二、故障分析

NetworkManager 对网卡的管理状态分为 托管(managed) 和 未托管(unmanaged):

  1. 若网卡被标记为 unmanaged,NetworkManager 会完全忽略该设备,无法通过 nmcli 配置。
  2. 常见触发场景:
  • 网卡配置文件(如 /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  --    

若输出中 ens160 对应的 STATE 列显示 unmanaged,则确认设备未被 NetworkManager 托管。

3.2. 检查网卡配置文件

网卡配置文件通常位于 /etc/sysconfig/network-scripts/ 目录下,文件名格式为 ifcfg-<网卡名>(如 ifcfg-ens160)。

cat /etc/sysconfig/network-scripts/ifcfg-ens160
  • 若文件中存在 NM_CONTROLLED=no,需修改为 NM_CONTROLLED=yes(表示允许 NetworkManager 管理)。
  • 修改后需重启 NetworkManager 服务:
systemctl restart NetworkManager

检查结果:未发现NM_CONTROLLED=no的配置信息

3.3. 检查 NetworkManager 全局配置

查看 NetworkManager.conf 是否通过 unmanaged-devices 显式排除了 ens160:

cat /etc/NetworkManager/NetworkManager.conf
  • 若 [keyfile] 段存在类似 unmanaged-devices=interface-name:ens160 的配置,需删除或注释该行。
  • 示例:
[main]
plugins=ifcfg-rh,keyfile[keyfile]
# 注释或删除以下行
# unmanaged-devices=interface-name:ens160
  • 修改后重启 NetworkManager:
systemctl restart NetworkManager

检查结果:未发现unmanaged-devices的配置信息

3.4  强制将网卡标记为「托管」

若上述方法无效,可通过 nmcli 强制将 ens160 标记为托管:

[root@db1 NetworkManager]# nmcli device set ens160 managed yes

检查设备状态

[root@db1 NetworkManager]# nmcli device status
DEVICE  TYPE      STATE      CONNECTION 
ens160  ethernet  unmanaged  --         
lo      loopback  unmanaged  --  

仍然没有作用。

3.5. 检查  NetworkManager 网络管理功能

通过nmcli networking connectivity排查NetworkManager 网络管理功能

[root@db1 NetworkManager]# nmcli networking connectivity 
none

发现以下关键线索:

  • 状态为none,表明 NetworkManager 的整体网络管理功能被关闭,这就是问题根源

nmcli networking功能说明:

  • nmcli networking 用于控制 NetworkManager 对系统网络的整体管理状态(启用 / 禁用)。
  • on 表示开启网络管理,让 NetworkManager 接管系统网络设备(如网卡、Wi-Fi 等)的配置和连接管理。

四、故障解决

4.1. 启用 NetworkManager 网络管理功能

执行以下命令,重新启用 NetworkManager 的网络管理功能:

[root@db1 ~]# nmcli networking on

4.2. 验证管理状态

再次执行 nmcli networking connectivity ,确认状态变为 full,表明网络管理已恢复:

[root@db1 ~]# nmcli networking connectivity 
full

4.3检查网络连接

已激活 ens160 连接:

[root@db1 NetworkManager]# nmcli c s
NAME     UUID                                  TYPE      DEVICE 
mens160  c8d39396-e2f5-4df9-8d89-6ae971d37992  ethernet  ens160 
lo       f6946c5a-bc63-4bd7-8271-288add3d1882  loopback  lo  

4.4. 验证设备状态

通过 nmcli device status 检查,ens160 网卡的 STATE 列显示为 connected,确认网络连接正常:

root@db1 NetworkManager]# nmcli device status
DEVICE  TYPE      STATE                   CONNECTION 
ens160  ethernet  connected               mens160    
lo      loopback  connected (externally)  lo  

五、总结

本次故障的核心原因是 NetworkManager 的整体网络管理功能为关闭状态(nmcli networking off),导致所有网络设备进入未托管状态。通过重新启用网络管理(nmcli networking on),快速恢复了 NetworkManager 对设备的控制,解决了连接激活失败的问题。

经验教训

  • 当遇到 strictly unmanaged 错误时,优先检查 NetworkManager 的全局管理状态(nmcli networking status)
  • 避免在生产环境中随意执行 nmcli networking off,该操作会导致所有网络连接中断且无法自动恢复。
  • 日常运维中,应通过 nmcli device status 和 nmcli networking connectivity快速定位网络管理类故障,减少排查时间。

🚀 更多数据库干货,欢迎关注【安呀智数据坊】

如果你觉得这篇文章对你有帮助,欢迎点赞 👍、收藏 ⭐ 和留言 💬 交流,让我知道你还想了解哪些数据库知识!

📬 想系统学习更多数据库实战案例与技术指南?

📊 实战项目分享

📚 技术原理讲解

🧠 数据库架构思维

🛠 工具推荐与实用技巧

立即关注,get知识抢先一步,持续更新中 👇

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/news/921652.shtml
繁体地址,请注明出处:http://hk.pswp.cn/news/921652.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【系统分析师】第2章-基础知识:数学与工程基础(核心总结)

更多内容请见: 备考系统分析师-专栏介绍和目录 文章目录 一、数学统计基础 1.1 概率论基础 1.2 数理统计基础 1.3 常用统计分析方法 二、图论应用 2.1 基本概念 2.2 核心算法与应用 三、预测与决策 3.1 预测方法 3.2 决策方法 四、数学建模 4.1 建模过程 4.2 常用模型类型 五、…

StrUtil.isBlank()

这段代码是一个条件判断&#xff0c;用于检查变量 shopJson 是否为空或空白&#xff0c;如果是&#xff0c;就直接返回 null。我们来逐句讲解&#xff1a;原始代码&#xff1a; if(StrUtil.isBlank(shopJson)) {// 3.存在&#xff0c;直接返回return null; }逐句解释&#xff1…

mysql 回表查询(二次查询,如何检查,如何规避)

h5打开以查看 “回表查询”通常发生在使用二级索引&#xff08;Secondary Index&#xff09;的查询中。当查询所需的数据列并不全部包含在二级索引中时&#xff0c;即使使用了索引&#xff0c;MySQL 也需要根据索引记录中的主键值&#xff0c;回到聚簇索引&#xff08;Cluster…

深度学习(二):神经元与神经网络

在人工智能的浪潮中&#xff0c;神经网络&#xff08;Neural Networks&#xff09;无疑是驱动核心技术的引擎&#xff0c;它赋予了计算机前所未有的学习和识别能力。而这一切的起点&#xff0c;是受到生物大脑中基本单元——神经元&#xff08;Neurons&#xff09;的深刻启发。…

JavaScript 行为型设计模式详解

1. 观察者模式1.1. 使用场景观察者模式用于对象间的一对多依赖关系&#xff0c;当一个对象的状态发生变化时&#xff0c;所有依赖于它的对象都能收到通知并自动更新。常用于事件处理、通知系统。在前端中&#xff0c;观察者模式用于实现事件监听、数据绑定等功能。1.2. 代码实现…

指令查找表LUT

本文整理自22. FlexSPI—读写外部SPI NorFlash — [野火]i.MX RT库开发实战指南——基于i.MXRT1052 文档 用作个人学习和分享 指令查找表LUT 访问FLASH存储器通常包含一些读写功能的的控制指令&#xff0c;主控设备可通过这些指令访问FLASH存储器。 为了适应这种需求&#…

uv使用指南

&#x1f680; Python 打包工具 UV 使用指南 UV 是一个用 Rust 编写的极速 Python 包管理器和解析器&#xff0c;旨在成为 pip、pip-tools、virtualenv 等工具的单一替代方案。 &#x1f4cb; 目录 核心概念与设计哲学安装与配置基础使用方法项目管理与工作流高级功能与技巧…

安卓学习 之 图片控件和图片按钮

今天学习的是ImageView 和 ImageButton这两个控件还是比较简单的&#xff1a;先来看看最后的样式图片吧&#xff1a;从图片中可以看到ImageView中的图片要大很多&#xff0c;这是因为中的ImageView中的图片跟ImageView控件的大小而自动调整。Imag…

动态规划-学习笔记

这是一份动态规划&#xff08;Dynamic Programming, DP&#xff09;完整学习笔记。笔记将从一星难度&#xff08;入门&#xff09;到五星难度&#xff08;进阶&#xff09;&#xff0c;循序渐进&#xff0c;涵盖核心思想、经典模型和解题方法论。 本来打算今天更新背包问题的题…

Linux 可信启动深度解析:从UEFI到操作系统的信任链

文章目录引言一、 可信根基&#xff1a;TPM与核心概念1.1 什么是“度量” (Measurement)&#xff1f;1.2 信任链与TPM PCR二、 阶段一&#xff1a;固件的可信启动 (UEFI)2.1 引导的起点&#xff1a;从SEC到DXE的初始化2.2 引导设备选择 (BDS)&#xff1a;UEFI如何找到GRUB2.3 S…

61-python中面向对象三大特性

前言&#xff1a; 面向对象编程&#xff0c;是许多编程语言都支持的一种编程思想。简单理解是&#xff1a;基于模板&#xff08;类&#xff09;去创建实体&#xff08;对象&#xff09;&#xff0c; 使用对象完成功能开发。面向对象包含三大主要特性&#xff1a; 封装 继承 多态…

BP-Adaboost模型

BP-Adaboost模型是一种将BP神经网络作为弱分类器的集成学习框架&#xff0c;通过AdaBoost算法动态调整样本权重和模型权重&#xff0c;显著提升预测精度和泛化能力。一、模型架构与工作原理 1. 基础框架 弱分类器单元&#xff1a;采用单隐藏层BP神经网络&#xff08;结构示例&a…

k230 +canMV+ LVGL控件 仿手表表盘触摸屏滚动、选中后弹窗效果完整示例程序

现在智能手表用的越来越多,其交互方式比较有特点,现在k230开发板上,基于LVGL(Light and Versatile Graphics Library)编写一个嵌入式GUI应用程序,使用LVGL配合触摸屏实现模仿智能手表的表盘滚动效果,实际效果如下: 程序使用LVGL图形库和MediaManager程序,创建带有触摸…

使用Vue.js和WebSocket打造实时库存仪表盘

大家好&#xff01;今天我将分享一个简单却强大的实时库存仪表盘项目&#xff0c;基于Vue.js和WebSocket技术。这个项目适合初学者学习前端实时数据处理&#xff0c;也能为你的技术博客或作品集增添亮点&#xff01;通过这个教程&#xff0c;你将学会如何使用WebSocket实现实时…

leecode100——接雨水

题目 双指针 思路1 使用参数存储从左往右&#xff08;从右往左同理&#xff09;遍历时的最高的柱子&#xff0c; 然后移动左右的指针&#xff0c;每次移动左右指针中偏向小的&#xff0c; 如果当前指针指的柱子小于最高的柱子&#xff0c;就会存在接到水。 思路2 把水看作柱子&…

复古胶片风格街拍人像Lr调色教程,手机滤镜PS+Lightroom预设下载!

调色教程复古胶片风格街拍人像 Lightroom 调色&#xff0c;通过模拟经典胶片相机的色彩科学&#xff0c;为现代数码照片注入怀旧韵味。这种调色手法注重低饱和度色彩、柔和的高光过渡和丰富的暗部细节&#xff0c;配合适度的颗粒感&#xff0c;营造出时光沉淀的质感。特别适合街…

Linux的gpio子系统

GPIO其实也是某个pin的功能之一。上一小节讲解了 pinctrl 子系统&#xff0c;pinctrl 子系统重点是设置 PIN(有的 SOC 叫做 PAD)的复用和电气属性&#xff0c;如果 pinctrl 子系统将一个 PIN 复用为 GPIO 的话&#xff0c;那么接下来就要用到 gpio 子系统了。gpio 子系统顾名思…

VC++ CPU指令集检测工具实现原理

&#x1f4c8; VC CPU指令集检测工具实现原理 例图&#xff1a;&#x1f9e0; 1. 核心原理&#xff1a;CPUID指令 // 使用CPUID指令获取CPU信息 int cpuInfo[4] { -1 }; __cpuid(cpuInfo, 0); // 调用CPUID指令 int nIds cpuInfo[0]; // 获取最大标准功能号CPUID指令工作流程…

大模型微调理论、实战:LLaMA-Factory、Unsloth

概述 微调&#xff0c;Fine-Tuning&#xff0c;简称FT&#xff0c;可理解为对LLM的定制&#xff0c;目的是增强专业领域知识&#xff0c;并优化特定任务的性能。通过在特定数据集上微调一个预训练模型&#xff0c;可实现&#xff1a; 更新知识&#xff1a;引入新的领域专属信…

【LCA 树上倍增】P9245 [蓝桥杯 2023 省 B] 景区导游|普及+

本文涉及知识点 树上倍增 P9245 [蓝桥杯 2023 省 B] 景区导游 题目描述 某景区一共有 NNN 个景点&#xff0c;编号 111 到 NNN。景点之间共有 N−1N-1N−1 条双向的摆渡车线路相连&#xff0c;形成一棵树状结构。在景点之间往返只能通过这些摆渡车进行&#xff0c;需要花费…