Linux 上用终端连接 WiFi

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


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

1. 查看无线网卡

bash 复制代码
nmcli device status

或:

bash 复制代码
nmcli dev

你会看到类似 wlan0、wlp2s0 这样的设备。


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 网卡型号(lspci 或 ip link 输出)

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

相关推荐
沫璃染墨9 小时前
《从零入门Linux系统篇(五十一):线程篇·四——pthread线程库详解:从线程创建到终止与分离》
linux·运维·服务器·开发语言·c++·系统架构·线程
YYRAN_ZZU9 小时前
GMSL开发加解串配置介绍
linux·嵌入式硬件
云计算练习生10 小时前
什么是上下文切换?进程切换时 CPU 到底在保存什么
linux·服务器·操作系统·进程切换
用户05101225729610 小时前
RGA(二)——RK3588 的核拓扑与能力差异
linux·嵌入式
用户05101225729610 小时前
RGA(一)——基础知识
linux·嵌入式
shada10 小时前
CMake指定 MSVC 工具集与 Windows SDK
c++·windows
qetfw10 小时前
Debian 综合服务实训:Apache2、Samba、LDAP、vsftpd 与 OpenVPN
linux·服务器·debian
用户05101225729610 小时前
RGA(三)——实宽高、虚宽高与对齐约束
linux·嵌入式
the3clipse10 小时前
Windows 10 与 Windows 11 视频编解码区别:AV1、HEVC、HDR 与 D3D12 编码支持对比
windows·h.265·hevc·hdr·av1·视频解码·d3d12
郭庆汝10 小时前
(三)MCP+A2A 从0到1构建类Manus多Agent全栈应用
windows