使用 nmcli 命令在 AlmaLinux 8、CentOS 8 或 Rocky Linux 8 上配置网络(20 个示例)使用 nmcli 命令在 AlmaLinux 8、CentOS 8 或 Rocky Linux 8 上配置网络(20 个示例)使用 nmcli 命令在 AlmaLinux 8、CentOS 8 或 Rocky Linux 8 上配置网络(20 个示例)使用 nmcli 命令在 AlmaLinux 8、CentOS 8 或 Rocky Linux 8 上配置网络(20 个示例)
  • 文章
  • 正则表达式
    • 工具
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容
发表 admin at 2025年2月28日
类别
  • 未分类
标签

使用 nmcli 命令在 AlmaLinux 8、CentOS 8 或 Rocky Linux 8 上配置网络(20 个示例)

在此页

  1. 先决条件
  2. 1。检查网络管理器状态
  3. 2。检查所有可用设备
  4. 3。检查活动连接
  5. 4。显示有关以太网连接的信息
  6. 5。更改“自动连接”指令
  7. 6。更改网络连接 BOOTPROTO 指令
  8. 7.使用 nmcli 禁用 IPv6 地址
  9. 8.将 DNS 服务器添加到现有连接 <李>9。从现有连接中删除 DNS 服务器
  10. 10。交互式添加/编辑连接
  11. 11。监控连接活动
  12. 12。使用静态 IP 创建新连接
  13. 13。使用 DHCP 创建新连接
  14. 14。激活新连接
  15. 15。停用连接
  16. 16。删除连接
  17. 17。使用 nmcli 更改主机名
  18. 18。更改 DEFROUTE 指令
  19. 19。重新启动以太网连接
  20. 20。 nmcli 帮助
  21. 结论

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 轻松添加、编辑或创建新连接。如果您有任何问题,请随时问我。

©2015-2025 艾丽卡 support@alaica.com