如何从 Debian 10 Buster 上的 CLI 连接到 WiFi
并非所有 Debian 系统都有 GUI,尽管在服务器上使用 WiFi 并不常见,但在很多情况下您都在无头设置中使用 WiFi,例如在 Raspberry Pi 上。仅使用 Debian 中提供的现成工具进行连接并不困难。
在本教程中您将学习:
如何扫描网络
如何生成 WPA_Supplicant 配置
如何设置 WPA_Supplicant 配置文件
如何连接到您的 WiFi
Debian 10 上的 WPA 请求者配置。
扫描网络
在连接到网络之前,您需要准确找到要连接的网络。如果您已经知道要连接的 WiFi 网络的名称,则不需要此部分,但如果您在不知道 SSID 的情况下尝试连接,这将帮助您找到它。
首先,找到您的 WiFi 接口的名称。运行以下命令,并记下无线接口。从现在开始,本指南将其称为 wlan0
,但您的可能会有所不同。
$ ip a
接下来,您可以扫描该区域的网络以查找您要连接的 SSID。以 root 身份或使用 sudo
运行:
$ sudo iwlist wlan0 scan | grep -i ssid
列出 Debian 10 上的 WiFi 网络。
找到您要连接的网络的名称,并将其记下来。
生成 WPA_Supplicant 配置
WPA_Supplicant 可以生成自己的配置或配置的开头,包括加密您的网络密码,因此它不会以纯文本形式存储。
$ sudo wpa_passphrase networkname password > /etc/wpa_supplicant/wpa_supplicant.conf
设置 WPA_Supplicant 配置文件
现在,使用您喜欢的文本编辑器打开 /etc/wpa_supplicant/wpa_supplicant.conf
。
在 Debian 10 上生成 WPA 请求者配置。
查看生成的network
块。它包含您的网络名称以及纯文本密码和加密密码。纯文本只是向您显示您输入的内容,并且已被注释掉。删除该行。
在 network
块上方,放置以下行。它将允许wheel
组中的用户管理WPA_Supplicant。
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=wheel
现在将您的注意力转回到network
块内。如果您要连接到隐藏网络,请在密码后添加以下行。
scan_ssid=1
然后,添加 WPA2 的协议和密钥管理设置。如果您正在使用其他任何东西,请停止并升级到 WPA2。
proto=RSN
key_mgmt=WPA-PSK
接下来,告诉 WPA_Supplicant 使用 CCMP 而不是 TKIP。再次强调,如果您正在使用 TKIP,请停止。事实证明它本身并不安全。
group=CCMP
pairwise=CCMP
您应该包含的最后一件事是优先级。如果您在此处管理多个网络,请为您想要首先连接的网络提供最高优先级值。
priority=10
保存您的配置并退出。
连接到您的 WiFi
为了连接,您需要重新启动 WPA_Supplicant。它是一项服务,因此您可以使用 systemctl 重新启动它。
$ sudo systemctl restart wpa_supplicant
等待几秒钟进行连接,然后再次运行 ip a 来检查是否已连接。这次您应该在无线接口旁边看到一个本地 IP。
结论
因为您使用配置手动设置连接,所以这应该会继续工作,直到您自己更改某些内容。您可以轻松连接到多个网络,并使用此方法使它们保持井井有条。