Centos8的网络管理

摘要:
NM服务是管理和监视网络设置的守护程序。它是一种动态的、事件驱动的网络管理服务。nmcliconnectionupconnection名称的配置需要生效。

注:这是笔者整合完成,如有侵权,请及时告知

centos 8默认只能通过NetworkManager.service(简称NM)进行网络配置,没有传统的network.service。但是centos 8依然支持network.service,只是默认没有安装,具体方法为:dnf install network-scripts -y,不过官方已明确在下一个大版本中,将彻底放弃network.service,不建议继续使用network.service管理网络。

NM服务是管理和监控网络设置的守护进程,它是一个动态的,事件驱动的网络管理服务。NM服务可以通过多种方式进行管理,如:命令行(nmcli)、文本界面(nmtui)、图形界面(nm-connection-editor)等,现在RedHat系、Suse系、Debian/Ubuntu系,均支持NM服务。

nmcli使用方法非常类似ip命令,支持tab补全,也可在命令最后通过-h、--help、help查看帮助。在nmcli中有2个命令最为常用:

1:nmcli connection (查看网络连接信息)

查看网卡的配置文件,可以简写为nmcli c

Centos8的网络管理第1张

网络连接有2种状态:

活跃(带颜色字体):表示当前该connection生效
非活跃(正常字体):表示当前该connection不生效

2:nmcli device (查看接口信息)

查看存在的网卡(包括物理网卡和虚拟网卡)。可以简写为nmcli d

Centos8的网络管理第2张

接口信息有4种常见状态:

connected:已被NM纳管,并且当前有活跃的网络连接

disconnected:已被NM纳管,但是当前没有活跃的网络连接

unmanaged:未被NM纳管

unavailable:不可用,NM无法纳管,通常出现于网卡link为down的时候

Nmcli常用配置命令:

1、查看ip(类似于ifconfig、ip addr)

Nmcli

Centos8的网络管理第3张

2、配置静态ip

nmcli connection add type ethernet con-name connection-name ifname interface-name ipv4.addresses address ipv4.gateway address ipv4.method manual

注意:ipv4.address和ipv4.gateway可以缩写成ip4和gw4

Centos8的网络管理第4张

注意:如果这是为网卡创建的第一个连接,则自动生效;如果此时已有连接存在,则该连接不会自动生效。需要通过nmcli connection up connection-name 使用配置生效。

3、修改ip地址(非交互式)

nmcli connection modify [connection-name|uuid] [+|-]ipv4.addresses address

注意:ipv4.addresses前面的+和-代表增加或删除一个ip地址,配置时如果没有+和-,则表示修改ip地址。

Centos8的网络管理第5张

注意:修改ip不会立即生效,需要通过nmcli connection up connection-name 使用配置生效。

4、修改ip地址(交互式)

nmcli connection edit [connection-name|uuid] 进入交互式界面

Centos8的网络管理第6张

注意:在交互界面,如果只进行save,没有activate就直接退出的话,需要通过nmcli connection up connection-name 使用配置生效。

Centos8的网络管理第7张

5、删除连接信息

nmcli connection delete [connection-name|uuid]

Centos8的网络管理第8张

6、启用网络连接

nmcli connection up [connection-name|uuid]

Centos8的网络管理第9张

注意:1、同一块网卡,只能启一个网络连接

2、如手动修改过网卡配置文件后,可以通过启用网络连接,实现配置更新(类似systemctl restart network)

7、关闭网络连接

nmcli connection down [connection-name|uuid]

Centos8的网络管理第10张

8、手动修改ifcfg网卡配置文件,生效方法

因为centos8默认没有network.server,所以无法通过systemctl restart network.server重启服务,实现配置文件生效,只有通过nmcli操作。

第一步:重载网络连接:

nmcli connection reload

重载所有ifcfg文件

nmcli connection load /etc/sysconfig/network-scripts/ifcfg文件

指定重载ifcfg文件

第二步:生效网络连接

