NetworkManager是RHEL 7之后推出的有效管理网络的服务

NetworkManager通过工具nmcli来管理网卡

网卡属于物理硬件,NetworkManager属于软件层面,如何通过软件层面给网卡绑定ip地址等信息?中间有一个核心:kernel。Linux 应用层app通过kernel来驱使底层物理硬件运行,同时必须要明确一点:软件应用没办法改变物理底层信息。如同我们给eth0配置ip地址为192.168.1.1。实质上并不是用刀在eth0网卡上刻上192.168.1.1,实际上是kernel获取eth0网卡总线,同时将该总线命名(方便人为区分),然后NetworkManager告诉kernel 00:00.0(假设eth0)的ip地址是192.168.1.1/24,那么以后访问192.168.1.1就是在访问00:00.0,kernel在中间做了一次转换或者说是绑定

00:00.0就是总线

一、nmcli device来获取底层信息

<nmcli device> tab两下可以获取device后面的参数。device获取网卡底层信息

第一列: DEVICE        表示网卡的名称(kernel获取的标识)

第二列: TYPE         表示网卡的类型

第三列: STATE         表示网卡与配置文件的连接状态(connected 表示NetworkManager接管, disconnected 表示为使用NetworkManager管理

                unmanaged表示不使用NetworkManager管理 。。。。)

第四列: CONNECTION     网卡对应的配置文件名称

这里演示的就是将网卡enp0s8的配置文件由nmcli device status 看到的Wired connection 1 改变成了eth8(网卡的配置文件通过nmcli connection来修改)

show参数可以获取网卡的所有信息:

show后面加上DEVICE名称,则显示该网卡的所有信息,因为网卡enp0s3没有配置任何信息,所以显示的相对少

show后面如何不加任何参数,则nmcli会显示所有的网卡的信息

delete删除网卡

这里删除的是虚拟网卡,物理网卡是无法删除的,不可能说nmcli device delete enp0s3就会物理的将网卡在计算机上弹出来

disconnect  断开网卡与配置文件之间的连接

connect    连接网卡与配置文件关系

到这里device简单几个参数说明完了

二、nmcli connection用来配置配置文件,主要用来针对配置文件信息的

nmcli connection show 可以显示配置文件概述信息

第一列:NAME        配置文件的名称

第二列:UUID         唯一识别(name可能重复)

第三列:TYPE        网络类型

第四列:DEVICE       网卡名称(这里与nmcli device保持一致)

add     添加配置文件(注意网卡只有一个配置文件是活动的,但是可以存在多个配置文件)

add后面必须跟的三个参数:con-name(配置文件的名称)、ifname(网卡的名称)、type(网卡类型一般是ethernet),add还可以跟很多参数,比如:

ipv4.address      ipv4.gateway       ipv4.dns    ipv4.method(设置自动连接还是手动连接auto manual等等)    connection-autoconnect(开机是否自动连接)。。。。。

如果在add添加配置文件时没有ipv4.method 则Linux会自动获取ip地址,即dhcp。

delete        删除配置文件

无论是delete还是connection后紧跟什么参数,都可以通过name,uuid来删除修改

modify      修改配置文件信息

这里之所以没有修改是因为我们修改的是硬盘配置文件,加载在内存中enp0s3-1配置文件的地址还是192.168.1.12,所以我们需要将修改后的硬盘配置文件enp0s3-1加载到内存中

有时候up无法改变网卡地址,这时候我们需要reload重新连接启动。

总结一下connection :   add 添加配置文件    delete 删除配置文件   show 概述网卡配置文件    clone 克隆    (up       down        reload )

END

