網站首頁 編程語言 正文
linux--network和NetManager沖突導致network[44649]:RTNETLINK answers: File exists錯誤
作者:hsvenus 更新時間: 2022-08-28 編程語言network[44649]:RTNETLINK answers: File exists
- 解決方法
- 原因
- NetworkManager
- 基礎相關服務命令
- nmcli 命令的基本格式如下:
解決方法
最簡單的排錯方法嘗試關閉NetworkManager
systemctl stop NetworkManager
原因
??red hat7出現兩種管理網絡配置的服務:network和NetworkManager,其關系互斥,在引導時,/etc/init.d/network 會遍歷所有ifcfg 文件,以及每個具ONBOOT=yes 的文件讀取所有 ifcfg 文件,它將檢查 NetworkManager 是否已經從該ifcfg 文件中啟動 DEVICE。
??
?? 如果 NetworkManager正在啟動該設備或已啟動該設備,則不再為該文件執行任何操作,并檢查下一個 ONBOOT=yes 文件。
??
?? 如果NetworkManager尚未啟動該設備,則 initscripts 會繼續其傳統行為并調用 ifup(如果是該 ifcfg 文件)。其結果是,任何具有ONBOOT=yes 的 ifcfg 文件應該在系統啟動時NetworkManager或 initscripts 啟動。這樣可確保NetworkManager 無法處理的某些傳統網絡類型(如 ISDN 或模擬的撥號模式ms)以及 NetworkManager尚不支持的新應用程序仍能由 initscripts 正確啟動,即使 NetworkManager 無法處理它們。
注意
network腳本在運行時只讀取ifcfg-開頭的文件,僅排除這些擴展:.old 、.orig 、.rpmnew 、.rpmorig 和.rpmsave
可以在/etc/init.d/network腳本文件中看見
而在同級目錄下的functions中有忽略文件后綴的介紹
官方文檔寫的沒有.bak但是我centos7中有bak。。。。。。自行斟酌吧
NetworkManager
優點:
更輕松地進行網絡配置: NetworkManager
?
??確保網絡連接正常工作。當發現系統中沒有網絡配置但存在網絡設備時,NetworkManager 會創建臨時連接以提供連接。
?
??提供與用戶的簡單連接設置:NetworkManager 通過不同的工具(GUI、nmtui、nmcli - )提供管理
基礎相關服務命令
-
開啟、關閉、重啟服務
systemctl start |stop|restart NetworkManager
-
查看服務狀態、開啟自啟、開機關閉
systemctl status|enable|disable NetworkManager
-
重新載入所有連接配置集
nmcli connection reload
-
只重新載入一個更改的文件 ,ifcfg-ifname
nmcli con load /etc/sysconfig/network-scripts/ifcfg-ifname
-
使用 nmcli 等工具所做的更改不需要重新加載,但需要關閉關聯的接口,然后再次啟動
nmcli dev disconnect interface-name nmcli con up interface-name
nmcli 命令的基本格式如下:
nmcli [OPTIONS] OBJECT { COMMAND | help }
-
OPTIONS和OBJECT的選項可以使用–help查看
[root@localhost ~]# nmcli -t device #查看 terse 輸出 ens33:ethernet:connected:ens33 lo:loopback:unmanaged: [root@localhost ~]# nmcli -f DEVICE,TYPE device #此選項指定輸出中可以顯示哪些字段。例如,NAME,UUID,TYPE,AUTOCONNECT,ACTIVE,DEVICE,STATE.您可以使用一個或多個字段。如果要使用更多,請不要在逗號后使用空格來分隔字段。 DEVICE TYPE ens33 ethernet lo loopback [root@localhost ~]# nmcli -p device #此選項可使 nmcli 生成人類可讀的輸出。例如,值是一致的,打印標頭。 ============ 設備狀態 ============ DEVICE TYPE STATE CONNECTION -------------------------------------------------- ens33 ethernet 已連接 ens33 lo loopback 未托管 -- [root@localhost ~]# nmcli general status #檢查 NetworkManager 的整體狀態 STATE CONNECTIVITY WIFI-HW WIFI WWAN-HW WWAN 已連接 完全 已啟用 已啟用 已啟用 已啟用 [root@localhost ~]# nmcli -t -f STATE general #在 terse 模式中查看狀態 connected [root@localhost ~]# nmcli general logging #查看 NetworkManager 日志狀態 LEVEL DOMAINS INFO PLATFORM,RFKILL,ETHER,WIFI,BT,MB,DHCP4,DHCP6,PPP,IP4,IP6,AUTOIP4,DNS,VPN,SHARING,SUPPLICANT,AGENTS,SETTINGS,SUSPEND,CORE,DEVICE,OLPC,INFINIBAND,FIREWALL,ADSL,BOND,VLAN,BRIDGE,TEAM,CONCHECK,DCB,DISPATCH,AUDIT,SYSTEMD,PROXY [root@localhost ~]# nmcli connection show #查看所有連接 NAME UUID TYPE DEVICE ens33 3dcbd50e-c55e-4b2f-a001-db3c0950d93f ethernet ens33 [root@localhost ~]# nmcli connection show --active #僅查看當前活躍的連接 NAME UUID TYPE DEVICE ens33 3dcbd50e-c55e-4b2f-a001-db3c0950d93f ethernet ens33 [root@localhost ~]# nmcli device status #僅查看 NetworkManager 識別的設備及其狀態 DEVICE TYPE STATE CONNECTION ens33 ethernet 已連接 ens33 lo loopback 未托管 -- [root@localhost ~]# nmcli con up ens33 連接已成功激活(D-Bus 活動路徑:/org/freedesktop/NetworkManager/ActiveConnection/3) nmcli dev disconnect ens3 nmcli connection down 命令取消激活設備的連接,而不阻止設備進一步自動激活。nmcli device disconnect 命令斷開連接設備并阻止設備自動激活進一步連接,而無需人工干預。
nmcli | 命令 縮寫 |
---|---|
nmcli 常規狀態 | nmcli g |
nmcli 常規日志記錄 | nmcli g 日志 |
nmcli 連接顯示 | nmcli con show |
nmcli connection show --active | nmcli con show -a |
nmcli 設備狀態 | nmcli dev |
原文鏈接:https://blog.csdn.net/weixin_44754740/article/details/125570818
相關推薦
- 2022-07-13 常用類之BigDecimal、Date、Calender、SimpleDateFormat及Syst
- 2022-06-16 C語言深入分析函數與宏的使用_C 語言
- 2022-04-27 python如何將多個模型的ROC曲線繪制在一張圖(含圖例)_python
- 2022-03-28 C語言實現紅黑樹詳細步驟+代碼_C 語言
- 2022-12-15 一文搞懂C語言中的文件操作_C 語言
- 2022-06-23 分布式醫療掛號系統整合Gateway網關解決跨域問題_其它綜合
- 2022-08-10 Python靜態Web服務器面向對象處理客戶端請求_python
- 2022-11-14 Django?ORM?事務和查詢優化的操作方法_python
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支