這兩套方案是衝突的,不能同時共存。
第一個方案適用於沒有X的環境,如:服務器;或者那些徹底不須要改動鏈接的場合。
第二套方案使用於有桌面的環境,特別是筆記本,搬來搬去,網絡鏈接狀況隨時會變的。
-------------
他們兩個爲了不衝突,又能共享配置,就有了下面的解決方案:php
從上面這個帖子的介紹,讓我想起了以前在重啓網卡的時候,使用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
區別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 。
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
ifup和ifdown這兩個腳本一般放在/etc/sysconfig/network-scripts/或者/etc/network/下面。rest