博主因更换空间使用板子时,发现 Arduino APP Lab 无直接修改WiFi的入口,查官方文档(UserManual)得知:UnoQ 用 NetworkManager 管理网络(需深入了解可自行查询 NetworkManager 资料)。除图形化界面外,分享核心命令行操作,新手可直接复制使用
一、核心WiFi操作命令(常用优先)
| 操作目的 |
命令 |
说明 |
| 连接WiFi |
sudo nmcli d wifi connect <SSID> password <YOUR_PASSWORD> |
替换 <SSID>(WiFi名)和 <YOUR_PASSWORD>(密码) |
| 断开当前WiFi |
sudo nmcli d disconnect wlan0 |
针对无线设备 wlan0(可通过 nmcli device status 查设备名) |
| 忘记已存网络 |
sudo nmcli connection delete <SSID> |
彻底删除该WiFi的配置,重新连需输密码 |
注:连接 WPA2-Enterprise 网络(如校园网 eduroam)需额外认证配置,可自行查阅官方文档。
二、nmcli 常用命令分类(Debian 系统适用)
按功能场景整理,方便日常网络管理,命令可直接在终端执行。
1. 基础网络状态查询(排查问题第一步)
| 命令 |
中文解释 |
nmcli general status |
查 NetworkManager 整体状态(服务运行、当前连接等) |
nmcli connection show |
列所有已配置网络(有线/WiFi/VPN,含连接名、类型) |
nmcli connection show --active |
仅列当前活跃的网络连接(正在使用的网络) |
nmcli device status |
查所有网络设备状态(设备名、类型、连接状态) |
nmcli device show [设备名] |
查指定设备详情(如 nmcli device show wlan0,含IP/MAC/DNS) |
2. WiFi专属操作(扫描/连接/隐藏热点)
| 命令 |
中文解释 |
nmcli dev wifi rescan |
重新扫描附近WiFi热点 |
nmcli dev wifi list |
列扫描到的WiFi(显SSID、信号、加密方式) |
nmcli dev wifi list --show-hidden |
显示隐藏SSID的WiFi |
nmcli dev wifi connect <SSID> password <密码> ifname [设备名] |
指定无线设备连WiFi(多网卡时用,如 ifname wlan1) |
nmcli dev wifi connect <SSID> hidden yes password <密码> |
连接隐藏SSID的WiFi |
nmcli connection down [连接名] |
断开WiFi([连接名]可通过 nmcli connection show 查,通常同SSID) |
3. 通用网络连接管理(有线/WiFi/VPN)
| 命令 |
中文解释 |
nmcli connection up [连接名] |
激活指定网络(如 nmcli connection up "我的WiFi") |
nmcli connection down [连接名] |
停用网络(断开连接,不删除配置) |
nmcli connection delete [连接名] |
删除网络配置(需重新连时输密码) |
nmcli connection add type ethernet con-name [连接名] ifname [设备名] |
创建有线连接(如 con-name "有线1" ifname eth0,默认DHCP) |
nmcli connection modify [连接名] connection.autoconnect yes/no |
设置开机是否自动激活网络 |
4. IP/DNS/网关配置(静态/动态切换)
| 命令 |
中文解释 |
nmcli connection modify [连接名] ipv4.method auto |
IPv4 设为 DHCP 自动获取(默认) |
nmcli connection modify [连接名] ipv4.method manual ipv4.addresses [静态IP/子网] ipv4.gateway [网关] ipv4.dns [DNS] |
设静态IP(示例:ipv4.addresses 192.168.1.100/24 ipv4.gateway 192.168.1.1 ipv4.dns 8.8.8.8,114.114.114.114) |
nmcli connection modify [连接名] ipv4.dns [DNS] |
单独改DNS(如 ipv4.dns 223.5.5.5,223.6.6.6) |
nmcli connection up [连接名] |
修改配置后重启连接生效 |
5. NetworkManager 服务管理(需 sudo)
| 命令 |
中文解释 |
sudo systemctl start NetworkManager |
启动服务 |
sudo systemctl stop NetworkManager |
停止服务(停止后无法用 nmcli 管理网络) |
sudo systemctl restart NetworkManager |
重启服务(网络异常时修复用) |
sudo systemctl status NetworkManager |
查服务运行状态(是否正常、有无报错) |
三、关键说明(新手必看)
- 权限问题:部分命令需
sudo(管理员权限),输入密码时屏幕无显示是正常的,输完按回车即可。
- 占位符替换:命令中
[连接名]「[设备名]」<SSID> 等,需替换为实际值(可通过 nmcli connection show 或 nmcli device status 查询)。
- 设备未管理:若
nmcli device status 中设备「STATE」为 unmanaged,执行 sudo nmcli device set [设备名] managed yes 即可启用管理。
有操作疑问或其他网络问题,欢迎评论区交流~