如何在Centos 7.6上使用NMCLI配置网络接口

如何在Centos 7.6上使用NMCLI配置网络接口

将Linux OS安装为服务器后,第一件事是配置网络接口以进行远程访问,并且可以从您的工作站/笔记本电脑和一杯咖啡中方便地管理服务器。

在本教程中,我们将使用nmcli(代表网络管理器命令行工具)来配置我们的网络接口。

初步说明

该命令的特殊性是您不需要任何要求,但是它以root身份运行

nmcli的基本格式:

nmcli (OPTIONS) OBJECT { COMMAND | help }

OBJECT可以是以下选项之一:连接,设备,常规,网络,无线电,代理和监视器,我们可以使用以下选项的前缀:

nmcli -p设备-> nmcli -p开发-> nmcli -p d

注意:-p代表–pretty是一个选项

在本部分的教程中,我们将介绍两个对象:连接和设备

网络设备

我们可以将此对象与最常用的命令一起使用:状态,显示和设置

如果有许多状态,我们将从显示接口(设备)开始:

nmcli device status

输出:

网络设备状态

第一栏是接口名称,我的物理接口是ens33,可能与您的环境不同,最后一栏是配置文件的名称,也称为“连接配置文件”。

其他方式:

nmcli -p device

选项-p代表Pretty是人类可读的输出。

输出:

获取CentOS上的网络设备列表

我们使用nmcli dev show列出有关所有接口的所有信息(很多信息),因此我们将指定一个将使用ens33的接口:

nmcli dev show ens33

输出:

显示ens33设备的状态

这里的所有信息都非常明确,我们不需要查看此输出。

我们可以使用set命令设置是否要使用nmcli管理任何设备。

要列出我们的设备并检查其是否受管理。

nmcli device status

输出:

使用nmcli显示网络设备状态

注意STATE列。

现在,我将ens33更改为非托管接口。

sudo nmcli device set ens33 managed no

输出:

将网络设备状态设置为不受管

请注意,我们无法再通过NetworkManager管理ens33接口,但设备仍处于连接状态。

让我们启用管理ens33界面的功能:

sudo nmcli device set ens33 managed yes

检查我的接口状态:

nmcli device status

输出:

将设备状态设置为托管

最后,我们将看到如何使用断开和连接命令来激活和停用我们的设备(接口)。

sudo nmcli dev disconnect ens33

您应该收到一条成功消息:设备“ ens33”已成功断开连接。

显示设备状态:

nmcli dev status

输出:

设备状态

请注意,ens33设备标记为红色,状态已断开并且未连接任何连接配置文件。该设备将在重启后自动激活,或者我们可以手动激活。

要激活我们的设备:

sudo nmcli dev connect ens33

输出:

连接网络设备

该消息具有成功激活和结尾处的配置文件连接的UUID。

接口状态:

nmcli dev status

输出:

设备连接成功

该接口不再处于禁用状态。

配置文件连接

现在,通过显示信息来关注个人资料:

nmcli connection show

输出:

显示联系

第一列是连接的名称(不是设备名称),第二列是UUID或通用唯一标识符,最后一列是设备的名称。

配置文件是接口的已保存配置,它存储在/ etc / sysconfig / network-scripts /中,并以前缀ifcfg-命名,然后是配置文件的名称,让我们来看:

网络脚本

如果手动创建cfcf-amine,则会自动生成带有设备名称的配置文件。

现在,我们创建一些配置文件。

注意:我有两个物理接口连接到我的虚拟机ens33和ens37。

我们将使用动态IP地址创建一个以太坊配置文件。

sudo nmcli con add type ethernet con-name HomeDHCP ifname ens37

接口是以太坊类型,HomeDHCP是配置文件的名称,ens37是作为配置文件连接的接口。

输出:

添加新的以太坊配置文件

现在查看配置文件:

获取配置文件列表

请注意,此处配置文件已创建但未附加到ens37界面,我们必须通过以下方式激活新的配置文件:

sudo nmcli con up HomeDHCP

请注意,配置文件的名称区分大小写。

输出:

激活连接

让我们再看一遍:

激活连接的结果

请注意,第一列“ NAME HomeDHCP”已附加到ens37接口。并且ens37配置文件(自动生成)未附加到任何接口。

让我们看一下个人资料:

nmcli con show HomeDHCP

并检查在/ etc / sysconfig / network-scripts / ifcfg-HomeDHCP中创建的文件

网络配置脚本的内容

让我们从ens37界面停用HomeDHCP配置文件。

sudo nmcli con down HomeDHCP

输出:

新的ens37设备处于活动状态

请注意,默认配置文件已附加到ens37接口。

让我们删除HomeDHCP配置文件:

sudo nmcli con delete HomeDHCP

输出:

删除装置

删除设备后的结果

没有更多的HomeDHCP配置文件。

现在,我们创建一个具有静态地址IP的名为HomeStatic的以太坊配置文件。

sudo nmcli con add type ethernet con-name HomeStatic ifname ens37 ip4 192.168.0.10/24 gw4 192.168.0.1

输出:

以太坊配置文件

检查我们的接口连接:

nmcli con s

输出:

新的静态IP设备

记住,我们必须通过激活配置文件将配置文件附加到界面:

sudo nmcli con up HomeStatic

输出:

连接成功激活

显示配置文件配置:

nmcli dev show ens33

输出:

nmcli dev显示ens33

换一种方式,但是有很多信息,因此我们将专注于我们想要看到的内容。

输出:

输出量输出2

请注意,这里我们没有DNS服务器的任何信息,因此我们将使用另一个命令添加dns服务器:

sudo nmcli con modify HomeStatic ipv4.dns "8.8.8.8 8.8.4.4"

检查:

nmcli c s HomeStatic

nmcli c的HomeStatic

添加DNS服务器地址的另一种方法:

sudo nmcli c mod HomeStatic +ipv4.dns "192.168.0.1"

须藤nmcli c mod HomeStatic + ipv4.dns“ 192.168.0.1”

当然要删除DNS服务器地址:

sudo nmcli c mod HomeStatic -ipv4.dns "192.168.0.1"

到目前为止,我们已经完成了网络的基本操作,以使用这两个对象与服务器进行通信,并且在下一个教程中,我们将继续探索命令并尝试以脚本结尾来总结我们的工作。

资讯来源:由0x资讯编译自HOWTOFORGE,版权归作者所有,未经许可,不得转载
你可能还喜欢