我刚刚创建了 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
该解决方案在启动时运行良好,并且还使用ifup
和ifdown
答案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