Red Hat Training

A Red Hat training course is available for RHEL 8

第 6 章 nmcli 入门

本节描述了有关 nmcli 工具的一般信息。

6.1. nmcli 输出格式的不同

nmcli 工具支持不同的选项来修改 nmcli 命令的输出。通过使用这些选项,您可以只显示所需的信息。这简化了处理脚本中输出的过程。

默认情况下,nmcli 工具以类似表的格式显示其输出:

# nmcli device
DEVICE  TYPE      STATE      CONNECTION
enp1s0  ethernet  connected  enp1s0
lo      loopback  unmanaged  --

使用 -f 选项,您可以按自定义顺序显示特定列。例如,如果只需要显示 DEVICESTATE 列,输入:

# nmcli -f DEVICE,STATE device
DEVICE  STATE
enp1s0  connected
lo      unmanaged

-t 选项允许您以冒号分隔格式显示输出的每个字段:

# nmcli -t device
enp1s0:ethernet:connected:enp1s0
lo:loopback:unmanaged:

如果使用脚步来处理输出时,可以使用 -f-t 的组合来只显示特定字段(以冒号分隔不同字段):

# nmcli -f DEVICE,STATE -t device
enp1s0:connected
lo:unmanaged

6.2. 在 nmcli 中使用 tab 自动完成

如果在您的主机上安装了 bash-completion 软件包,则 nmcli 程序支持 tab 自动完成功能。这可让您自动完成选项名称,并识别可能的选项和值。

例如:如果您输入 nmcli con 并按 Tab 键,则 shell 会自动完成命令到 nmcli connection

您所输入的选项或值必须是唯一的。如果它不是唯一的,那么 nmcli 会显示所有可能。例如:如果您输入 nmcli connection d 并按 Tab 键,则命令会显示命令 deletedown 作为可能的选项。

您还可以使用 tab 自动完成来显示连接配置集中可以设置的所有属性。例如,如果您输入 nmcli connection modify connection_name 并按 Tab 键,该命令会显示可用属性的完整列表。

6.3. 频繁使用的 nmcli 命令

下面是一个经常使用的 nmcli 命令的概述。

  • 要显示列表连接配置集,请输入:

    # nmcli connection show
    NAME    UUID                                  TYPE      DEVICE
    enp1s0  45224a39-606f-4bf7-b3dc-d088236c15ee  ethernet  enp1s0
  • 要显示特定连接配置集的设置,请输入:

    # nmcli connection show connection_name
    connection.id:             enp1s0
    connection.uuid:           45224a39-606f-4bf7-b3dc-d088236c15ee
    connection.stable-id:      --
    connection.type:           802-3-ethernet
    ...
  • 要修改连接的属性,请输入:

    # nmcli connection modify connection_name property value

    如果您将多个 property value 组合传递给命令,则可以使用单个命令来修改多个属性。

  • 要显示网络设备列表、其状态以及使用该设备的连接配置集,请输入:

    # nmcli device
    DEVICE  TYPE      STATE         CONNECTION
    enp1s0  ethernet  connected     enp1s0
    enp8s0  ethernet  disconnected  --
    enp7s0  ethernet  unmanaged     --
    ...
  • 要激活连接,请输入:

    # nmcli connection up connection_name
  • 要取消激活连接,请输入:

    # nmcli connection down connection_name