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

學(xué)無(wú)先后,達(dá)者為師

網(wǎng)站首頁(yè) 編程語(yǔ)言 正文

linux--network和NetManager沖突導(dǎo)致network[44649]:RTNETLINK answers: File exists錯(cuò)誤

作者:hsvenus 更新時(shí)間: 2022-08-28 編程語(yǔ)言

network[44649]:RTNETLINK answers: File exists

  • 解決方法
  • 原因
  • NetworkManager
    • 基礎(chǔ)相關(guān)服務(wù)命令
    • nmcli 命令的基本格式如下:

解決方法

最簡(jiǎn)單的排錯(cuò)方法嘗試關(guān)閉NetworkManager

systemctl stop NetworkManager

原因

??red hat7出現(xiàn)兩種管理網(wǎng)絡(luò)配置的服務(wù):network和NetworkManager,其關(guān)系互斥,在引導(dǎo)時(shí),/etc/init.d/network 會(huì)遍歷所有ifcfg 文件,以及每個(gè)具ONBOOT=yes 的文件讀取所有 ifcfg 文件,它將檢查 NetworkManager 是否已經(jīng)從該ifcfg 文件中啟動(dòng) DEVICE。
??
?? 如果 NetworkManager正在啟動(dòng)該設(shè)備或已啟動(dòng)該設(shè)備,則不再為該文件執(zhí)行任何操作,并檢查下一個(gè) ONBOOT=yes 文件。
??
?? 如果NetworkManager尚未啟動(dòng)該設(shè)備,則 initscripts 會(huì)繼續(xù)其傳統(tǒng)行為并調(diào)用 ifup(如果是該 ifcfg 文件)。其結(jié)果是,任何具有ONBOOT=yes 的 ifcfg 文件應(yīng)該在系統(tǒng)啟動(dòng)時(shí)NetworkManager或 initscripts 啟動(dòng)。這樣可確保NetworkManager 無(wú)法處理的某些傳統(tǒng)網(wǎng)絡(luò)類型(如 ISDN 或模擬的撥號(hào)模式ms)以及 NetworkManager尚不支持的新應(yīng)用程序仍能由 initscripts 正確啟動(dòng),即使 NetworkManager 無(wú)法處理它們。

注意
network腳本在運(yùn)行時(shí)只讀取ifcfg-開(kāi)頭的文件,僅排除這些擴(kuò)展:.old 、.orig 、.rpmnew 、.rpmorig 和.rpmsave
可以在/etc/init.d/network腳本文件中看見(jiàn)
在這里插入圖片描述
而在同級(jí)目錄下的functions中有忽略文件后綴的介紹
在這里插入圖片描述
官方文檔寫(xiě)的沒(méi)有.bak但是我centos7中有bak。。。。。。自行斟酌吧

NetworkManager

優(yōu)點(diǎn):

更輕松地進(jìn)行網(wǎng)絡(luò)配置: NetworkManager
?
??確保網(wǎng)絡(luò)連接正常工作。當(dāng)發(fā)現(xiàn)系統(tǒng)中沒(méi)有網(wǎng)絡(luò)配置但存在網(wǎng)絡(luò)設(shè)備時(shí),NetworkManager 會(huì)創(chuàng)建臨時(shí)連接以提供連接。
?
??提供與用戶的簡(jiǎn)單連接設(shè)置:NetworkManager 通過(guò)不同的工具(GUI、nmtui、nmcli - )提供管理

基礎(chǔ)相關(guān)服務(wù)命令

  • 開(kāi)啟、關(guān)閉、重啟服務(wù)

    systemctl start |stop|restart NetworkManager
    
  • 查看服務(wù)狀態(tài)、開(kāi)啟自啟、開(kāi)機(jī)關(guān)閉

    systemctl status|enable|disable NetworkManager
    
  • 重新載入所有連接配置集

    nmcli connection reload
    
  • 只重新載入一個(gè)更改的文件 ,ifcfg-ifname

    nmcli con load /etc/sysconfig/network-scripts/ifcfg-ifname
    
  • 使用 nmcli 等工具所做的更改不需要重新加載,但需要關(guān)閉關(guān)聯(lián)的接口,然后再次啟動(dòng)

    nmcli dev disconnect interface-name
    nmcli con up interface-name
    

nmcli 命令的基本格式如下:

nmcli [OPTIONS] OBJECT { COMMAND | help }
  • OPTIONS和OBJECT的選項(xiàng)可以使用–help查看

    [root@localhost ~]# nmcli -t device  #查看 terse 輸出
    ens33:ethernet:connected:ens33
    lo:loopback:unmanaged:
    [root@localhost ~]# nmcli -f DEVICE,TYPE device #此選項(xiàng)指定輸出中可以顯示哪些字段。例如,NAME,UUID,TYPE,AUTOCONNECT,ACTIVE,DEVICE,STATE.您可以使用一個(gè)或多個(gè)字段。如果要使用更多,請(qǐng)不要在逗號(hào)后使用空格來(lái)分隔字段。
    DEVICE  TYPE     
    ens33   ethernet 
    lo      loopback 
    [root@localhost ~]# nmcli -p device #此選項(xiàng)可使 nmcli 生成人類可讀的輸出。例如,值是一致的,打印標(biāo)頭。
    ============
      設(shè)備狀態(tài)
    ============
    DEVICE  TYPE      STATE   CONNECTION 
    --------------------------------------------------
    ens33   ethernet  已連接  ens33      
    lo      loopback  未托管  --         
    [root@localhost ~]# nmcli general status #檢查 NetworkManager 的整體狀態(tài)
    STATE   CONNECTIVITY  WIFI-HW  WIFI    WWAN-HW  WWAN   
    已連接  完全          已啟用   已啟用  已啟用   已啟用 
    [root@localhost ~]# nmcli -t -f STATE general #在 terse 模式中查看狀態(tài)
    connected
    [root@localhost ~]# nmcli general logging #查看 NetworkManager 日志狀態(tài)
    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 #僅查看當(dāng)前活躍的連接
    NAME   UUID                                  TYPE      DEVICE 
    ens33  3dcbd50e-c55e-4b2f-a001-db3c0950d93f  ethernet  ens33  
    [root@localhost ~]# nmcli device status #僅查看 NetworkManager 識(shí)別的設(shè)備及其狀態(tài)
    DEVICE  TYPE      STATE   CONNECTION 
    ens33   ethernet  已連接  ens33      
    lo      loopback  未托管  -- 
    
    
        
    [root@localhost ~]# nmcli con up  ens33
    連接已成功激活(D-Bus 活動(dòng)路徑:/org/freedesktop/NetworkManager/ActiveConnection/3)
    nmcli dev disconnect ens3
    nmcli connection down 命令取消激活設(shè)備的連接,而不阻止設(shè)備進(jìn)一步自動(dòng)激活。nmcli device disconnect 命令斷開(kāi)連接設(shè)備并阻止設(shè)備自動(dòng)激活進(jìn)一步連接,而無(wú)需人工干預(yù)。
    
nmcli 命令 縮寫(xiě)
nmcli 常規(guī)狀態(tài) nmcli g
nmcli 常規(guī)日志記錄 nmcli g 日志
nmcli 連接顯示 nmcli con show
nmcli connection show --active nmcli con show -a
nmcli 設(shè)備狀態(tài) nmcli dev

原文鏈接:https://blog.csdn.net/weixin_44754740/article/details/125570818

欄目分類
最近更新