如何在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是人类可读的输出。
输出:
我们使用nmcli dev show列出有关所有接口的所有信息(很多信息),因此我们将指定一个将使用ens33的接口:
nmcli dev show ens33
输出:
这里的所有信息都非常明确,我们不需要查看此输出。
我们可以使用set命令设置是否要使用nmcli管理任何设备。
要列出我们的设备并检查其是否受管理。
nmcli device status
输出:
注意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接口。
让我们删除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
输出:
记住,我们必须通过激活配置文件将配置文件附加到界面:
sudo nmcli con up HomeStatic
输出:
显示配置文件配置:
nmcli dev show ens33
输出:
换一种方式,但是有很多信息,因此我们将专注于我们想要看到的内容。
输出:
请注意,这里我们没有DNS服务器的任何信息,因此我们将使用另一个命令添加dns服务器:
sudo nmcli con modify HomeStatic ipv4.dns "8.8.8.8 8.8.4.4"
检查:
nmcli c s HomeStatic
添加DNS服务器地址的另一种方法:
sudo nmcli c mod HomeStatic +ipv4.dns "192.168.0.1"
当然要删除DNS服务器地址:
sudo nmcli c mod HomeStatic -ipv4.dns "192.168.0.1"
到目前为止,我们已经完成了网络的基本操作,以使用这两个对象与服务器进行通信,并且在下一个教程中,我们将继续探索命令并尝试以脚本结尾来总结我们的工作。