我正在使用运行Debian Jessie的Raspberry Pi 2,并且在设置我的/etc/network/interfaces后,我的Wi-Fi连接有问题: br />
    # interfaces(5) file used by ifup(8) and ifdown(8)
    # Include files from /etc/network/interfaces.d:
    source-directory /etc/network/interfaces.d

    # uncomment the next 4 lines and set the correct wpa-ssid (network ssid) and
    auto lo
    iface lo inet loopback
    iface eth0 inet manual
    allow-hotplug wlan0
    iface wlan0 inet manual
         wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf


然后运行wpa_supplicant.conf。我收到错误消息wpa_cli reconfigure,因此需要帮助。我该如何解决?

#1 楼

这对我有用

sudo nano / etc / network / interfaces
并添加以下几行

auto wlan0
iface wlan0 inet manual
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf


sudo nano / etc /wpa_supplicant/wpa_supplicant.conf
文件如下所示

country=GB
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1

network={
ssid="your ssid"
psk="your wifi password"
}


源https://www.domoticz.com/forum/viewtopic.php?t= 10930

#2 楼

我有12个以上的RPis集群,我正在无头初始化。相同的确切图像在某些消息上有效,而在其他消息上则失败,并显示以下消息: >
Failed to connect to non-global ctrl_ifname: wlan0  error: No such file or directory


由于这是最后一条给出错误的行,因此我将其替换为:

#### Wifi Setup (WPA Supplicant)
##  Replaces the magic of https://github.com/RPi-Distro/raspberrypi-net-mods/blob/master/debian/raspberrypi-net-mods.service
##  See: https://www.raspberrypi.org/documentation/configuration/wireless/wireless-cli.md
cat > /etc/wpa_supplicant/wpa_supplicant.conf << EOF
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
country=US

network={
    ssid="wifi name goes here"
    psk="password goes here"
}
EOF
chmod 600 /etc/wpa_supplicant/wpa_supplicant.conf
wpa_cli -i wlan0 reconfigure


我从来没有它不止一次循环,但我把until放在那儿,以防万一第一次没有响应。但是,这带有永不逃避的风险。对于我的需要,我不希望脚本在没有互联网连接的情况下继续运行。您可以决定什么对您有用。单遍实现可能看起来像这样:

until wpa_cli -i wlan0 reconfigure; do
  echo "Failed to reconfigure wlan0 with wpa_cli."
  echo "Restarting dhcpcd with systemctl."
  systemctl restart dhcpcd
done


评论


很棒的答案!在循环中,我必须在systemctl重新启动dhcpcd之后插入sleep 5,因为dhcp.service抱怨启动请求重复的速度太快

–麦加芬
20年1月28日在18:23

#3 楼

除了在/ etc / network / interfaces中我有两个接口并更新错误的接口外,我遇到了类似的问题!确保您正在更新正确的接口。

我有以下内容,并且在需要更新wlan0时正在更新wlan1:

iface wlan0 inet static
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

iface wlan1 inet static
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf


#4 楼

使用“ pi”用户以外的用户时,我无法使wpa_cli连接到Raspberry Pi 3B +上的wlan0。我收到了同样的错误消息。经过研究,我发现运行下面的命令会将您指定的用户添加到“ netdev”组中,并且错误消失了。您必须在运行命令后重新启动。
sudo gpasswd -a [用户名] netdev
您还可以使用:
sudo usermod -a -G netdev [用户名]

评论


您不能在Raspbian上使用wpa_cli,因为它没有使用-dhcpcd是默认设置。

–地铁
20-10-15在0:21

那里没有冲突-wpa_cli只是dhcpcd使用的wpa_supplicant的可选前端,并且pi用户仍然需要手动配置。 linux.die.net/man/8/wpa_cli

–金锁♦
20-10-15在15:22



#5 楼

我将GOOGLE的IP添加到DNS中解决了我的问题,因为这是问题

评论


您能否在答案中添加一些细节并将其标记为正确

–达斯·维达♦
17/12/25在12:32

这怎么可能?这完全无关紧要。您能解释一下为什么您认为这是解决方案吗?

–于Alex
19年7月28日在10:31