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
英文地址,請注明出處:http://en.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;需要花費…