CentOS8中的nmcli使用详解

一、背景介绍

CentOS是一种基于Red Hat Enterprise Linux源码的、面向企业级用户的开源操作系统,它使用了yum包管理系统来安装和升级软件。鉴于其免费、稳定和安全等特点,CentOS在企业中得到了广泛应用。而nmcli则是一种命令行工具,它可以用来管理网络连接并执行与网络相关的任务。两者的结合使得CentOS成为一个功能强大的操作系统。在本文中,我们将重点介绍使用nmcli在CentOS8中管理网络连接的技巧。

二、nmcli的基础知识

1. 显示nmcli的帮助信息

在开始使用nmcli之前,我们需要了解nmcli提供了哪些命令及其用法。nmcli提供了丰富的帮助信息,可以使用以下命令来查看:

nmcli -h        # 显示全部帮助信息

nmcli general # 显示一般命令的帮助信息

nmcli con # 显示网络连接相关命令的帮助信息

nmcli dev # 显示网络设备相关命令的帮助信息

2. nmcli基本命令

使用nmcli的基本命令如下:

nmcli general status               # 显示网络管理状态

nmcli general hostname # 显示主机名

nmcli general permissions # 显示当前用户的权限

nmcli general logging # 显示日志级别

nmcli general networking # 显示网络配置

nmcli general check-update # 检查更新

nmcli general reload # 重载nmcli

3. nmcli的输出格式

nmcli提供了多种输出格式,可以使用以下命令来选择不同的输出格式:

nmcli -f                # 显示全部字段

nmcli -f field1,field2 # 仅显示指定字段

nmcli -m # 显示机器可读的格式输出

nmcli -t # 显示制表符分割的输出

nmcli -s # 显示空格分割的输出

三、使用nmcli管理网络连接

1. 显示网络连接

我们可以使用nmcli命令来显示当前的网络连接,以及它们所依赖的网络设备。使用如下命令:

nmcli con show  # 显示当前的网络连接

nmcli dev show # 显示当前的网络设备

2. 添加和编辑网络连接

添加新的网络连接或编辑已有的网络连接时,需要使用以下命令:

nmcli con add type ethernet ifname eth0               # 添加以太网连接

nmcli con add type wifi con-name my-wifi ifname wlp2s0 # 添加WiFi连接

nmcli con modify my-wifi wifi.ssid my_ssid # 编辑WiFi连接

其中,type参数指定了网络连接的类型,ifname参数指定了网络设备的名称,以太网的默认名称为eth0,WiFi的默认名称为wlp2s0。con-name参数指定了连接的名称,这是一个用户自定义的名称。wifi.ssid参数指定了连接WiFi所需要连接的无线网络的SSID。

3. 启用和禁用网络连接

启用和禁用网络连接是管理网络连接的常见任务之一。我们可以使用以下命令对网络连接进行启用和禁用:

nmcli con up my-eth0   # 启用指定的网络连接

nmcli con down my-wifi # 禁用指定的网络连接

4. 删除网络连接

我们可以使用以下命令来删除不再需要的网络连接:

nmcli con delete my-eth0  # 删除指定的网络连接

5. 配置网络连接

我们可以使用以下命令来配置网络连接:

nmcli con modify my-eth0 ipv4.addresses 192.168.1.100/24       # 配置IPv4地址

nmcli con modify my-eth0 ipv4.gateway 192.168.1.1 # 配置IPv4网关

nmcli con modify my-eth0 ipv4.dns "8.8.8.8 8.8.4.4" # 配置IPv4 DNS服务器

nmcli con modify my-eth0 ipv6.addresses fd00:1234::1/64 # 配置IPv6地址

nmcli con modify my-eth0 ipv6.gateway fd00:1234::fffe%eth0 # 配置IPv6网关

其中,ipv4.addresses参数指定了IPv4地址及其掩码,ipv4.gateway参数指定了IPv4网关地址,ipv4.dns参数指定了IPv4 DNS服务器地址,ipv6.addresses参数指定了IPv6地址及其掩码,ipv6.gateway参数指定了IPv6网关地址。

四、总结

通过本文的介绍,我们可以了解到在CentOS8中使用nmcli命令来管理网络连接及其所依赖的网络设备的基本命令和用法,并学会如何添加、编辑、启用、禁用和删除网络连接,以及如何配置IPv4和IPv6地址及其网关和DNS服务器等。nmcli命令行工具功能强大,容易掌握,适用于那些喜欢使用命令行管理网络连接的用户。

操作系统标签