版权声明:本文为博主原创文章,未经博主允许不得转载。 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. springboot集成spring data ElasticSearch

    ES支持SpringBoot使用类似于Spring Data Jpa的方式查询,使得查询更加方便. 1.依赖引入 compile “org.springframework.boot:spring-bo ...

  2. CSS实现常用组件特效(不依赖JS)

    我们已经习惯用 JavaScript 实现常见的 UI 功能组件,如手风琴.工具提示.文本截断等.但是随着 HTML 和 CSS 新特性的推出,不用再支持旧浏览器,我们可以越来越少用 JavaScri ...

  3. 题解:洛谷P1891 疯狂LCM

    原题链接 题目描述 描述: 众所周知,czmppppp是数学大神犇.一天,他给众蒟蒻们出了一道数论题,蒟蒻们都惊呆了... 给定正整数N,求LCM(1,N)+LCM(2,N)+...+LCM(N,N) ...

  4. .Net反射在项目中的应用

    案例1:项目中可能有多个DAL程序集,每个程序集使用不同的持久化技术或对应不同类型的数据库,但是它们使用同一套接口. 可以在配置文件中配置DAL程序集名称,使用反射加载程序集.创建dal对象. 这样做 ...

  5. 模拟赛 T3 DFS序+树状数组+树链的并+点权/边权技巧

    题意:给定一颗树,有 $m$ 次操作. 操作 0 :向集合 $S$ 中加入一条路径 $(p,q)$,权值为 $v$ 操作 1 :给定一个点集 $T$,求 $T$ 的并集与 $S$ 中路径含交集的权和. ...

  6. Linux提高工作效率的命令

    find ./ -name 'laun*'|xargs grep 8881 在laun开头的文件内查找8881 find ./ -name 'laun*' find . -type f -mtime ...

  7. Linux下进程间通信方式——使用消息队列

    一.什么是消息队列 消息队列提供了一种从一个进程向另一个进程发送一个数据块的方法.  每个数据块都被认为含有一个类型,接收进程可以独立地接收含有不同类型的数据结构.我们可以通过发送消息来避免命名管道的 ...

  8. 【CSP-S膜你考】 A

    A 题面 对于给定的一个正整数n, 判断n是否能分成若干个正整数之和 (可以重复) , 其中每个正整数都能表示成两个质数乘积. 输入格式 第一行一个正整数 q,表示询问组数. 接下来 q 行,每行一个 ...

  9. helm原理

    Helm: helm就相当于Linux的包管理工具yum,但它管理的程序包是一些打包好的清单文件. 其核心术语: Chart:一个helm程序包,它里面可理解为,包含了一下定义Pod的清单文件,这些清 ...

  10. 计算GPS点之间的距离

    latitude纬度 longtitude经度 // 求弧度 double getRadian(double d) { return d * PI / 180.0; //角度1? = π / 180 ...