Kablosuz hatası wpa_supplicant


14

wpa_supplicantProgramla ilgili bir sorunum var .

Benim sorunum wpa_clihangi ihtiyaçların kullanımı ile ilgili wpa_supplicant. Çalıştırırken hata oluştu sudo wpa_cli:

Could not connect to wpa_supplicant

Manuel başlangıcı wpa_supplicantbana bazı hatalar veriyor:

sudo wpa_supplicant -i wlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf

rfkill: Cannot open RFKILL control device
ioctl[SIOCSIWAP]: Operation not permitted
ioctl[SIOCSIWENCODEEXT]: Invalid argument
ioctl[SIOCSIWENCODEEXT]: Invalid argument
wlan0: CTRL-EVENT-DISCONNECTED bssid=00:00:00:00:00:00 reason=0   ### NEW!!!

Yapılandırma dhcp

## /etc/dhcp/dhcpd.conf
subnet 192.168.2.0 netmask 255.255.255.0 {
   range 192.168.2.2 192.168.2.9;
   option domain-name-servers 192.168.1.1;
   option domain-name "home";
   option routers 192.168.2.1;
}

Wpa_supplicant yapılandır

## /etc/wpa_supplicant/wpa_supplicant.conf
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
# network={
#   ssid="__SSID__"
#   key_mgmt=WPA-PSK
#   psk="__PASS__"
#   id_str="home"
# }

Hostapd yapılandır

## /etc/hostapd/hostapd.conf
interface=wlan0
driver=rtl871xdrv
ieee80211n=1
ssid=__SSID__
hw_mode=g
channel=1
macaddr_acl=0
auth_algs=1
ignore_broadcast_ssid=0
wpa=2
wpa_passphrase=__PASS__
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP

# EDIT
ctrl_interface=/var/run/hostapd
ctrl_interface_group=0

Sonuçları ifconfig/iwconfig

wlan0   Link encap:Ethernet  HWaddr c0:4a:00:17:40:fd
          inet adr:192.168.2.1  Bcast:192.168.2.255  Masque:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:14 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 lg file transmission:1000
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

wlan0     IEEE 802.11bgn  ESSID:"__SSID__"  Nickname:"<WIFI@REALTEK>"
          Mode:Master  Frequency:2.412 GHz  Access Point: C0:4A:00:17:40:FD
          Sensitivity:0/0
          Retry:off   RTS thr:off   Fragment thr:off
          Power Management:off
          Link Quality=100/100  Signal level=0 dBm  Noise level=0 dBm
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0

Hatasız nasıl başlayabilirim wpa_supplicantve wpa_clibağlanabilirim?

Yanıtlar:


8

Üretilen hatalar mutlaka bağlantı sorununuzla ilgili wpa_supplicantdeğildir . Buradaki sorun , kontrol soketi açılamıyor - ile bağlantı kuramıyor. Bunun birkaç nedeni olabilir:wpa_cliwpa_cliwpa_supplicant

  1. çalışan kullanıcı wpa_cliverilen sokete erişemiyor wpa_supplicant.conf:

    ctrl_interface=DIR=/var/run/wpa_supplicant
    

    Bu dizindeki dosyaların wpa_cliçalıştığı kullanıcı tarafından erişilebilir olduğunu kontrol etmeniz gerekir . Bunun anlamı sadece yuva olmak rw- her şeyden dizinleri en azından olmak zorunda x, sonuncusu muhtemelen de rböylece wpa_cliemevcut tüm soketleri listeleyebilirsiniz.

  2. Aksine wpa_supplicant, wpa_cliDBus yetenekli değildir. wpa_supplicantYalnızca DBus üzerinden dinleme yapmadığınızdan emin olun . Yapılandırma dosyalarınıza bakılırsa bu muhtemelen sizin durumunuz değildir .

  3. wpa_supplicantçalışmıyor (aşağıdaki yorumlara göre). Bu, yaydığı wpa_supplicantve ona bağlanamayan hata mesajları arasında bir bağlantı olabileceğini gösterir . Bunu ayrıntılı modda ( -dya da hatta -dd) çalıştırmamaya ve (varsayılan - bu -Bseçeneği kullanmamaya dikkat edin ) değil. Kontrol soketine de dikkat edebilirsiniz, örn:

    watch -n 0.1 "ls -al /var/run/wpa_supplicant"
    

    Bu komutların çoğunun kök ayrıcalıklarıyla çalıştırılması gerektiğini unutmayın, bu nedenle hata ayıklamak için su - roother komutu önek olarak kullanmaktan ziyade kalıcı olarak daha kolay olabilir sudo.


Cevabınız için teşekkürler. İlk noktanız hakkında, dosyanın /var/run/wpa_supplicantmevcut olmadığını söylemeliyim .. Sorun bu mu sizce?
Val

1
wpa_supplicantGerektiğinde oluşturulur . Çalışırken mevcut değilse , 2. seçenek aniden daha olası hale gelir. :)
peterph

Tamam, ama gerçekten seçenek 2 .. Bir "ana uygulaması" hakkında sepaking ediyoruz, ama sadece hakkında konuştu komutları kullanıyorum nasıl uygulanacağını bilmiyorum wpa_clive wpa_supplicantkaçınmak nasıl ve bilmiyorum Sadece dbus .. Sana da rfkill listhata veriyor olduğunu söylemek zorundayım (eğer ilgili ise) "RFKILL cihazı açılamıyor: Böyle bir dosya veya dizin yok" .. Gerçekten kayboldum
Val

1
main applicatin = wpa_supplicant- Çözdüm, biraz yanıltıcıydı. Soket: kontrol edin lsof | grep wpa_supplicant(çalıştırdığınızda) - size açık soketi göstermelidir. Olduğu gibi rfkill- /dev/rfkillçalışan kullanıcı için erişilebilir rfkillmi?
peterph

lsof | grep wpa_supplicantKomutu denedim ama sonuç döndürmüyor. Btw, sanırım benim sorunum başlamıyor wpa_supplicant.. Ben denedim ps -e | grep wpave boş. Hakkında rfkill, /dev/rfkillbenim için mevcut değil ..
Val

5

Son olarak, yazılı hatalar sistemi etkilemedi.

Benim /etc/network/interfacesdosyası (sadece wlan parçası) gibi görünür:

iface wlan0 inet static
    address 192.168.2.1
    netmask 255.255.255.0
    pre-up wpa_supplicant -i wlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf -B

Bu yapılandırma ile, sudo wpa_clikomutu hatasız olarak kullanabilirim !
Yine de peterph teşekkürler :)!


Bunu saatlerce arıyordum. Son satır sorunumu çözdü. Teşekkürler.
mehrmoudi
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.