wpa_cli reconfigure를 실행할 때“비전 역 ctrl_ifname에 연결하지 못했습니다”


18

Debian Jessie를 실행하는 Raspberry Pi 2를 사용하고 있습니다. 내 설정 후 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를 제외하고 비슷한 문제가 있었는데 두 개의 인터페이스가 있고 잘못된 인터페이스를 업데이트하고있었습니다! 올바른 인터페이스를 업데이트하고 있는지 확인하십시오.

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

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 5systemctl restart dhcpcddhcp.service가 시작 요청이 너무 빨리 반복되는 불평 때문에,
mcguffin

-1

문제이기 때문에 GOOGLE의 IP를 DNS에 추가하여 문제를 해결했습니다.


4
답변에 세부 사항을 추가하고 정확한 것으로 표시해 주시겠습니까?
Darth Vader

1
이것이 어떻게 가능할까요? 전혀 관련이 없습니다. 왜 솔루션이라고 생각하는지 설명해 주시겠습니까?
Alex Yu
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.