这两套方案是冲突的,不能同时共存。
第一个方案适用于没有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