Ubuntu中的兩套網絡鏈接管理方式

 

 版權聲明:本文爲博主原創文章,未經博主容許不得轉載。 https://blog.csdn.net/haifeng_gu/article/details/78286895

Linux裏面有兩套管理網絡鏈接的方案1

  1. /etc/network/interfaces(/etc/init.d/networking)
  2. Network-Manager

這兩套方案是衝突的,不能同時共存。 
第一個方案適用於沒有X的環境,如:服務器;或者那些徹底不須要改動鏈接的場合。 
第二套方案使用於有桌面的環境,特別是筆記本,搬來搬去,網絡鏈接狀況隨時會變的。 
------------- 
他們兩個爲了不衝突,又能共享配置,就有了下面的解決方案:php

  1. 當Network-Manager發現/etc/network/interfaces被改動的時候,則關閉本身(顯示爲未託管),除非managed設置成true。
  2. 當managed設置成true時,/etc/network/interfaces,則不生效。

上面這個帖子的介紹,讓我想起了以前在重啓網卡的時候,使用linux

$sudo ifdown eht0 && sudo ifup eth0
或者以下兩條指令:
$sudo ifdown eth0
ifdown: interface eth0 not configured.  
$sudo ifup eth0
RTNETLINK answers: File exists.
Failed to bring up eth0.

始終不成功。 
當時也參考了StackOverflow上的一個帖子 , 若是ifdown/ifup出錯,能夠試試以下解決方案(但未生效): 
To add eth0=eth0 to /run/network/ifstate to get it to recognize the interface and configure it properly.ubuntu

而後就嘗試使用服務器

$sudo ifconfig  eth0  down
$sudo ifconfig  eth0  up

就能夠了。 
也就是說個人系統用的是第一種方式,第二種方式的指令我這裏不生效。markdown

但有一點沒弄清楚的是,我嘗試重啓網卡,但沒有成功,只能重啓電腦。提示以下(個人系統是ubuntu14.04 LTS):網絡

$sudo /etc/init.d/networking restart  
stop: Job failed while stopping
start: Job is already running: netwroking

若有大俠知道緣由或解決方法的,還請告知一下。謝謝!!post


這篇博文 對比介紹了 ifup/ifdown ethX 和 ifconfig ehtX up/down的區別:

  • 相同點:【啓用】和【禁止】網卡 
    ifup  ethX 和 ifconfig  ethX  up               用來啓用網卡設備 
    ifdown  ethX 和 ifconfig  ethX  down       用來禁用網卡設備 
     
  • 區別1:命令與腳本——自己屬性的差異 
    ifconfig:          設定網絡參數時使用的指令    
    ifup / ifdown:   設定網絡參數時使用的腳本    .net

    【腳本方式】  如:ifup/ifdown ethX(X表示網卡編號)
    ifup  eth0          使用ifup腳原本啓用網絡接口eth0 。
    ifdown  eth0      使用ifdown腳本禁止網絡接口eth0 。
     
    【指令方式】  如:ifconfig ethX up/down(X表示網卡編號)
    ifconfig  eth0  up       使用ifconfig命令啓動網絡接口eth0 。
    ifconfig  eth0  down   使用ifconfig命令禁止網絡接口eth0 。
  • 區別2:手動修改與自動配置 
  • ifconfig          是手動修改網絡接口參數。 
    ifup / ifdown   是修改配置文件裏面的參數。 
      
    ifup 與 ifdown 腳本是以 /etc/sysconfig/network-scripts/ifcfg-ethX文件來進行激活的!它會直接在/etc/sysconfig/network-scripts目錄下搜索對應的配置文件(ifcfg-ethX),修改文件裏面的參數。例如,對於網卡eth0來講,它會找到ifcfg-eth0這個文件,而後對文件的內容加以設置和修改。 
    因此在使用ifup/ifdown前,首先要確認ifcfg-ethX文件是否存在於正確的目錄內,若是不存在則會啓動或關閉失敗,也就是說ifup和ifdown除了存在 ethX這個實體網卡以外,還要存在ifcfg-ethX文件才行。  
     unix

  • 區別3:關閉網卡時的區別 
     若是用了ifconfig 修改或設置網絡接口參數,那麼就沒法用ifdown ethX方式來關閉。 
     這是由於ifdown會分析目前網絡接口參數是否與文件ifcfg-ethX的配置參數是否一致,不一致的話,就會放棄操做。所以用ifconfig修改完後,須要用ifconfig  ethX  down 才能關閉該接口。 
      
    ifconfig  ethX  up/down 可使用ifup / ifdown  ethX來替代。可是使用ifup / ifdown腳本【啓用】或【禁用】特定的網絡接口比直接使用ifconfig命令要好一些,這是由於腳本能夠認真查看並處理與某一個特定接口有關的全部參數和相關功能。 
     

ifup和ifdown這兩個腳本一般放在/etc/sysconfig/network-scripts/或者/etc/network/下面。rest



Reference:

NetworkManager 顯示有線網絡設備未託管

ifup/ifdown ethX 和 ifconfig ehtX up/down的區別

相關文章
相關標籤/搜索