网络连接管理
| 命令 | 功能 | 示例 |
|---|---|---|
nmcli connection show | 查看所有网络连接 | nmcli con show |
nmcli connection show <name> | 查看指定连接的详细信息 | nmcli con show "WiFi-Profile" |
nmcli connection up <name> | 激活连接 | nmcli con up "Ethernet-1" |
nmcli connection down <name> | 停用连接 | nmcli con down "WiFi-Profile" |
nmcli connection delete <name> | 删除连接配置 | nmcli con del "WiFi-Profile" |
nmcli connection modify <name> <参数> <值> | 修改连接配置 | nmcli con mod "WiFi-Profile" ipv4.addresses "192.168.1.100/24" |
nmcli connection add <参数> | 创建新连接 | nmcli con add type wifi ifname wlan0 ssid "MyWiFi" |
设备(网卡)管理
| 命令 | 功能 | 示例 |
|---|---|---|
nmcli device status | 查看所有网络设备状态 | nmcli dev status |
nmcli device show <ifname> | 查看设备详细信息 | nmcli dev show eth0 |
nmcli device connect <ifname> | 连接设备 | nmcli dev connect wlan0 |
nmcli device disconnect <ifname> | 断开设备 | nmcli dev disconnect eth0 |
nmcli device wifi list | 扫描WiFi网络 | nmcli dev wifi list |
nmcli device wifi connect <SSID> password <密码> | 连接WiFi | nmcli dev wifi connect "MyWiFi" password "123456" |
sudo device wifi show | 显示wifi名、密码、二维码 |
WiFi操作
| 命令 | 功能 | 示例 |
|---|---|---|
nmcli radio wifi on/off | 开启/关闭WiFi | nmcli radio wifi on |
nmcli device wifi rescan | 重新扫描WiFi | nmcli dev wifi rescan |
nmcli device wifi hotspot <参数> | 创建WiFi热点 | nmcli dev wifi hotspot ifname wlan0 ssid "Hotspot" password "12345678" |
IP地址和DNS配置
| 命令 | 功能 | 示例 |
|---|---|---|
nmcli connection modify <name> ipv4.method manual | 设置静态IP | nmcli con mod "Ethernet-1" ipv4.method manual ipv4.addresses "192.168.1.100/24" |
nmcli connection modify <name> ipv4.method auto | 设置DHCP自动获取IP | nmcli con mod "Ethernet-1" ipv4.method auto |
nmcli connection modify <name> ipv4.dns "8.8.8.8" | 设置DNS服务器 | nmcli con mod "Ethernet-1" ipv4.dns "8.8.8.8 8.8.4.4" |
nmcli connection reload | 重新加载配置 | nmcli con reload |
网络监控与调试
| 命令 | 功能 | 示例 |
|---|---|---|
nmcli general status | 查看NetworkManager状态 | nmcli gen status |
nmcli monitor | 实时监控网络事件 | nmcli mon |
nmcli --terse | 简洁输出(适合脚本) | nmcli -t dev status |
nmcli --fields <字段> | 指定输出字段 | nmcli -f DEVICE,STATE dev status |
高级配置
| 命令 | 功能 | 示例 |
|---|---|---|
nmcli connection edit <name> | 交互式编辑连接 | nmcli con edit "WiFi-Profile" |
nmcli connection clone <name> <new name> | 克隆连接配置 | nmcli con clone "Ethernet-1" "Ethernet-1-Backup" |
nmcli agent secret | 设置代理密码 | nmcli agent secret |
开发常用命令
扫描wifi
sudo nmcli device wifi list
连接wifi
sudo nmcli dev wifi connect "SSID" paddword ""
查看现有连接
sudo nmcli connection show
设置固定ip连接上网
sudo nmcli connection modify "Wired connection 1" \
ipv4.method manual \
ipv4.addresses 192.168.1.3/24 \
ipv4.gateway 192.168.10.1 \
ipv4.dns "8.8.8.8,8.8.4.4"
删除连接
sudo nmcli connection delete "NAME or SSID"
配置文件在
/etc/NetworkManager/system-connections