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 输出)

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

相关推荐
t5y225 小时前
【Linux】定时任务调度
linux·服务器
晚烛6 小时前
CANN 调试工具与性能剖析:从日志分析到 NPU 行为追踪的完整调试体系
开发语言·windows·python·深度学习·缓存
HY小海6 小时前
【Linux】进程概念
linux·运维·服务器
王八八。6 小时前
linux后台java、postSQL部署命令
java·linux·运维
瑞熙贝通实验室综合管理平台7 小时前
实验动物管理系统|以痛点为核心 构建动物房数字化管理新体系
linux
黄筱筱筱筱筱筱筱9 小时前
LINUX-防火墙
linux·服务器·网络
сокол9 小时前
【网安-Web渗透测试-靶场系列】AWD-Platform(ctf-hub)
linux·服务器·ubuntu·网络安全·docker
utf8mb4安全女神10 小时前
Linux系统服务相关命令【定时任务设置】【任务进程管理】【防火墙区域应用】
linux·运维·服务器
解道Jdon11 小时前
[Budi插件:VsCode状态栏显示Copilot使用情况
ide·windows·git·svn·eclipse·github·visual studio
一个人旅程~11 小时前
如何避免在使用win安装U盘启动macbook时候出现键盘触摸板卡死的问题
windows·经验分享·macos·电脑