相同點:【啟用】和【禁止】網卡
ifup ethX 和 ifconfig ethX up 用來啟用網卡設備
ifdown ethX 和 ifconfig ethX down 用來禁用網卡設備
區別1:命令與腳本——本身屬性的差別
ifconfig: 設定網絡參數時使用的指令
ifup / ifdown: 設定網絡參數時使用的腳本
使用格式:
【腳本方式】 如: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文件才行。
區別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/下面。