nmcli 是 NetworkManager 命令行工具,它可以用来管理 Linux 系统上的网络连接,包括修改 IP 地址、DNS 配置以及启动和停止网络接口等功能。下面介绍该命令的几种常见用法。
nmcli 修改 IP 地址
使用 nmcli 修改网卡的 IP 地址可以通过以下步骤来完成:
- 查看当前连接和接口:
该命令会列出所有的网络连接,包括有线和无线连接。 
- 修改 IP 地址: 假设要修改的连接名称为 enp3s0,你可以使用以下命令来设置静态 IP 地址。其中: - enp3s0是连接的名称,可以通过- nmcli connection show来获取。
- ipv4.addresses用来指定新的静态 IP 地址。
- 192.168.1.100/24是新的 IP 地址,- /24表示子网掩码为- 255.255.255.0。
 
- 设置网关: 如果需要设置默认网关,可以使用:
- 启用静态 IP 配置: 默认情况下,nmcli会自动配置为动态 IP 地址(通过 DHCP)。你需要将该设置改为静态 IP 配置:
- 应用修改: 最后,使用以下命令来应用更改:
nmcli 修改 DNS 配置
可以通过 nmcli 修改 DNS 服务器地址。
- 设置 DNS 服务器: 使用以下命令来设置 DNS 服务器地址:
这里, 8.8.8.8和8.8.4.4是 Google 提供的公共 DNS 服务器。你可以根据需要替换为其他 DNS 地址。
- 启用 DNS 配置: 确保 DNS 配置生效,可以启用:
这个命令会将 DNS 搜索域设置为 example.com。
- 应用修改: 和修改 IP 地址一样,修改 DNS 配置后需要使用以下命令来重新启动连接:
nmcli 启停网卡
使用 nmcli 启动和停止网卡(即网络连接)非常简单。
- 启动网卡: 如果你想启动一个连接(例如 enp3s0),使用以下命令:
- 停止网卡: 如果你想停止该网卡,可以使用:
nmcli 查看网络设备的状态
- 查看所有网络设备的状态:
该命令会列出所有设备及其当前的状态。例如,设备是否已连接、断开等。 
- 查看设备的详细信息:
例如, nmcli device show eth0会显示eth0网络设备的详细信息。
nmcli 查看连接的状态
- 列出所有网络连接:
该命令会列出所有已配置的网络连接(包括 Wi-Fi 和有线网络),并显示它们的基本信息。 
- 查看某个连接的详细信息:
例如, nmcli connection show "Wired connection 1"会显示该网络连接的详细配置信息。
nmcli 管理 Wi-Fi 连接
- 列出可用的 Wi-Fi 网络:
该命令会列出当前附近的 Wi-Fi 网络,显示 SSID、信号强度、加密方式等信息。 
- 连接到 Wi-Fi 网络:
例如, nmcli device wifi connect "MyWiFi" password "mypassword"会连接到名为MyWiFi的无线网络,并使用密码进行身份验证。
- 断开 Wi-Fi 连接:
例如, nmcli device disconnect wlan0会断开wlan0设备的连接。
nmcli 创建新的连接
nmcli 可以用来创建新的网络连接,例如创建一个新的静态 IP 配置连接。
- 创建新的有线连接:
例如,创建一个名为 StaticEthernet的有线连接,配置静态 IP:
- 创建新的 Wi-Fi 连接:
例如,创建一个新的 Wi-Fi 连接: 

