Linux ifconfig Interface up and down 与 ifup ifdown 的区别
相同点
启用和禁止网卡:
- ifup ethX 和 ifconfig ethX up # 用来启用网卡设备
- ifdown ethX 和 ifconfig ethX down # 用来禁用网卡设备
区别
本身属性的差别
- ifconfig # 设定网络参数时使用的指令
- ifup / ifdown # 设定网络参数时使用的脚本
使用格式差别
- ifup/ifdown ethX
- ifconfig ethX up/down
说明:
手动修改与自动配置
- 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
文件才行。
关闭网卡时的区别
- 如果用了
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/
下面。