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 仓库)