CentOS網絡之network和NetworkManager深度解析

文章目錄

  • CentOS網絡之network和NetworkManager深度解析
    • 1. CentOS網絡服務發展歷史
      • 1.1 傳統network階段(CentOS 5-6)
      • 1.2 過渡期(CentOS 7)
      • 1.3 新時代(CentOS 8+)
    • 2. network和NetworkManager的核心區別
    • 3. network服務使用指南
      • 3.1 基礎配置方法
      • 3.2 常用管理命令
      • 3.3 注意事項
    • 4. NetworkManager使用指南
      • 4.1 基礎配置方法
      • 4.2 圖形化工具
      • 4.3 注意事項
    • 5. 服務沖突解決方案
      • 5.1 典型沖突表現
      • 5.2 徹底解決方案
      • 5.3 沖突排查流程
      • 5.4 進一步說明network顯示active (exited)
    • 結語:如何選擇網絡服務

CentOS網絡之network和NetworkManager深度解析

1. CentOS網絡服務發展歷史

CentOS網絡服務經歷了三個主要發展階段:

1.1 傳統network階段(CentOS 5-6)

  • 采用SysV init腳本管理網絡
  • 核心配置文件位于/etc/sysconfig/network-scripts/
  • 主要命令:service network start/stop/restart
  • 特點:配置簡單但缺乏動態管理能力

1.2 過渡期(CentOS 7)

  • 引入systemd管理機制
  • NetworkManager成為默認服務但與傳統network并存
  • 新增nmcli命令行工具
  • 特點:兩種服務并存導致配置復雜度增加

1.3 新時代(CentOS 8+)

  • NetworkManager成為唯一官方支持的網絡服務
  • 傳統network需通過network-scripts包額外安裝
  • 全面支持IPv6和SDN(軟件定義網絡)
  • 特點:動態網絡管理能力大幅增強

2. network和NetworkManager的核心區別

特性networkNetworkManager
管理方式靜態配置動態管理
適用場景服務器環境桌面/移動設備
配置存儲ifcfg文件二進制配置文件
無線網絡支持不支持完整支持
VPN集成需額外腳本原生支持
熱插拔支持有限完整支持
多網卡綁定需手動配置圖形化配置
DNS管理直接修改resolv.conf集成DNS管理
IPv6支持基礎支持高級支持

3. network服務使用指南

3.1 基礎配置方法

編輯網卡配置文件(示例:/etc/sysconfig/network-scripts/ifcfg-eth0):

DEVICE=eth0 
TYPE=Ethernet 
ONBOOT=yes 
BOOTPROTO=static 
IPADDR=192.168.1.100 
NETMASK=255.255.255.0 
GATEWAY=192.168.1.1 
DNS1=8.8.8.8 
DNS2=8.8.4.4 

3.2 常用管理命令

啟動/停止/重啟 
systemctl start|stop|restart network 查看狀態 
systemctl status network 開機自啟 
systemctl enable network 

3.3 注意事項

  1. MAC地址沖突:克隆虛擬機時需更新HWADDR
  2. 配置生效:修改后必須重啟服務
  3. DNS配置:建議在ifcfg文件中設置而非直接修改resolv.conf
  4. IPv6禁用:如需禁用需在/etc/sysconfig/network添加IPV6INIT=no
  5. 服務依賴:確保network-manager服務已禁用

4. NetworkManager使用指南

4.1 基礎配置方法

使用nmcli配置示例:

創建新連接 
nmcli connection add con-name eth0-static \type ethernet ifname eth0 \ipv4.addresses 192.168.1.100/24 \ipv4.gateway 192.168.1.1 \ipv4.dns "8.8.8.8 8.8.4.4" \ipv4.method manual 激活連接 
nmcli connection up eth0-static 

4.2 圖形化工具

  1. nmtui:文本界面配置工具
  2. GNOME控制中心:桌面環境圖形界面
  3. cockpit:Web管理界面(端口9090)

4.3 注意事項

  1. 配置持久化:修改后自動保存,無需手動重啟服務
  2. WiFi管理:需安裝NetworkManager-wifi包
  3. 企業環境:支持與FreeIPA等目錄服務集成
  4. 云環境:自動識別AWS/Azure等云平臺網絡配置
  5. 日志查看:journalctl -u NetworkManager

5. 服務沖突解決方案

5.1 典型沖突表現

  1. IP地址配置被意外覆蓋
  2. 網絡接口頻繁up/down
  3. 路由表被自動修改
  4. DNS設置重置
  5. 服務啟動順序導致配置失效

5.2 徹底解決方案

方案一:完全使用NetworkManager

