CentOS7中nmcli网络管理及使用详解

一、网络接口配置工具

   在CentOS7系统中,强烈推荐使用nmcli管理网卡。下面记录的是nmcli的使用详解。

   网络接口配置工具NetworkManager(简称为nmcli),该命令的作用是:可以查询网络连接的状态,也可以用来管理网络(设置系统每个网卡的特性)。该命令如何使用呢,其实可以用"nmcli device help"或者"man nmcli"查看使用详解。下面用的是man查看

nmcli 命令

简介:
nmcli - command‐line tool for controlling NetworkManager
格式:
nmcli  [ OPTIONS ] OBJECT { COMMAND | help }
选项:
 -t[erse]     #简洁输出模式。这个模式适合于计算机(脚本)的处理
 -p[retty]     #详细输出模式,这个模式适合于用户阅读
 -m[mode] tabular | multiline     #在表格和多输出之间切换。默认值是表格
 -f[ields] <field1,field2,...> | all | common     #该选项用于指定那些字段(列名)可以被打印出来
 -e[scape] yes | no     #":".和"\"字符简洁的表格模式
 -a[sk]     #要求缺少的参数
 -w[ait] <seconds>     #设置超时等待操作完成
 -v[ersion]     #打印IP的版本并退出
 -h[elp]     #显示帮助信息

实例:"nmcli connection show"查看链接状态

blob.png

"nmcli connection reload"重读网卡配置文件,将网卡名称更改为"lan eth0"

blob.png

使用"nmcli connection add"可以生成一个网卡配置文件

blob.png

使用"nmcli connection up 生成的网卡配置文件名称"来启动网卡配置文件

blob.png

查看已生效的配置网卡

blob.png

可以使用此类似的方法生成多个IP,但是这种方法只能绑定在一个网卡上。

blob.png

将"back"ip的删除之后,网卡"eth1"的ip地址又恢复了,而"back"的配置文件也被删除了

blob.png

使用"nmcli connection show "网卡名称""显示该网卡的链接信息

blob.png

给新增的网卡配置文件"office"新增一个ipv4地址

blob.png

添加一个dns服务器"nmcli connection modify +ipv4.dns 8.8.8.8"

blob.png

nmcli之中还有其他的示例:

nmcli dev status 列出所有的网卡设备信息
nmcli con show 列出所有的网卡链接信息
nmcli con up 激活一个网卡配置文件连接
nmcli con down 关闭一个链接
nmcli con del 删除一个ip地址,并删除该ip的配置文件

二、nmcli命令实现网络组Network Teaming

1、在虚拟机centos7再次添加一个网卡,并设置两块网卡的配置文件为固定IP

blob.png

2、重启网卡,查看配置的两块网卡IP是否已生效

blob.png

3、给新增的网卡配置文件"team0"添加一个ipv4地址

blob.png

4、给新增的网卡配置文件"team0"激活类型更改为"none"

blob.png

5、给新增的网卡配置文件"team0"添加一个dns服务器以及网关

blob.png

6、新增两个网卡配置文件,实现nmcli网络组

blob.png

7、启用新增的三个网卡配置文件

blob.png

8、查看当前系统上所有的网卡工作状态

blob.png

9、使用另一台虚拟机测试断开该实验机网卡1是否还能ping通

blob.png

断开"eth0"的网卡后,显示丢包

blob.png

再次断开网卡"eth1"后,再次"eth0"与"eth1"后,最后断开"eth0"或者"eth1"

blob.png

总结:

   <1> 查看所有的配置文件配置是否有错误

   <2> 更深入的了解nmcli的使用详解

原创文章,作者:Aleen,如若转载,请注明出处:http://www.178linux.com/44076

(3)
AleenAleen
上一篇 2016-09-11 21:27
下一篇 2016-09-11 22:14

相关推荐

  • 从Code Review 谈如何做技术

    (这篇文章缘由我的微博,我想多说一些,有些杂乱,想到哪写到哪) 这两天,在微博上表达了一下Code Review的重要性。因为翻看了阿里内部的Review Board上的记录,从上面发现Code Review做得好的是一些比较偏技术的团队,而偏业务的技术团队基本上没有看到Code Review的记录。当然,这并不能说没有记录他们就没有做Code Review…

    Linux干货 2016-08-15
  • 10月18日作业–hash,history

    1 生产环境发现一台服务器系统时间产生偏差,造成服务异常,请帮忙校正。 1、使用ntpdate对时间进行同步,然后hwclock -w;并再建立Crontab每小时进行一次时间同步。 2 生产有一个数据同步脚本需要执行很长时间,怎样做到无人值守,在管理工具退出的情况下,脚本依然能正常运行。 1、载光盘 2、进入/mnt/Packages 安装共享screen…

    Linux干货 2016-10-19
  • Linux文件系统管理

    马哥教育网络班23期+第3周课程练习 Linux文件系统管理 由于第三周所学的只是比较零碎,知识量比较大,这篇博客主要讲述的是一些习题,包括怎样完成的练习的思路和截图等等。首先我们看第一个题目 1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。    [root@localhost]/media/P…

    Linux干货 2016-09-23
  • bash功能特性六 bash操作环境

    一、bash查找命令的顺序     1、以相对路径或绝对路径执行的命令;     2、由alias找到该命令来执行;     3、由bash内置的命令来执行;     4、通过$PATH这个变量的顺序找到的第一个命令来执…

    Linux干货 2015-04-22
  • linux 启动文件 /etc/fstab 文件删除 无法开机 修复的方法

    /etc/fstab文件删除系统自检无法挂载 无法启动 按照提示进入命令行  手动写/etc/fstab,如无内核文件  无grub  就缺啥补啥 fdisk    -l 查看当前分区  blkid    查看分区文件系统的卷标 手动挂载 …

    Linux干货 2016-09-13
  • 07程序包管理器简介

    源代码命名方式,name-version.tar.gz|bz2|xz,    –>version:major.minor.release 要将一个源代码程序安装到Linux系统上,一般有两个方法。 1、找到源代码,手动编译安装。解压,./configure  –> make –&g…

    Linux干货 2016-11-03