版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/haifeng_gu/article/details/78286895

Linux里面有两套管理网络连接的方案1:

  1. /etc/network/interfaces(/etc/init.d/networking)
  2. Network-Manager

这两套方案是冲突的,不能同时共存。 
第一个方案适用于没有X的环境,如:服务器;或者那些完全不需要改动连接的场合。 
第二套方案使用于有桌面的环境,特别是笔记本,搬来搬去,网络连接情况随时会变的。 
------------- 
他们两个为了避免冲突,又能共享配置,就有了下面的解决方案:

  1. 当Network-Manager发现/etc/network/interfaces被改动的时候,则关闭自己(显示为未托管),除非managed设置成true。
  2. 当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 。
  • 区别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/下面。

Reference:

NetworkManager 显示有线网络设备未托管

ifup/ifdown ethX 和 ifconfig ehtX up/down的区别

Ubuntu中的两套网络连接管理方式的更多相关文章

  1. Ubuntu中启用关闭Network-manager网络设置问题!

    Ubuntu中启用关闭Network-manager网络设置问题! [Server版本] 在UbuntuServer版本中,因为只存有命令行模式,所以要想进行网络参数设置,只能通过修改/etc/net ...

  2. Vmare虚拟机中的3种网络连接方式

    安装完虚拟机后,默认安装了两个虚拟网卡,VMnet1和VMnet8,其他的未安装(当然也可以手动安装其他的). 其中: VMnet1是host网卡,用于host方式连接网络的. VMnet8是NAT网 ...

  3. Android 监听 Android中监听系统网络连接打开或者关闭的实现代码

    本篇文章对Android中监听系统网络连接打开或者关闭的实现用实例进行了介绍.需要的朋友参考下 很简单,所以直接看代码 复制代码 代码如下: package xxx; import android.c ...

  4. Linux - 虚拟机中的三种网络连接,桥接、NAT、Host-only详解

    虚拟机中的三种网络连接 1.桥接 2.NAT 3.Host-only 桥接方便做实验,配置ip方便.可以和局域网中的其他机器进行通信,也可以和公网进行通信.缺点是会占用一个ip. NAT,可以和主机进 ...

  5. ubuntu的两种网络连接模式

    ubuntu的网络连接分成两种类型,一种是modern 模式, 这种模式的配置通过ifconfig命令来进行配置,重启之后失效,这种模式就是在destop 下右上角的网络连接.如图所示 modern模 ...

  6. Ubuntu中启用关闭Network-manager网络设置问题! 【Server版本】

    在UbuntuServer版本中,因为只存有命令行模式,所以要想进行网络参数设置,只能通过修改/etc/network/interfaces.具体设置方法如下: (1) UbuntuServer 修改 ...

  7. 如何解决VMware 12 安装Ubuntu 16.04时无网络连接问题

    刚安装玩Ubuntu,打开后上网没有网络连接 ,点击右上角的数据连接,显示已经启动联网,但是用火狐还是无法上网: 解决方法如下: 先查看虚拟机的网络适配器:点击虚拟机左上角的编辑,里面有个网络适配器 ...

  8. ubuntu 12.04 右上角的网络连接图标突然消失不见

    某天Ubuntu右上角的网络连接图标突然消失不见了,右击panel -> add to panel -> Notification Area 也不管用,最关键的是上不了网了.可以在Netw ...

  9. advapi32.dll kernel32.dll 中的两套注册表API

    日前遇到一件事:WebBrowser中的网页会用到一个“大众”ActiveX控件,为了保证兼容性以及和其它程序互不干扰,我们采用这样一种方案: 1. 我们的软件会自带该控件: 2. 如果系统中已注册有 ...

随机推荐

  1. 树莓派初入门(1):SSH远程登录与VNC远程桌面

    前言: 本文主要讲解,对于一个无树莓派显示屏,无键盘,无鼠标,手边只有手机,电脑和一个已烧录好raspbian-stretch系统的树莓派3B+的玩家,如何进行远程登录,进而可以进程桌面的连接. 工具 ...

  2. 团队第五次——Alpha2的发布

    这个作业属于哪个课程 https://edu.cnblogs.com/campus/xnsy/2019autumnsystemanalysisanddesign/ 这个作业要求在哪里 https:// ...

  3. Skeleton-Based Action Recognition with Directed Graph Neural Network

    Skeleton-Based Action Recognition with Directed Graph Neural Network 摘要 因为骨架信息可以鲁棒地适应动态环境和复杂的背景,所以经常 ...

  4. 11-C#笔记-函数-方法

    # 1 函数基本使用 函数的调用方法用C++. 主函数要在一个Class中,静态的,无返回值: 见示例 using System; namespace CalculatorApplication { ...

  5. learning shell check requires root privileges

    [Purpose]        Shell script check requires root privileges   [Eevironment]        Ubuntu 16.04 bas ...

  6. 从三数之和看如何优化算法,递推-->递推加二分查找-->递推加滑尺

    人类发明了轮子,提高了力的使用效率. 人类发明了自动化机械,将自己从重复的工作中解脱出来. 提高效率的方法好像总是离不开两点:拒绝无效劳动,拒绝重复劳动.人类如此,计算机亦如是. 前面我们说过了四数之 ...

  7. Python实现电子词典(图形界面)

    Python实现电子词典(图形界面) 终端电子词典:https://www.cnblogs.com/noonjuan/p/11341375.html 文件一览: .├── client.py├── d ...

  8. loj2245 [NOI2014]魔法森林 LCT

    [NOI2014]魔法森林 链接 loj 思路 a排序,b做动态最小生成树. 把边拆成点就可以了. uoj98.也许lct复杂度写假了..越卡常,越慢 代码 #include <bits/std ...

  9. 【LG2605】[ZJOI2010]基站选址

    [LG2605][ZJOI2010]基站选址 题面 洛谷 题解 先考虑一下暴力怎么写,设\(f_{i,j}\)表示当前\(dp\)到\(i\),且强制选\(i\),目前共放置\(j\)个的方案数. 那 ...

  10. Spring Boot 知识笔记(全局异常)

    通过ControllerAdvice和ExceptionHandler捕获异常和错误信息,向前端返回json格式的状态码及异常描述信息. 1.新建一个Controller,抛出一个异常. packag ...