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

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

相关推荐
ACP广源盛139246256731 小时前
IX8024与科学大模型的碰撞@ACP#筑牢科研 AI 算力高速枢纽分享
运维·服务器·网络·数据库·人工智能·嵌入式硬件·电脑
峥无3 小时前
Linux系统编程基石:静态库·动态库·ELF文件·进程地址空间全景图
linux·运维·服务器
用户2367829801683 小时前
从 chmod 755 说起:Unix 文件权限到底是怎么算的?
linux
Strugglingler3 小时前
【systemctl 学习总结】
linux·systemd·systemctl·journalctl·unit file
嵌入式×边缘AI:打怪升级日志4 小时前
100ASK-T113 Pro 开发板 Bootloader 完全开发指南
linux·ubuntu·bootloader
lzhdim4 小时前
SQL 入门 12:SQL 视图:创建、修改与可更新视图
java·大数据·服务器·数据库·sql
2401_873479405 小时前
断网时如何实时判断IP归属?嵌入本地离线库,保障风控不中断
运维·服务器·网络
charlie1145141915 小时前
Linux 字符设备驱动:cdev、设备号与设备模型
linux·开发语言·驱动开发·c
handler016 小时前
Linux 内核剖析:进程优先级、上下文切换与 O(1) 调度算法
linux·运维·c语言·开发语言·c++·笔记·算法