nmcli connection up connection-name

nmcl device connect interface-name

nmcl device reapply interface-name

此三命令都可以生效网络连接

Nmtui是文本用户界面工具,可用于在终端窗口中配置接口

1、启动nmtui:

直接运行nmtui命令就可以

Centos8的网络管理第11张

Edit a connection:编辑连接
Activate a connection:激活连接
Set system hostname:设置主机名

2、配置网络连接

a、选择Edit a connection,来配置网络参数

Centos8的网络管理第12张

Add:可添加一个DSL、Ethernet、Bond等连接

Edit connection:可以修改所选中的连接

Delete:删除所选中的连接

b、新增一个网络

Centos8的网络管理第13张

Centos8的网络管理第14张

3、激活网络连接

选择Activate a connection,激活网络连接

Centos8的网络管理第15张

选择需要激活的网络连接,选择Activate进行激活

Centos8的网络管理第16张

4、查看已经生效网络连接

Centos8的网络管理第17张

免责声明:文章转载自《Centos8的网络管理》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Jira 6.0.3 安装与破解Yii和ThinkPHP对比心得下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

CentOS7.5 系统最小化安装与初始化配置

CentOS7.5 系统最小化安装与初始化配置 1.安装标准化的系统 1.1.系统安装期间的语言 选择:中文-简体中文,安装完成也会默认支持中文输出,便于管理 1.2.时区选择 亚洲上海,CST时区(东八区用) 1.3.分区方式 挂载路径 分区格式 分区大小 备注信息 swap分区 --- 内存的2倍 交换分区,如果是虚拟机可以不创建 /b...

在windows上用netsh动态配置端口转发

使用多个虚拟机,将开发环境和工作沟通环境分开(即时通,办公系统都只能在windows下使用…),将开发环境的服务提供给外部访问时,需要在主机上通过代理配置数据转发。 VirtualBox提供了端口转发的功能,可以将主机中的端口转发至指定IP的虚拟机中的端口,支持TCP协议和UDP协议。但有一个缺点:需要重启虚拟主机才生效。 其实在Windows中,如果...

pythonTCP UDP IPv4 IPv6 客户端和服务端的实现

由于目前工作的需要,需要在IPv4和IPv6两种网络模式下TCP和UDP的连接,要做到客户端发包,服务端收包。 前几天写了代码,但是把UDP的客户端和服务端使用TCP模式的代码了。今天在公司使用该工具的时候,发现了问题,忘记了UDP不需要验证。疏忽,疏忽。不过刚刚接触编程,可以原谅。 现在在家,已经把代码改好了。经测试可以使用。 先运行客户端: pytho...

为什么 netstat 对某些服务只显示了 tcp6 监听端口

最近偶尔发现一个比较奇怪的现象,netstat 查看监听的服务端口时,却只显示了 tcp6 的监控, 但是服务明明是可以通过 tcp4 的 ipv4 地址访问的,那为什么没有显示 tcp4 的监听呢? 以 sshd 监听的 22 端口为例: # netstat -tlnp | grep :22 tcp 0 0 0.0.0.0:22...

【转】IPV6的地址类型

http://blog.sina.com.cn/s/blog_8d795a0f01018hiz.html <IPV6的地址类型>IPV6的地址类型 可分为三大类: 1、单播地址 2、组播地址 3、任意播地址 单播--Unicast : one to one ·单播地址用于一对一的连接 ·IPv6单播地址有以下六种类型:  1-Aggregate Glob...

CentOS 大量的TIME_WAIT解决方法

CentOS 大量的TIME_WAIT解决方法 最近个人博客总是出现无法打开的现象,具体表现为,打开页面需要等待n长时间,登陆系统后发现系统存在大量TIME_WAIT状态的连接,google了一下解决方法,分享如下: 系统存在大量TIME_WAIT状态的连接,通过调整内核参数解决, vi /etc/sysctl.conf 编辑文件,加入以下内容: net...