«Не удалось подключиться к неглобальному имени ctrl_ifname» при запуске перенастройки wpa_cli

18

Я использую Raspberry Pi 2, использую Debian Jessie, и у меня возникла проблема с подключением Wi-Fi после настройки моего /etc/network/interfaces:

    # 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:

ctrl_interface=/var/run/wpa_supplicant


network={
    ssid="Abass"
    psk="AMSH19691977"
}

затем работает wpa_cli reconfigure. Я получаю ошибку, Failed to connect to non-global ctrl_ifname: (null) error: No such file or directoryпоэтому нужна помощь. Как я могу решить это?

Бальзам Кассем
источник

Ответы:

10

Это сработало для меня

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

У меня была похожая проблема за исключением того, что в / etc / network / interfaces у меня было два интерфейса, и я обновлял неправильный! Убедитесь, что вы обновляете правильный интерфейс.

У меня было следующее, и я обновлял wlan1, когда мне нужно было обновить wlan0:

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

iface wlan1 inet static
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
Mhaddy
источник
2

У меня кластер из 12+ RPis, который я инициализирую без головы. То же самое точное изображение работает на некоторых и терпит неудачу на других с сообщением:

Failed to connect to non-global ctrl_ifname: wlan0  error: No such file or directory

Вот как я делаю конфигурацию Wi-Fi:

#### 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 wpa_cli -i wlan0 reconfigure; do
  echo "Failed to reconfigure wlan0 with wpa_cli."
  echo "Restarting dhcpcd with systemctl."
  systemctl restart dhcpcd
done

У меня никогда не было, чтобы это повторялось более одного раза, но я поместил его на untilтот случай, если оно не сработало с первого раза. Но это рискует никогда не сбежать. Я не хочу, чтобы сценарий продолжался без подключения к интернету. Вы можете решить, что работает для вас. Однопроходная реализация может выглядеть так:

wpa_cli -i wlan0 reconfigure || ( systemctl restart dhcpcd; wpa_cli -i wlan0 reconfigure; )
Бруно Броноски
источник
1
Прекрасный ответ! В цикле, который мне пришлось вставить sleep 5после systemctl restart dhcpcd, потому что dhcp.service жаловался на слишком быстрое повторение запросов на запуск
mcguffin
-1

Я решил свою проблему, добавив IP-адрес GOOGLE в DNS, потому что это была проблема

Бальзам Кассем
источник
4
Не могли бы вы добавить некоторые детали в ваш ответ и пометить его как правильный
Дарт Вейдер
1
Как это могло быть возможно? Это совершенно не имеет отношения к делу. Не могли бы вы объяснить, почему вы думаете, что это было решение?
Алекс Ю