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

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

相关推荐
大树889 小时前
金刚石散热越强,管路越先见顶
大数据·运维·服务器·人工智能·ai
摇滚侠9 小时前
Linux CentOS7 rpm 安装 MySQL 5.7
linux·运维·mysql
bush410 小时前
嵌入式linux学习记录十四、术语
linux·嵌入式
载数而行52010 小时前
Linux 11 动态监控指令top
linux
小宇宙Zz10 小时前
Maven依赖冲突
java·服务器·maven
qq_3692243310 小时前
Windows全系通用!ntdll.dll文件丢失、报错、闪退问题的完整排查与修复教程
windows·dll·dll修复·dll丢失·dll错误
不会C语言的男孩11 小时前
Linux 系统编程 · 第 8 章:进程基础
linux·c语言
古城小栈11 小时前
Unix 与 Linux 异同小叙
linux·服务器·unix
程序猿阿伟12 小时前
《Chrome离线扩展安装的底层逻辑与场景落地指南》
服务器·网络·chrome
凡人叶枫12 小时前
Effective C++ 条款42:了解 typename 的双重意义
java·linux·服务器·c++