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 连接: