📜  Linux 中的 nmcli 命令和示例

📅  最后修改于: 2022-05-13 01:57:26.897000             🧑  作者: Mango

Linux 中的 nmcli 命令和示例

nmcli是一个命令行工具,用于控制 NetworkManager。 nmcli commnad 还可用于显示网络设备状态、创建、编辑、激活/停用和删除网络连接。

典型用途:

  • 脚本:它不是手动管理网络连接,而是通过 nmcli 使用 NetworkMaager。
  • 服务器无头机器和终端:可用于控制没有 GUI 的 NetworkManager 和控制系统范围的连接。

句法:

nmcli [OPTIONS] OBJECT { COMMAND | help }

其中OBJECT可以是以下任何一种:

  • nm : NetworkManager 的状态。
  • connection / cn : NetworkManager 的连接。
  • d[evice] : NetworkManager 管理的设备。

示例 1:使用 nmcli命令检查设备状态。



我们可以看到输出显示在包括设备名称、类型和连接状态的各个列中。输出可能因不同的机器而异。

示例 2:检查设备上的活动连接。

在上面的输出中,我们可以看到有一个连接是活动的。连接数、UUID(通用唯一标识符)和类型可能因机器而异。

示例 3:列出所有可用设备。

选项:



  • -t, –terse :此选项用于简洁输出,即当我们希望输出非常简短且字数很少时。适用于脚本处理。

    例子:

    nmcli -t device list

    输入:

    输出:

  • -p, –pretty :此选项以有组织的格式打印输出,方便人类阅读。

    例子:

    输入:

    输出:

  • -m, –mode {tabular|multiline} :用于在表格和多行之间切换输出模式。如果未使用该选项,默认情况下 nmcli 将以表格形式打印输出。
  • -f, –fields {fields1, fields2.... |all|common} :此选项用于指定要作为输出打印的字段。该字段是我们要作为输出打印的列。当我们要显示所有值字段被使用。

    示例 1:打印带有 DHCP4字段的设备列表。

    示例 2:打印带有 GENERAL字段的设备列表。

  • -e, –escape {是 | no} :此选项用于转义值中的列分隔符(“:”、“\”)。
  • -v, –version : 显示版本信息版本。

    例子:

  • -h[elp] : 打印帮助相关信息。

    例子: