Ubuntu Network Manager常用命令

来自个人维基
Hovercool留言 | 贡献2026年7月1日 (三) 13:52的版本
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳转到导航 跳转到搜索

在 Ubuntu 中,nmcli 是管理 NetworkManager 的命令行工具,用于 Wi-Fi 配置非常高效。以下是常用命令分类整理:

1. 查看与扫描 Wi-Fi 网络

  • 显示 Wi-Fi 设备状态:nmcli device wifi
  • 扫描并列出可用网络:nmcli device wifi list
  • 自定义显示字段: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 yes nmcli 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 含空格时务必加引号
  • 连接后建议用 pingnmcli dev status 验证
  • 新版 NetworkManager 推荐用 nmcli connection add 创建配置,而非直接 connect