Linux 上用终端连接 WiFi

在 Linux 上用终端连接 WiFi,常见有三种方式:NetworkManager(nmcli / nmtui)wpa_supplicant(通用底层方式) 、以及部分发行版自带工具。最推荐的是 nmcli(简单稳定)。


一、使用 nmcli(推荐,最简单)

1. 查看无线网卡

bash 复制代码
nmcli device status

或:

bash 复制代码
nmcli dev

你会看到类似 wlan0wlp2s0 这样的设备。


2. 扫描 WiFi

bash 复制代码
nmcli dev wifi list

3. 连接 WiFi

bash 复制代码
nmcli dev wifi connect "WiFi名称" password "WiFi密码"

例如:

bash 复制代码
nmcli dev wifi connect "TP-LINK_1234" password "12345678"

4. 查看已连接状态

bash 复制代码
nmcli con show --active

5. 断开连接

bash 复制代码
nmcli dev disconnect wlan0

二、使用 nmtui(半图形界面)

如果你觉得命令太长,可以用:

bash 复制代码
nmtui

进入后操作:

  • Activate a connection(激活连接)
  • 选择 WiFi
  • 输入密码即可

三、使用 wpa_supplicant(无 NetworkManager 时)

适用于极简系统(如 Arch minimal、嵌入式系统)。

1. 生成配置文件

bash 复制代码
wpa_passphrase "WiFi名称" "WiFi密码" > wifi.conf

2. 启动连接

bash 复制代码
sudo wpa_supplicant -B -i wlan0 -c wifi.conf

3. 获取 IP

bash 复制代码
sudo dhclient wlan0

四、排查常见问题

1. 网卡被禁用

bash 复制代码
rfkill list
sudo rfkill unblock wifi

2. NetworkManager 未运行

bash 复制代码
sudo systemctl start NetworkManager
sudo systemctl enable NetworkManager

如果你愿意,我可以帮你更精确一步到位

可以告诉我:

  • 你的发行版(Ubuntu / Debian / Arch / CentOS 等)
  • 是否无桌面环境(server / minimal)
  • WiFi 网卡型号(lspciip link 输出)

我可以给你一套"直接复制就能用"的命令。

相关推荐
minglie16 小时前
zynq的linux驱动版终端AtShellDrv
linux
观远数据7 小时前
从离线开发到实时同步:DataFlow如何支撑企业级数据治理闭环
java·windows·microsoft·excel
绀目澄清7 小时前
私服网游云加速程序劫持流量排查与修复总结
windows·安全
FL16238631297 小时前
Windows手动下载安装配置uv 0.11.29配置国内源含安装包和安装教程
windows·uv
Jelena157795857928 小时前
淘宝商品详情API接口开发指南:应用市场选品比价实战
windows·microsoft
欧神附体1238 小时前
在虚拟机搭建本地仓库和网络仓库
linux·运维·服务器
是个西兰花8 小时前
Linux:深入解析Linux线程原理与实现
linux·运维·c++·线程·互斥锁
运维大师9 小时前
【Linux运维极简教程】07-磁盘管理与LVM
linux·运维·服务器
乖巧的妹子9 小时前
刷题总结知识
linux·服务器·windows
小李云雾9 小时前
LangGraph[2] ---- 控制流与持久化:让图“活”起来
windows·程序人生·ai·langgraph