Không thể kết nối với ctrl_ifname không toàn cầu khi chạy wpa_cli cấu hình lại


18

Tôi đang sử dụng Raspberry Pi 2, chạy Debian Jessie và tôi gặp vấn đề với kết nối Wi-Fi của mình, sau khi cài đặt /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"
}

rồi chạy wpa_cli reconfigure. Tôi nhận được lỗi, Failed to connect to non-global ctrl_ifname: (null) error: No such file or directoryvì vậy cần giúp đỡ. Làm thế nào tôi có thể giải quyết điều này?

Câu trả lời:


10

Điều này làm việc cho tôi

sudo nano / etc / mạng / giao diện
và thêm các dòng sau

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

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
trông giống như thế này

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

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

nguồn https://www.domoticz.com/forum/viewtopic.php?t=10930


2

Tôi gặp vấn đề tương tự ngoại trừ trong / etc / mạng / giao diện Tôi có hai giao diện và đang cập nhật sai giao diện! Đảm bảo bạn đang cập nhật giao diện chính xác.

Tôi đã có những điều sau đây và đang cập nhật wlan1 khi tôi cần cập nhật 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

2

Tôi có một cụm 12+ RPis mà tôi đang khởi tạo không đầu. Hình ảnh chính xác tương tự hoạt động trên một số và thất bại với những người khác với thông báo:

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

Đây là cách tôi thực hiện cấu hình wifi:

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

Vì đó là dòng cuối cùng đưa ra lỗi, tôi thay thế nó bằng dòng này:

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

Tôi chưa bao giờ có nó lặp đi lặp lại nhiều lần, nhưng tôi đặt untilnó ở đó trong trường hợp nó không phản hồi lần đầu tiên. Nhưng, điều đó đi kèm với nguy cơ không bao giờ thoát. Đối với nhu cầu của tôi, tôi không muốn kịch bản tiếp tục mà không có kết nối internet. Bạn có thể quyết định những gì làm việc cho bạn. Một triển khai vượt qua duy nhất có thể trông như thế này:

wpa_cli -i wlan0 reconfigure || ( systemctl restart dhcpcd; wpa_cli -i wlan0 reconfigure; )

1
Câu trả lời tuyệt vời! Trong vòng lặp tôi phải chèn sleep 5sau systemctl restart dhcpcd, vì dhcp.service phàn nàn về các yêu cầu bắt đầu được lặp lại quá nhanh
mcguffin

-1

Tôi đã giải quyết vấn đề của mình bằng cách thêm IP của GOOGLE vào DNS vì đó là sự cố


4
Bạn có thể vui lòng thêm một số chi tiết vào câu trả lời của bạn và đánh dấu nó là chính xác
Darth Vader

1
Làm thế nào điều này có thể có thể? Đó hoàn toàn là vấn đề không liên quan. Bạn có thể giải thích tại sao bạn nghĩ rằng đó là giải pháp?
Alex Yu
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.