让 WPA_Supplicant 在 Debian 10 中启动时工作

让 WPA_Supplicant 在 Debian 10 中启动时工作

我刚刚创建了 Debian 10 的全新安装。我禁用了网络管理器,因为我发现它非常烦人,选择了 wpa_supplicant(非移动无线桌面)。为了让它发挥作用,我遵循了官方指南wiki.debian.org。请注意,dhcpcd.service 不再存在,因此我无法配置它。

不幸的是,它不起作用。它发生了一些奇怪的事情,即它确实成功地引发了接口并关联,但由于某种原因无论如何都失败了(您将在journalctl转储中看到这一点)。启动过程中还有大约一分钟的等待时间来“提升网络接口”。

更奇怪的是,一旦登录,接口就配置好了并且有一个IP地址,但它处于down状态。 ifup 此时将不起作用。如果我su到root并降低并提高wifi接口,它可以在短时间内连接没有问题。

我不知道是什么原因导致这种情况发生,但它可能与涉及 systemd 目标的某些事情有关。有谁知道发生了什么事以及如何解决?


日志控制转储

答案1

我找到了一个解决方案,效果很好

我安装的connman不是“网络管理器”。

禁用特定设备/etc/connman/main.conf

网络接口黑名单=wl4ps0

使用创建密钥

su -l -c "wpa_passphrase myssid my_very_secret_passphrase > /etc/wpa_supplicant/wpa_supplicant.conf"

将密钥复制并粘贴到/etc/network/interfaces

auto wlp4s0
iface wlp4s0 inet dhcp
    wpa-ssid myssid
    wpa-psk XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

该解决方案在启动时运行良好,并且还使用ifupifdown

答案2

说明位于https://wiki.debian.org/WiFi/HowToUse#wpa_supplicant有点不精确,可能会产生误导,但是如果您删除/etc/network/interfaces/etc/wpa_supplicant/wpa_supplicant.conf类似于下面所示的内容,它应该可以正常工作。

/etc/network/interfaces:

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

source /etc/network/interfaces.d/*

# The loopback network interface
auto lo
iface lo inet loopback

allow-hotplug wlp2s5
iface wlp2s5 inet dhcp
        wpa-ssid mySSID
        wpa-psk 4825ea1ec0ffeebabe8bc93babe3c1e73965cbdead0789796deadf0a624aecec

/etc/wpa_supplicant/wpa_supplicant.conf:

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
network={
        ssid="mySSID"
        psk=4825ea1ec0ffeebabe8bc93babe3c1e73965cbdead0789796deadf0a624aecec
}

注意:记得启用dhcpcd.service

#!/bin/bash
sudo systemctl reenable wpa_supplicant.service
sudo systemctl restart wpa_supplicant.service
sudo systemctl restart dhcpcd.service

相关内容