乐趣区

关于linux:Linux系统中如何使用-nmcli-命令配置网络连接

nmcli (network manager command-line interface) 是一个命令行实用程序,用于管制用于配置网络接口的 NetworkManager 守护过程。

应用 nmcli 实用程序,您能够显示、创立、编辑、启用和禁用网络接口或连贯。它对于没有 GUI 的服务器和无头零碎尤其不便。

在本教程中,咱们将重点介绍如何在 Linux 中应用 nmcli 命令配置 IP 网络。

根本语法

$ sudo nmcli [OPTIONS] OBJECT {COMMAND | help}

OBJECT 能够是以下任意一种:

  • Device or network interface managed by NetworkManager
  • NetworkManager’s connection.
  • NetworkManager’s stats

当初让咱们看看如何在 Linux 中应用 nmcli 命令配置 IP 网络

显示网络接口

如果不带任何命令参数,nmcli 命令将显示所有激活和非激活网络接口的详细信息。

$ nmcli

显示的信息包含网络连接状态、接口关联的网卡硬件类型、MAC 地址、IPv4 地址、IPv6 地址、默认路由等。

要取得网络接口的简略摘要,执行以下命令

$ nmcli device status 
OR
$ nmcli dev status

要列出零碎上的所有流动接口,执行以下命令

$ nmcli connection show
OR
$ nmcli con show

输入显示连贯的名称、UUID、连贯的类型 (有线或 WiFi) 和设施 (网络接口)

另外,也能够运行以下命令

$ nmcli connection show --active

指定输入字段

能够指定在终端上显示哪些字段。有效字段包含设施、类型、连贯、CONN-UUID、状态、ipv4 连通性和 ipv6 连通性。

在上面的例子中,咱们抉择只显示 DEVICE 和 DEVICE TYPE。

$ nmcli -f DEVICE, TYPE device

应用 -p (pretty) 选项,将以一种更易于浏览的格局显示输入

$ nmcli -p device

应用 nmcli 配置动态 IP

在本节中,咱们将演示如何应用以下值配置动态 IP 地址

  • IP address: 192.168.2.150/24
  • Default gateway: 192.168.2.1
  • Preferred DNS: 8.8.8.8, 8.8.4.4
  • IP addressing static

在咱们调配动态 IP 之前,咱们先查看以后 IP 地址,如所示为 192.168.2.104

To set the static IP address with the connection name or profile called static-ip, IPv4 address 192.168.2.150, and default gateway 192.168.2.150 we will run the command:

应用 static-ip 连贯名称或配置文件设置动态 IP 地址,IPv4 地址:192.168.2.150,默认网关:192.168.2.150,执行如下命令

$ sudo nmcli con add type ethernet con-name "static-ip" ifname enp0s3 ipv4.addresses 192.168.2.150/24 gw4 192.168.2.1

留神 :如果您要禁用 DHCP IP 并配置动态 IP,则在上面运行

$ sudo nmcli con add type ethernet con-name "static-ip" ifname enp0s3 ipv4.method manual ipv4.addresses 192.168.2.150/24 gw4 192.168.2.1

接下来,配置 DNS 服务器

$ sudo nmcli con mod static-ip ipv4.dns "8.8.8.8 8.8.4.4"

接下来,激活连贯

$ sudo nmcli con up static-ip ifname enp0s3

We have simply added another IP address to our network interface enp0s3. To confirm that the IP address was successfully added, we will run the ip command

咱们曾经将另一个 IP 增加到接口 enp0s3。查看 IP 是否增加胜利,运行 IP 命令

$ ip addr

启用 / 禁用网络连接

如果须要禁用或勾销连贯,应用此命令

$ sudo nmcli con down id "static-ip" ifname enp0s3

您还能够省略 ifname enp0s3 参数

$ sudo nmcli con down id "static-ip"

要启动或启用连贯,应用此命令

$ sudo nmcli con up id "static-ip" ifname enp0s3

同理,您也能够省略 ifname enp0s3 参数

$ sudo nmcli con up id "static-ip"

要理解无关 nmcli 命令选项的更多信息,只需运行该命令

$ nmcli --help

我的开源我的项目

  • course-tencent-cloud(酷瓜云课堂 – gitee 仓库)
  • course-tencent-cloud(酷瓜云课堂 – github 仓库)
退出移动版