禁用傳統network 
systemctl disable --now network 
yum remove network-scripts 確保NetworkManager接管所有設備 
nmcli device set eth0 managed yes 

方案二:完全使用傳統network

禁用NetworkManager 
systemctl disable --now NetworkManager 安裝傳統network支持 
yum install network-scripts 

方案三:混合使用(不推薦)

明確設備管理權 
nmcli device set eth0 managed no 在ifcfg文件中添加 
NM_CONTROLLED=no 

5.3 沖突排查流程

  1. 檢查服務狀態:systemctl status network NetworkManager
  2. 查看設備管理權:nmcli device show
  3. 檢查配置覆蓋:ls -l /etc/resolv.conf
  4. 分析日志:journalctl -u network -u NetworkManager --since "1 hour ago"
  5. 驗證配置:nmcli connection show vs cat /etc/sysconfig/network-scripts/ifcfg-*

5.4 進一步說明network顯示active (exited)

正常應是 active(running),但是顯示exited網絡卻正常使用,我也沒有找到具體原因,按照禁用NetworkManager這些方案或者重裝network都沒能解決,有知道的大佬求指點,不甚感激

結語:如何選擇網絡服務

選擇network當:

  • 管理不需要頻繁變更的服務器
  • 需要精確控制網絡配置
  • 運行在無圖形界面的環境
  • 使用較舊的自動化工具

選擇NetworkManager當:

  • 管理筆記本電腦或移動設備
  • 需要管理多種網絡連接(WiFi/VPN等)
  • 在云環境或容器平臺運行
  • 需要與其他現代Linux工具集成

無論選擇哪種方案,建議在CentOS 8+環境中優先考慮NetworkManager,因為它是Red Hat官方推薦的未來方向,且能更好地支持現代網絡功能。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/80235.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/80235.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/80235.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Unity:父掛 Rigidbody2D、子掛 Collider2D 時觸發器不生效的問題分析

目錄 ?問題現象 🔍 排查與定位 ?? Unity 觸發機制的核心要求 ? 為什么把 Collider2D 移到父物體后就能觸發? 💡 解決方案 在 Unity 2D 游戲開發中,很多人習慣用父物體掛載 Rigidbody2D,而將不同的身體部位&am…

Google AI版圖:解析AI Studio, Gemini, NotebookLM與GCP

1. 2C vs 2B: AI Studio: 主要是面向開發者,提供一個易用的界面來探索和構建基于Google模型的應用。雖然最終的應用可能服務于C端或B端,但AI Studio本身更多是一個開發者的工具平臺,可以看作是連接模型能力和各種應用的橋梁。它可以被個人開…

Oracle EBS AP發票被預付款核算創建會計科目時間超長

背景 由于客戶職能部門的水電、通信和物業等等費用統一管理或對接部門報銷費,在報銷費的時候,用戶把所有費用分攤到各個末級部門,形成AP發票行有上千行, 問題癥狀 1、用戶過賬時,請求創建會計科目一直執行20多個小時未完成,只能手工強行取消請求。 2、取消請求以后,從后…

MySQL中MVCC指什么?

簡要回答: MVCC(multi version concurrency control)即多版本并發控制,為了確保多線程下數據的安全,可以通過undo log和ReadView來實現不同的事務隔離級別。 對于已提交讀和可重復讀隔離級別的事務來說,M…

賽季7靶場 -- Checker --User flag

本系列僅說明靶場的攻擊思路,不會給出任何的詳細代碼執行步驟,因為個人覺得找到合適的工具以實現攻擊思路的能力也非常重要。root要逆向,沒做了,但是user flag也有借鑒意義,關于2FA的繞過我們有必要了解 1.首先Nmap掃描…

【RAG技術全景解讀】從原理到工業級應用實踐

目錄 🌟 前言🏗? 技術背景與價值🚨 當前技術痛點🛠? 解決方案概述👥 目標讀者說明 🔍 一、技術原理剖析📐 核心概念圖解💡 核心作用講解?? 關鍵技術模塊說明?? 技術選型對比 &…

【嵌入式開發-RS-485】

嵌入式開發-RS-485 ■ RS-485 連接方式■ RS-485 半雙工通訊■ RS-485 的特點■ UART硬流控■ RS-4851. 全雙工、半雙工接線2. 拓撲結構3. RS-485收發器3.1 發送模式(TX)3.2 接收模式(RX) 4. RS-485數據鏈路5. RS-485常用電路6. C…

[硬件電路-18]:MCU - LPC1765FBD100是恩智浦(NXP)半導體推出的一款基于ARM Cortex-M3內核的高性能32位微控制器

