使用 nmcli 命令在 AlmaLinux 8、CentOS 8 或 Rocky Linux 8 上配置网络(20 个示例)
在此页
- 先决条件
- 1。检查网络管理器状态
- 2。检查所有可用设备
- 3。检查活动连接
- 4。显示有关以太网连接的信息
- 5。更改“自动连接”指令
- 6。更改网络连接 BOOTPROTO 指令
- 7.使用 nmcli 禁用 IPv6 地址
- 8.将 DNS 服务器添加到现有连接 <李>9。从现有连接中删除 DNS 服务器
- 10。交互式添加/编辑连接
- 11。监控连接活动
- 12。使用静态 IP 创建新连接
- 13。使用 DHCP 创建新连接
- 14。激活新连接
- 15。停用连接
- 16。删除连接
- 17。使用 nmcli 更改主机名
- 18。更改 DEFROUTE 指令
- 19。重新启动以太网连接
- 20。 nmcli 帮助
- 结论
nmcli 是一个命令行工具,可用于控制 NetworkManager。此工具将帮助您显示网络设备状态、创建、编辑、激活/停用、删除网络连接以及排除 Linux 系统中的网络故障。它对于服务器和无头机器控制系统范围的连接非常有用。
在本教程中,我们将通过示例向您展示如何使用 nmcli 命令控制网络连接。
先决条件
- 运行 AlmaLinux 8、CentOS 8 或 Rocky Linux 8 的服务器。
- 在您的服务器上设置了根密码。
1. 检查 NetworkManager 状态
要检查网络管理器是否正在运行,请使用以下命令:
nmcli -t -f RUNNING general
您应该看到以下输出:
running
要获取一般状态,请运行以下命令:
nmcli general
您应该看到以下输出:
STATE CONNECTIVITY WIFI-HW WIFI WWAN-HW WWAN
connected full enabled enabled enabled enabled
2.检查所有可用设备
您可以显示系统中所有可用的设备,运行以下命令:
nmcli dev status
您应该看到以下输出:
DEVICE TYPE STATE CONNECTION
eth0 ethernet connected System eth0
eth1 ethernet connected System eth1
lo loopback unmanaged --
3.检查活动连接
要列出系统中的所有活动连接,请运行以下命令:
nmcli con show
您应该得到以下输出:
NAME UUID TYPE DEVICE
System eth0 5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03 ethernet eth0
System eth1 9c92fad9-6ecb-3e6c-eb4d-8a47c6f50c04 ethernet eth1
4.显示有关以太网连接的信息
您可以使用以下命令显示有关以太网连接的简要信息:
nmcli con show "System eth0"
您应该得到以下输出:
connection.id: System eth0
connection.uuid: 5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03
connection.stable-id: --
connection.type: 802-3-ethernet
connection.interface-name: eth0
connection.autoconnect: yes
connection.autoconnect-priority: 0
connection.autoconnect-retries: -1 (default)
connection.multi-connect: 0 (default)
connection.auth-retries: -1
connection.timestamp: 1588217245
connection.read-only: no
connection.permissions: --
connection.zone: --
connection.master: --
connection.slave-type: --
connection.autoconnect-slaves: -1 (default)
connection.secondaries: --
connection.gateway-ping-timeout: 0
connection.metered: unknown
cat /etc/sysconfig/network-scripts/ifcfg-eth1 | grep BOOTPROTO
BOOTPROTO=dhcp
5.更改“自动连接”指令
默认情况下,所有以太网连接都会自动连接。您可以使用以下命令禁用它:
nmcli con mod "System eth1" connection.autoconnect no
您可以使用以下命令验证更改:
cat /etc/sysconfig/network-scripts/ifcfg-eth1 | grep ONBOOT
您应该看到以下输出:
ONBOOT=no
6.更改网络连接BOOTPROTO指令
您可以使用以下命令将以太网连接 BOOTPROTO 指令从静态更改为 DHCP:
nmcli con mod "System eth1" ipv4.method auto
您现在可以使用以下命令验证更改:
cat /etc/sysconfig/network-scripts/ifcfg-eth1 | grep BOOTPROTO
您应该看到以下输出:
BOOTPROTO=dhcp
要使用以下命令将以太网连接 BOOTPROTO 指令静态更改为 DHCP 为静态:
nmcli con mod "System eth1" ipv4.method manual ipv4.address 192.168.0.10/24 ipv4.gateway 192.168.0.1
7. 使用 nmcli 禁用 IPv6 地址
默认情况下,CentOS 8 中同时启用 IPv6 和 IPv4 连接。您可以使用以下命令禁用 IPv6 连接:
nmcli con mod "System eth1" ipv6.method ignore
8. 将 DNS 服务器添加到现有连接
使用以下命令将新的 DNS 服务器添加到现有连接:
nmcli con mod "System eth1" ipv4.dns 8.8.4.4
您可以使用以下命令验证更改:
cat /etc/sysconfig/network-scripts/ifcfg-eth1 | grep DNS
输出:
DNS1=8.8.4.4
您还可以使用 +ipv4.dns 选项附加一个新的 DNS 服务器:
nmcli con mod "System eth1" +ipv4.dns 4.4.4.4
9. 从现有连接中删除 DNS 服务器
要从连接中删除单个 DNS 服务器,请运行以下命令:
nmcli con mod "System eth1" -ipv4.dns 8.8.4.4
要从连接中删除多个 DNS 服务器,请运行以下命令:
nmcli con mod "System eth1" -ipv4.dns 8.8.4.4,8.8.2.2
10.交互式添加/编辑连接
您还可以使用交互式编辑器创建新连接或编辑现有连接。
例如,编辑现有连接,运行以下命令:
nmcli con edit "System eth1"
您应该看到以下输出:
===| nmcli interactive connection editor |===
Editing existing '802-3-ethernet' connection: 'System eth1'
Type 'help' or '?' for available commands.
Type 'print' to show all the connection properties.
Type 'describe [.]' for detailed property description.
You may edit the following settings: connection, 802-3-ethernet (ethernet), 802-1x, dcb, sriov, ethtool, match, ipv4, ipv6, tc, proxy
nmcli>
现在,显示一个现有的 IP 地址,运行以下命令:
nmcli> print ipv4.address
输出:
ipv4.addresses: 192.168.0.10/32
要设置新的 IP 地址,请运行以下命令:
nmcli> set ipv4.address 192.168.0.11
您可以使用以下命令验证并保存连接:
nmcli> verify
输出:
Verify connection: OK
nmcli> save
输出:
Connection 'System eth1' (9c92fad9-6ecb-3e6c-eb4d-8a47c6f50c04) successfully updated.
您现在可以使用以下命令验证保存的连接:
cat /etc/sysconfig/network-scripts/ifcfg-eth1 | grep IPADDR
您应该看到以下输出:
IPADDR=192.168.0.10
IPADDR1=192.168.0.11
11. 监控连接活动
您还可以使用 nmcli 监视 NetworkManager 活动,例如连接状态、配置文件、设备等的变化。
修改以太网连接后,运行以下命令对其进行监控:
nmcli con monitor "System eth1"
12. 使用静态 IP 创建新连接
您还可以使用 nmcli 创建新的静态以太网连接。例如,通过运行以下命令创建一个名为 eth2、IP 192.168.0.12/24、网关 192.168.0.1、\onboot=yes\ 的新以太网连接:
nmcli con add con-name eth2 type ethernet ifname eth2 ipv4.method manual ipv4.address 192.168.0.15/24 ipv4.gateway 192.168.0.1
您应该看到以下输出:
Connection 'eth2' (cefb3f7d-424c-42f8-b4e8-ed54e7dcb880) successfully added.
现在,使用以下命令验证连接:
nmcli con
输出:
NAME UUID TYPE DEVICE
System eth0 5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03 ethernet eth0
System eth1 9c92fad9-6ecb-3e6c-eb4d-8a47c6f50c04 ethernet eth1
eth2 cefb3f7d-424c-42f8-b4e8-ed54e7dcb880 ethernet eth2
13. 使用 DHCP 创建新连接
您还可以使用 nmcli 创建新的 DHCP 连接。例如,使用以下命令创建一个名为 eth3 的新 DHCP 以太网连接:
nmcli con add con-name eth3 type ethernet ifname eth3 ipv4.method auto
您应该看到以下输出:
Connection 'eth3' (ff54dbd6-255d-4935-abc8-73773bef5b55) successfully added.
14.激活新连接
要激活新的以太网连接 eth2,请运行以下命令:
nmcli con up eth2
您应该看到以下输出:
Connection successfully activated
您现在可以使用以下命令验证活动连接:
nmcli con show --active
您应该看到以下输出:
输出:
NAME UUID TYPE DEVICE
System eth0 5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03 ethernet eth0
System eth1 9c92fad9-6ecb-3e6c-eb4d-8a47c6f50c04 ethernet eth1
eth2 cefb3f7d-424c-42f8-b4e8-ed54e7dcb880 ethernet eth2
15.停用连接
要停用 eth2 连接,请运行以下命令:
nmcli con down eth2
16.删除连接
您还可以使用 nmcli 删除特定的以太网连接。
例如,要删除连接 eth2,请运行以下命令:
nmcli con del eth2
您应该看到以下输出:
Connection 'eth2' (cefb3f7d-424c-42f8-b4e8-ed54e7dcb880) successfully deleted.
17. 使用 nmcli 更改主机名
要查找系统的当前主机名,请运行以下命令:
nmcli general hostname
您应该看到以下输出:
centos8
接下来,使用以下命令将主机名从 centos8 更改为 Linux:
nmcli general hostname linux
接下来,使用以下命令验证主机名:
nmcli general hostname
您应该看到以下输出:
linux
18.更改DEFROUTE指令
DEFROUTE 指令用于禁用和启用以太网连接的默认网关。
要为 eth2 启用 DEFROUTE 指令,请运行以下命令:
nmcli con mod "System eth2" ipv4.never-default yes
19.重新启动以太网连接
您可以使用以下命令重新启动或重新加载以太网连接:
nmcli con reload
20.nmcli帮助
要获取有关 nmcli 命令的更多信息,请运行以下命令:
nmcli --help
您应该看到以下输出:
Usage: nmcli [OPTIONS] OBJECT { COMMAND | help }
OPTIONS
-a, --ask ask for missing parameters
-c, --colors auto|yes|no whether to use colors in output
-e, --escape yes|no escape columns separators in values
-f, --fields <field,...>|all|common specify fields to output
-g, --get-values <field,...>|all|common shortcut for -m tabular -t -f
-h, --help print this help
-m, --mode tabular|multiline output mode
-o, --overview overview mode
-p, --pretty pretty output
-s, --show-secrets allow displaying passwords
-t, --terse terse output
-v, --version show program version
-w, --wait set timeout waiting for finishing operations
OBJECT
g[eneral] NetworkManager's general status and operations
n[etworking] overall networking control
r[adio] NetworkManager radio switches
c[onnection] NetworkManager's connections
d[evice] devices managed by NetworkManager
a[gent] NetworkManager secret agent or polkit agent
m[onitor] monitor NetworkManager changes
结论
在上面的指南中,我们学习了如何使用 nmcli 管理和控制 RHEL 8 克隆(如 AlmaLinux、centOS 或 Rocky Linux)中的以太网连接。我希望您现在可以使用 nmcli 轻松添加、编辑或创建新连接。如果您有任何问题,请随时问我。