Tại sao wpa_cli tạo ra lỗi Lỗi không thể kết nối với wpa_supplicant: wlan0 - đang thử lại?


9

Tôi đang chạy 4.9.13-4-ARCH #1 SMP Sat Mar 11 14:16:01 MST 2017 armv7l GNU/Linuxvà rõ ràng tôi đang sử dụng systemd-networkd cho mạng kết hợp với wpa_supplicant.

Chạy wpa_cli -i wlan0:

wpa_cli v2.6
Copyright (c) 2004-2016, Jouni Malinen <j@w1.fi> and contributors

This software may be distributed under the terms of the BSD license.
See README for more details.



Interactive mode

Could not connect to wpa_supplicant: wlan0 - re-trying

Đang chạy strace wpa_cli -i wlan0

Dòng đáng ngờ

bind(3, {sa_family=AF_UNIX, sun_path="/tmp/wpa_ctrl_485-2"}, 110) = 0
connect(3, {sa_family=AF_UNIX, sun_path="/var/run/wpa_supplicant/wlan0"}, 110) = -1 ENOENT (No such file or directory)
close(3)

Câu trả lời:


8

Bạn phải xác định rõ vị trí của giao diện điều khiển trong /etc/wpa_supplicant/wpa_supplicant-wlan0.conftệp.

ctrl_interface=/run/wpa_supplicant
update_config=1

Điều này thêm một wpa_supplicantthư mục trong hai thư mục dễ bay hơi:

  1. /run
  2. /var/run.

Để biết mô tả về /run/var/run, hãy xem https://unix.stackexchange.com/a/175349/33386 . Đừng quên chạy wpa_cli với quyền root hoặc thêm ctrl_interface_groupđể cho phép người dùng của nhóm đó gọi wpa_cli.

ctrl_interface=/run/wpa_supplicant # set location of the control socket 
ctrl_interface_group=admin # group admin can use wpa_cli
update_config=1 # allows saving changes to file that are made in cli

Rõ ràng vị trí mặc định không được đặt thành vị trí thực tế. ( /var/run/wpa_supplicant) Bạn cần thiết lập thủ công trong Arch Linux và có lẽ những người khác.


Ghi chú

Các GROUP=netadmintham số không hoạt động trên Arch Linux như trên các bản phân phối khác (hoặc phiên bản cũ?). Nếu bạn sử dụng nó, nó sẽ được bao gồm trong đường dẫn ctrl_interface bởi vì nó ngấu nghiến không gian .


Chỉ cần xác nhận lại. Bạn phải bao gồm ctrl_interfacechỉ thị, có tác dụng của các ổ cắm sinh sản wpa_supplicant sẽ nhận được kết nối. Nói wpa_cliđường dẫn ổ cắm bên phải, không đủ tự nó
cdosborn
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.