日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

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

欄目分類
最近更新