LPC1765FBD100是恩智浦(NXP)半導體推出的一款基于ARM Cortex-M3內核的高性能32位微控制器,具備高集成度、低功耗、豐富的外設接口和強大的處理能力,適用于工業控制、消費電子、醫療設備、通信系統等嵌入式應用場景。 以下從核心特…

MyBatis(進階)(xml標簽)

本節?標 1. 學習MyBatis的動態SQL查詢 2. 掌握MyBatis在項?中的應?, 可以使?Spring MVC完成?些基礎的功能 1. 動態SQL(XML) 動態 SQL 是Mybatis的強?特性之?,能夠完成不同條件下不同的 sql 拼接 可以參考官??檔: M…

QT QList容器及行高亮

總結QList是一個泛型/模板鏈表,可以自己定義數據類型,ExtraSelection是一種“數據類型”

【Python】Python項目中的依賴與配置:requirements.txt、setup.py、pyproject.toml 詳解

在昨天的文章【Python】通過Editable Install模式詳解,解決Python開發總是import出錯的問題 中, 我們提到了Python項目的配置文件requirements.txt、setup.py、pyproject.toml。在昨天的解決方案中, 我們同時維護了這三個文件。 由同學就問&a…

詳細聊聊 Synchronized,以及鎖的升級過程

在Java中,synchronized關鍵字是用于實現線程同步的重要機制,它通過內置鎖(Monitor)確保多個線程對共享資源的安全訪問。 1. synchronized 的基本使用與實現原理 使用方式 修飾實例方法:鎖是當前對象實例。public syn…

vue3的深入組件-組件 v-model

組件 v-model 基本用法? v-model 可以在組件上使用以實現雙向綁定。 從 Vue 3.4 開始&#xff0c;推薦的實現方式是使用 defineModel() 宏&#xff1a; <script setup> const model defineModel()function update() {model.value } </script><template>…

15.thinkphp的上傳功能

一&#xff0e;上傳功能 1. 如果要實現上傳功能&#xff0c;首先需要建立一個上傳表單&#xff0c;具體如下&#xff1a; <form action"http://localhost/tp6/public/upload"enctype"multipart/form-data" method"post"><input type&…

word文檔基本操作: 編輯頁眉頁腳和插入目錄

文章目錄 引言I 編輯頁眉頁腳II 插入目錄III 知識擴展基于axure畫架構圖基于Knife4j導出接口文檔基于PDManer導出數據庫設計文檔引言 背景: 信息安全認證需要準備相關文件用于審核 一般的開發設計包含總體設計、概要設計、詳細設計、接口設計、數據庫設計、部署結構設計、原型…

Qt 通過控件按鈕實現hello world + 命名規范(7)

文章目錄 使用編輯框來完成 hello world通過編輯圖形化界面方式通過純代碼方式 通過按鈕的方式來創建 hello world通過編輯圖形化界面方式通過純代碼方式 總結Qt Creator中的快捷鍵如何使用文檔命名規范 簡介&#xff1a;這篇文章著重點并不在于創建hello world程序&#xff0c…

實時網絡流量監控與防御:Python實現DDoS攻擊檢測

1. 需求分析 DDoS攻擊通過海量請求耗盡服務器資源。本文使用 Python Scapy 實時監控流量&#xff0c;自動觸發IP封禁。 2. 核心代碼實現 2.1 依賴安裝 pip install scapy psutil2.2 流量監控腳本&#xff08;ddos_detector.py&#xff09; import time from scapy.all im…

電賽經驗分享——模塊篇

1、前言 打算在這一個專欄中&#xff0c;分享一些本科控制題電賽期間的經驗&#xff0c;和大家共同探討&#xff0c;也希望能幫助剛剛參加電賽的同學&#xff0c;了解一些基本的知識。一些見解和看法可能不同或有錯誤&#xff0c;歡迎批評指正。 在本文中&#xff0c;主要介紹筆…

【LLM】Open WebUI 使用指南:詳細圖文教程

Open WebUI 是一個開源的、可擴展且用戶友好的自托管 AI 平臺,專為生成式人工智能模型交互而設計。 Open WebUI 旨在為用戶提供一個簡單易用、功能強大且高度定制化的界面,使其能夠輕松與各種 AI 模型(如文本生成、圖像生成、語音識別等)進行交互。 一、安裝與初始化配置 擴…

HarmonyOS Next~HarmonyOS應用測試全流程解析:從一級類目上架到二級類目專項測試

HarmonyOS Next&#xff5e;HarmonyOS應用測試全流程解析&#xff1a;從一級類目上架到二級類目專項測試 引言&#xff1a;HarmonyOS生態下的質量保障挑戰 在萬物互聯的智能時代&#xff0c;HarmonyOS作為分布式操作系統&#xff0c;為開發者帶來了前所未有的創新空間&#x…