【DigiKey好物畅享】 Arduino UNO Q 上手指南(四)-UNOQ修改WIFI

博主因更换空间使用板子时,发现 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 查服务运行状态(是否正常、有无报错)

三、关键说明(新手必看)

  1. 权限问题:部分命令需 sudo(管理员权限),输入密码时屏幕无显示是正常的,输完按回车即可。
  2. 占位符替换:命令中 [连接名]「[设备名]」<SSID> 等,需替换为实际值(可通过 nmcli connection shownmcli device status 查询)。
  3. 设备未管理:若 nmcli device status 中设备「STATE」为 unmanaged,执行 sudo nmcli device set [设备名] managed yes 即可启用管理。

有操作疑问或其他网络问题,欢迎评论区交流~