nmcli device and nmcli connection的更多相关文章

  1. Error:No suitable device found: no device found for connection "System eth0"

    环境描述: Vmware 故障说明: 在克隆几台虚拟机,发现启动后不能配置IP地址等信息,使用linux命令: “ifup eth0”也不能激活网卡, 而在使用"service networ ...

  2. 克隆虚拟机重启服务时 Error:No suitable device found: no device found for connection "System eth0"

    故障说明: 在克隆几台虚拟机,发现启动后不能配置IP地址等信息,使用linux命令: “ifup eth0”也不能激活网卡, 而在使用"service network restart&quo ...

  3. 如何解决虚拟机克隆导致"Bringing up interface eth0: Error: No suitable device found: no device found for connection 'System eth0'."

    在VMware的虚拟机中克隆CentOS,在重启网卡的时候报错: Bringing up interface eth0:  Error: No suitable device found: no de ...

  4. 克隆contos 出现 Error:No suitable device found: no device found for connection &amp;quot;System eth0&amp

    二.问题 这时我复制好的虚拟机,启动登陆进去(用户名和密码跟之前那台是一样的),修改好IPADDR,然后网卡重启出现问题? #service network restart 出现问题:Error:No ...

  5. 解决 Error:No suitable device found: no device found for connection &quot;System eth0&quot;

    一.底 我们安装在虚拟机,.想模拟几台server.这时就想直接复制已经有的安装好的虚拟机.这样比較省事,不要在反复的安装虚拟机并配置JAVA环境,省掉做相同的事情,这时直接复制,这样之前配置的JAV ...

  6. no device found for connection ‘ System eth0′问题

    我用的是centos6 在ping 百度的时候ping不通 提示错误no device found for connection ' System eth0′ 解决方法:虚拟机右上角有一个小电脑的标志 ...

  7. vmware复制虚拟机出现Error:No suitable device found:no device found for connection 'System eth0'

    vmware复制虚拟机出现Error:No suitable device found:no device found for connection 'System eth0' 废话不多说,直接给出解 ...

  8. 关于 no device found for connection ‘ System eth0′问题

    在Vmware上面安装CentOS,开机后,使用:service network restart时,会提示一下错误: Shutting down loopback interface:         ...

  9. Bringing up interface eth0: Error: No suitable device found: no device found for connection 'System eth0'.

    在VMware的虚拟机中克隆CentOS,在重启网卡的时候报错:   Shutting down loopback interface: [ OK ] Bringing up loopback int ...

随机推荐

  1. 更短且不失高效的UUID生成算法

    Java原生的UUID长度为36位,嫌长 这里自己实现了一套自己的算法,来生成较短的UUID 由雪花算法启发而来, 大致原理是利用时间戳+随机值做值,然后转换成62进制(当然这个进制数你也可以搞成更多 ...

  2. TheSuperego 实验六 团队作业3:项目需求分析与原型设计

    项目 内容 课程班级博客链接 班级博客 这个作业要求链接 作业要求 团队名称 TheSuperego 团队成员分工描述 杨丽霞:组织QQ会议,合理明确组内分工,推进任务,实施关于我们原型设计陈来弟:负 ...

  3. 重新整理 .net core 实践篇—————日志系统之战地记者[十五]

    前言 本节开始整理日志相关的东西.先整理一下日志的基本原理. 正文 首先介绍一下包: Microsoft.Extengsion.Logging.Abstrations 这个是接口包. Microsof ...

  4. Halide应用开发

    Halide应用开发 1. 基本原理 1.1.介绍 随着人工智能的普及,深度学习网络的不断涌现,为了让各硬件(CPU, GPU, NPU,...)能够支持深度学习应用,各硬件芯片需要软件库去支持高性能 ...

  5. deeplearning搜索空间

    deeplearning搜索空间 搜索空间是神经网络搜索中的一个概念.搜索空间是一系列模型结构的汇集, SANAS主要是利用模拟退火的思想在搜索空间中搜索到一个比较小的模型结构或者一个精度比较高的模型 ...

  6. 四、SSL虚拟证书

    沿用练习三,配置基于加密网站的虚拟主机,实现以下目标: 域名为www.c.com 该站点通过https访问 通过私钥.证书对该站点所有数据加密 4.2 方案 源码安装Nginx时必须使用--with- ...

  7. 【NX二次开发】基准特征

    创建基准特征UF_MODL_create_fixed_daxis 创建一个固定的基准轴特征,方向由点1指向点2UF_MODL_create_fixed_dplane 创建一个固定的基准面特征,输入点和 ...

  8. MQTT 协议是个啥?这篇文章告诉你!

    文章首发于我的公众号「程序员cxuan」,欢迎大家关注呀- 说到做到! 之前有位读者给我留言说想要了解一下什么是 MQTT 协议,顺便还把我夸了一把,有点不好意思啦. 那么读者的要求必须要满足啊,所以 ...

  9. 利用 iOS 14 Vision 的手势估测功能 实作无接触即可滑动的 Tinder App

    Vision 框架在 2017 年推出,目的是为了让行动 App 开发者轻松利用电脑视觉演算法.具体来说,Vision 框架中包含了许多预先训练好的深度学习模型,同时也能充当包裹器 (wrapper) ...

  10. Java-学习日记(Atomic,Volatile)

    很早之前在公司就看到了atomicInteger,atomicLong这些变量了,一直不明白是什么意思,今天花了点时间了解下. volatile: 先从volatile开始讲起,volatile是多线 ...