当前位置:   article > 正文

百战RHCE(第十四战:Linux进阶命令十一-nmcli 配置网络极简管理)_用nmcli命令为此网络接口设置ip地址、广播地址、子网掩码、dns、默认网关,并启动

用nmcli命令为此网络接口设置ip地址、广播地址、子网掩码、dns、默认网关,并启动

哈喽哈喽哈喽,大家好啊,很高兴大家能看到这篇文章!

首先,本人目前是计算机专业的大一学生,基于对Linux操作系统的爱好,参与了RHCE的培训班,而我这次编写的 《百战RHCE》文章,是基于我自己的学习经验浓缩而来的,保证简洁,方便理解!

而作为一名大学生,我想通过坚持的高水平文章编写带给我自己本身经验的不断进步,同时也希望让更多的Linux新手能接触到更加系统的文章学习。本次《百战RHCE》,会由浅入深,从最基本的命令行,到编写非常复杂的Ansible 自动化脚本 

因为本人和你一样也是学习者,所以文章中出现的错误,还望多多指出。

还有注意了哦,我所用的系统为Centos7,如果你还没下载的话,可以在到我的第一章节,那里有下载教材和镜像地址哦~

最后最后我在说最后一句话,引用下我们老师的话:“不要尝试背下所有指令,多记笔记!多敲命令!”

创作内容不易,学习的朋友麻烦关注下博主,后面学习不迷路。有不会的问题也可以论坛咨询博主,博主也会及时回复~~

大家好呀,这章的内容我们主要来介绍如何使用nmcli命令来完成网络的配置。那我们废话不多说,直接开始学习吧~


一.基础概念部分

而在使用 nmcli 命令前,我们需要先来了解几个名词

device: 网络接口

connection: 针对device 的配置集合。

任一个device,同一时间内中只有一个 connection 处于活动状态(先不用急着理解,后面举个例子你大概就明白了)。


nmcli 格式nmcli   选项   device/connection


二.nmcli  device选项讲解

nmcli 的选项非常的多,现阶段以理解为主

nmcli 针对 device连接断开和查看:


dev show:显示 device 详细设置

dev dis:断开与 device 的连接并关闭

dev connect:与 device 连接

这些选项后跟 device。


下面我们来看例子

首先,我们先来看蓝色括号部分,这里我们使用 nmli dev show ens33,显示了 ens33 这个 device 所有的详细设置

我们在来看红色括号部分,我们是用 nmcli dev dis ens33 断开并且关闭的 ens33 这个 device 。后面我们是用 nmcli dev show 显示所有连接列表的时候,注意看大红括号里的小括号是 disconnected,说明ens33 这个 device 的确被断开了

在把视线看到黄色括号部分,我们使用 nmcli dev connect ens33重新连接 ens33 这个device ,在使用 nmcli dev show 显示所有连接列表的时候ens33 这个 device 的确重新连接了


三.nmcli coneection 选项讲解

下面我们来是用 nmcli 建立新的 connection

1.con add: 添加新的connection

格式:

nmcli con add con-name "新的 connection 名字"  type  "connection 接口类型“  ifname  "对应device 名字"  ipv4.address  IP地址/子网掩码  ipv4.gateway IP网关地址 ipv4.dns DNS地址 ipv4.method manual (将启动网卡设置 为固定IP地址)

注意看第一个红括号,出现这个提 说明新的 connection 已经添加成功nmcli con show 可以再次确定。

 这时我们在进入到 /etc/sysconfig/network-scripts 中发现多出了一个 ifcfg-ens22 文件,我们用 cat 打开看看

 发现和这三个红括号的内容和我们之前设置的是一样的。新的connection内容设置已经完成了。


2.nmcli con up: 连接connection

我们使用 nmcli con up ens22 对ens22这个connection进行连接

此时我们在使用 nmcli con show 查看一下,发现我们已经连接完成。

然后我们在使用 nmcli dev show ens33 查看下 ens33这个device此时所用的 connection也的确变成了ens22

我们来ping下这个地址测试一下 


如果此时我们还想要想要开机自启动永远都是 ens33这个 connection ,而不是 ens22 这个 connection.那这里我们要使用

3.Nmcli con mod "connection 名字" connection.autoconnect yes/no :可以选择开机自启动或不自启动

来,我们先来看红色部分,这个命令我将 ens33 设为了自启动,如果这个时候你直接reboot 重启的话,开机会发现 ens22还是处于连接状态,那是因为

Nmcli con mod ens33 connection.autoconnect yes 只是将网络中的配置条目 ONBOOT=yes(系统连接是自动激活此连接)

 而我们打开ens22 文件发现,这个文件也是 ONBOOT=yes 所以此时我们就必须在用 nmcli con mod ens22 connection.autoconnect no 将ONBOOT=no

此时你在重启就可以自动连接上 ens33了


 4.修改配置内容和删除connection

nmcli con mod :修改配置内容

nmcli con del :删除 connection

 在这里 我们 利用 nmcli con mod修改 ens22 IP地址

注意看第两个红括号,发现已经修改成功了

然后我们利用 nmcli con del删除 ens22 这个 connection

看第一个黄色括号的信息,它提示我们已经将 ens22这个connection删除掉了

而第二个黄括号也证明了我们的确将 ens22 这个 connection 删除干净了。


好了好了朋友们我们今天的内容到这就结束了,今天的内容device和connection估计有点把你绕晕了吧,不过没事,多看看就会了,实在有不会的,记得在评论区提问哈

如果朋友你感觉文章的内容对你有帮助,可以点赞关注文章和专栏以及关注我哈~嘿嘿嘿~我会定期更新文章的,谢谢朋友你的支持哈~

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号