Ubuntu中的两套网络连接管理方式
Linux里面有两套管理网络连接的方案1:
- /etc/network/interfaces(/etc/init.d/networking)
- Network-Manager
这两套方案是冲突的,不能同时共存。 
第一个方案适用于没有X的环境,如:服务器;或者那些完全不需要改动连接的场合。 
第二套方案使用于有桌面的环境,特别是笔记本,搬来搬去,网络连接情况随时会变的。 
------------- 
他们两个为了避免冲突,又能共享配置,就有了下面的解决方案:
- 当Network-Manager发现/etc/network/interfaces被改动的时候,则关闭自己(显示为未托管),除非managed设置成true。
- 当managed设置成true时,/etc/network/interfaces,则不生效。
从上面这个帖子的介绍,让我想起了之前在重启网卡的时候,使用
$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.
然后就尝试使用
$sudo ifconfig  eth0  down
$sudo ifconfig  eth0  up就可以了。 
也就是说我的系统用的是第一种方式,第二种方式的指令我这里不生效。
但有一点没弄清楚的是,我尝试重启网卡,但没有成功,只能重启电脑。提示如下(我的系统是ubuntu14.04 LTS):
$sudo /etc/init.d/networking restart
stop: Job failed while stopping
start: Job is already running: netwroking如有大侠知道原因或解决方法的,还请告知一下。谢谢!!
这篇博文 对比介绍了 ifup/ifdown ethX 和 ifconfig ehtX up/down的区别:
- 相同点:【启用】和【禁止】网卡 
 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 。
- 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命令要好一些,这是因为脚本可以认真查看并处理与某一个特定接口有关的所有参数和相关功能。
区别2:手动修改与自动配置
ifup和ifdown这两个脚本通常放在/etc/sysconfig/network-scripts/或者/etc/network/下面。
Reference:
Ubuntu中的两套网络连接管理方式的更多相关文章
- Ubuntu中启用关闭Network-manager网络设置问题!
		Ubuntu中启用关闭Network-manager网络设置问题! [Server版本] 在UbuntuServer版本中,因为只存有命令行模式,所以要想进行网络参数设置,只能通过修改/etc/net ... 
- Vmare虚拟机中的3种网络连接方式
		安装完虚拟机后,默认安装了两个虚拟网卡,VMnet1和VMnet8,其他的未安装(当然也可以手动安装其他的). 其中: VMnet1是host网卡,用于host方式连接网络的. VMnet8是NAT网 ... 
- Android 监听 Android中监听系统网络连接打开或者关闭的实现代码
		本篇文章对Android中监听系统网络连接打开或者关闭的实现用实例进行了介绍.需要的朋友参考下 很简单,所以直接看代码 复制代码 代码如下: package xxx; import android.c ... 
- Linux - 虚拟机中的三种网络连接,桥接、NAT、Host-only详解
		虚拟机中的三种网络连接 1.桥接 2.NAT 3.Host-only 桥接方便做实验,配置ip方便.可以和局域网中的其他机器进行通信,也可以和公网进行通信.缺点是会占用一个ip. NAT,可以和主机进 ... 
- ubuntu的两种网络连接模式
		ubuntu的网络连接分成两种类型,一种是modern 模式, 这种模式的配置通过ifconfig命令来进行配置,重启之后失效,这种模式就是在destop 下右上角的网络连接.如图所示 modern模 ... 
- Ubuntu中启用关闭Network-manager网络设置问题!  【Server版本】
		在UbuntuServer版本中,因为只存有命令行模式,所以要想进行网络参数设置,只能通过修改/etc/network/interfaces.具体设置方法如下: (1) UbuntuServer 修改 ... 
- 如何解决VMware 12 安装Ubuntu 16.04时无网络连接问题
		刚安装玩Ubuntu,打开后上网没有网络连接 ,点击右上角的数据连接,显示已经启动联网,但是用火狐还是无法上网: 解决方法如下: 先查看虚拟机的网络适配器:点击虚拟机左上角的编辑,里面有个网络适配器 ... 
- ubuntu 12.04 右上角的网络连接图标突然消失不见
		某天Ubuntu右上角的网络连接图标突然消失不见了,右击panel -> add to panel -> Notification Area 也不管用,最关键的是上不了网了.可以在Netw ... 
- advapi32.dll kernel32.dll 中的两套注册表API
		日前遇到一件事:WebBrowser中的网页会用到一个“大众”ActiveX控件,为了保证兼容性以及和其它程序互不干扰,我们采用这样一种方案: 1. 我们的软件会自带该控件: 2. 如果系统中已注册有 ... 
随机推荐
- ZABBIX监控TCP连接状态
			一.获取监控数据 # /bin/netstat -an|awk '/^tcp/{++S[$NF]}END{for(a in S) print a,S[a]}' LISTEN ESTABLISHED T ... 
- HDU6706 huntian oy(2019年CCPC网络赛+杜教筛)
			目录 题目链接 思路 代码 题目链接 传送门 思路 看到这题还比较懵逼,然后机房大佬板子里面刚好有这个公式\(gcd(a^n-b^n,a^m-b^m)=a^{gcd(n,m)}-b^{gcd(n,m) ... 
- I2C协议简介
			主从芯片如何传输数据 AT24C02是一个存储芯片,需要把数据从ARM板发给AT24C02,也需要从AT24C02读取数据. I2C是一个主从结构,Master发起传输,slave接收或回应 一主多从 ... 
- ajax 简单例子
			Html 代码: <html> <body> <div id="myDiv"><h3>Let AJAX change this te ... 
- 关系型数据库 RDS(Relational Database Service),知识点
			资料 网址 官方介绍 https://help.aliyun.com/document_detail/26092.html?spm=5176.2020520104.0.0.2b4b1450yqd1gg ... 
- Django 缓存配置的多种方式
			django 的缓存配置有多种方式,主要包含以下几种: 1.开发调试模式 2.内存模式 3.使用文件 4.直接使用数据库 5.使用redis或者memcache 这里主要是记录一下那些不常用,但是在微 ... 
- GitHub 下载代码命令并且导入到IDEA环境
			git clone项目到本地(项目有master和其他分支) 1.首先新建一个空文件夹,在文件夹里面git初始化操作,在文件夹的根目录下,右键选择git bash here,在弹出窗体中: ... 
- VMware遇到的一连串问题
			之前正常运行的VMware,再次打开提示“VMware Workstation pro 无法在 windows 上运行”, 百度一波,原来是微软的更新程序引起的问题,只要将最近的一次更新程序卸载然后重 ... 
- [Algorithm] 202. Happy Number
			Write an algorithm to determine if a number is "happy". A happy number is a number defined ... 
- Layui 在新标签中打开页面 / 模拟点击菜单
			原文:https://blog.csdn.net/sr_www/article/details/81394365 核心代码: //在新标签页中 打开页面 function newTab(url, ti ... 
