版权声明:本文为博主原创文章,未经博主允许不得转载。 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. AMD Ryzen一代、二代CPU一览表

    Ryzen一代(14纳米).二代(12纳米)CPU一览表 http://img30.360buyimg.com/sku/jfs/t1/1134/23/12713/382299/5bd910f9E63b ...

  2. wordpress调用指定类型post_type的文章

    wordpress很强大,可以添加多种post_type文章类型,假如我们要调用product产品模型的文章要如何操作呢?随ytkah一起来看看吧.我们用'post_type' => 'prod ...

  3. jsp获取map

    1.简单Map User user = new User(); user.setName("zmy"); user.setAge(); user.setBirthday(new D ...

  4. 排序算法-快速排序(Java)

    package com.rao.sort; import java.util.Arrays; /** * @author Srao * @className QuickSort * @date 201 ...

  5. Spring Cloud微服务安全实战_2-1_开发环境

    开发环境: JDK  :1.8 IDE : idea  数据库:mysql 5.6.5 框架:springboot,mybatisplus PGA:(后边用到再安装) Promethus (普罗米修斯 ...

  6. 创建、查看、删除计划任务at命令举例

    1.三天后的下午 5 点执行 /bin/ls : at 5pm + 3 days at> /bin/ls             结束按ctrl+d 查看计划任务:at -l 之后 at -c ...

  7. 函数$f(x+1)$和$f(x-1)$的奇偶性

    前言 廓清认知 1.函数\(y=f(x)\)的奇偶性 ①\(y=f(x)\)为奇函数,则满足\(f(-x)+f(x)=0\),即关于点\((0,0)\)对称: ②\(y=f(x)\)为偶函数,则满足\ ...

  8. C实现Linux中copy功能

    /* mycp.c */ #include<stdio.h> #include<stdlib.h> #include<unistd.h> #include<f ...

  9. How to convert a std::string to const char* or char*?

    How to convert a std::string to const char* or char*? 1. If you just want to pass a std::string to a ...

  10. Linux 内核启动信息的打印 --- dev_driver_string函数/dev_name函数

    内核启动时,常会打印出一些信息:开头是 "驱动模块的名字: + 具体的信息" 如:在运行的linux系统设备上,插入鼠标,就会打印出鼠标的相关信息; [ 402.134068] i ...