Ubuntu Network Manager常用命令
在 Ubuntu 中,nmcli 是管理 NetworkManager 的命令行工具,用于 Wi-Fi 配置非常高效。以下是常用命令分类整理:
1. 查看与扫描 Wi-Fi 网络
- 显示 Wi-Fi 设备状态:
nmcli device wifi - 扫描并列出可用网络:
nmcli device wifi list - 查看当前连接的 WiFi 信息:
nmcli device wifi list --rescan no | grep "*" - 自定义显示字段:
nmcli --fields SSID,SIGNAL,BARS,SECURITY device wifi list - 仅显示加密网络:
nmcli --fields SSID,SIGNAL device wifi list | grep WPA
2. 连接与断开 Wi-Fi
- 连接网络(含密码):
nmcli device wifi connect "SSID名称" password "你的密码" - 连接隐藏网络:
nmcli device wifi connect "SSID名称" password "密码" --hidden - 断开当前 Wi-Fi:
nmcli device disconnect <设备名>或nmcli connection down "SSID名称" - 切换网络(自动断开旧网络):直接执行 connect 命令即可
3. 管理已保存的网络配置
- 查看所有连接配置:
nmcli connection show - 查看某网络配置详情:
nmcli connection show "SSID名称" - 修改配置(如设为自动连接、修改 DNS):
nmcli connection modify "SSID名称" autoconnect yesnmcli connection modify "SSID名称" ipv4.dns "8.8.8.8,8.8.4.4" - 删除保存的配置:
nmcli connection delete "SSID名称" - 重新激活配置:
nmcli connection up "SSID名称"
4. 启用/禁用 Wi-Fi 射频
- 查看状态:
nmcli radio wifi - 开启 Wi-Fi:
sudo nmcli radio wifi on - 关闭 Wi-Fi:
sudo nmcli radio wifi off
5. 实用技巧与排查
- 获取 IP/DNS 信息:
nmcli -f ip4,dns4 device show <网卡名> - 导出/导入配置:
nmcli connection export "SSID名称" > wifi-backup.json - 连接失败排查:
• 检查服务:
systemctl status NetworkManager• 重启服务:sudo systemctl restart NetworkManager• 查看日志:journalctl -u NetworkManager -n 50 - 免交互密码连接(适合脚本):
nmcli dev wifi connect "SSID" password "$(echo -n '密码' | base64)"❌ 实际应使用--ask或配置文件,此处纠正:推荐使用nmcli connection up或写入 profile,避免明文密码。
注意事项
- 执行连接/修改操作通常需
sudo(部分发行版允许普通用户通过 PolicyKit 授权,Ubuntu 默认需 sudo) - SSID 含空格时务必加引号
- 连接后建议用
ping或nmcli dev status验证 - 新版 NetworkManager 推荐用
nmcli connection add创建配置,而非直接connect