nmcli
是 Linux 系统中一个强大的网络管理工具,它是 NetworkManager 的命令行界面,用于管理和配置网络连接。本文将详细介绍 nmcli
的使用,包括其基本命令、选项以及实战案例。
基本用法
查看网络状态
- 查看网络设备状态:
nmcli device status
- 查看所有连接:
nmcli connection show
- 查看设备详细信息:
nmcli device show [设备名]
创建和修改网络连接
- 创建一个新的以太网连接:
nmcli connection add type ethernet con-name [连接名] ifname [设备名]
- 修改现有连接的IPv4地址:
nmcli connection modify [连接名] ipv4.addresses [IP地址/子网掩码]
- 修改网关:
nmcli connection modify [连接名] ipv4.gateway [网关地址]
- 修改DNS:
nmcli connection modify [连接名] ipv4.dns "[DNS地址]"
激活和停用网络连接
- 激活连接:
nmcli connection up [连接名]
- 停用连接:
nmcli connection down [连接名]
删除网络连接
- 删除连接:
nmcli connection delete [连接名]
实战案例
案例1:配置静态IP地址
假设我们需要为 eth0
接口配置静态IP地址 192.168.1.100
,子网掩码为 255.255.255.0
(即 /24
),网关为 192.168.1.1
,DNS为 8.8.8.8
。
-
添加新的以太网连接:
nmcli connection add type ethernet con-name eth0 ifname eth0 ipv4.method manual ipv4.addresses "192.168.1.100/24" ipv4.gateway "192.168.1.1" ipv4.dns "8.8.8.8"
-
激活连接:
nmcli connection up eth0
案例2:连接到WiFi网络
假设我们需要连接到一个名为 HomeNetwork
的WiFi网络,密码为 password123
。
- 连接到WiFi网络:
替换nmcli device wifi connect SSID_NAME password PASSWORD ifname wlan0
SSID_NAME
为HomeNetwork
,PASSWORD
为password123
。
案例3:修改现有连接的DNS
假设我们需要修改 eth0
连接的DNS服务器为 8.8.4.4
。
-
修改DNS:
nmcli connection modify eth0 ipv4.dns "8.8.4.4"
-
重新激活连接以应用更改:
nmcli connection down eth0 nmcli connection up eth0
注意事项
- 大多数
nmcli
命令需要超级用户权限,使用sudo
来执行。 - 在修改网络设置时,确保你有足够的权限和正确的配置,以免造成网络连接中断。
- 在执行网络配置更改之前,建议备份当前的网络配置。
通过这些基本和高级用法,你可以有效地管理和配置 Linux 系统中的网络连接。nmcli
提供了灵活且强大的功能,使得网络管理变得简单高效。