“Batalkan otentikasi berdasarkan pilihan lokal (Alasan: 3 = DEAUTH_LEAVING)” ketika mencoba terhubung ke wifi

13

Saya menginstal Debian 9 stretch (desktop GNOME) 64-bit pada PC saya. Adaptor nirkabel USB saya (TP-LINK TL-WN722N) terdeteksi secara otomatis setelah menginstal firmware atheros:

apt-get install firmware-atheros

Tetapi saya tidak dapat terhubung ke kerangka kerja nirkabel apa pun, apakah dilindungi dengan kata sandi atau tanpa perlindungan.

Saya menghubungkan USB saya. Itu terdeteksi, dikirim auth, mendapat otentikasi, tetapi segera dibatalkan otentikasi. Menonaktifkan IPV6 tidak menyelesaikan masalah saya .. Ini dmesglaporan saya :

[   59.880805] usb 1-1.4: new high-speed USB device number 4 using ehci-pci
[   60.005727] usb 1-1.4: New USB device found, idVendor=0cf3, idProduct=9271
[   60.005729] usb 1-1.4: New USB device strings: Mfr=16, Product=32, SerialNumber=48
[   60.005731] usb 1-1.4: Product: USB2.0 WLAN
[   60.005732] usb 1-1.4: Manufacturer: ATHEROS
[   60.005734] usb 1-1.4: SerialNumber: 12345
[   60.324981] usb 1-1.4: ath9k_htc: Firmware ath9k_htc/htc_9271-1.4.0.fw requested
[   60.325069] usbcore: registered new interface driver ath9k_htc
[   60.348095] usb 1-1.4: firmware: direct-loading firmware ath9k_htc/htc_9271-1.4.0.fw
[   60.629962] usb 1-1.4: ath9k_htc: Transferred FW: ath9k_htc/htc_9271-1.4.0.fw, size: 51008
[   60.880826] ath9k_htc 1-1.4:1.0: ath9k_htc: HTC initialized with 33 credits
[   61.111895] ath9k_htc 1-1.4:1.0: ath9k_htc: FW Version: 1.4
[   61.111897] ath9k_htc 1-1.4:1.0: FW RMW support: On
[   61.111899] ath: EEPROM regdomain: 0x809c
[   61.111900] ath: EEPROM indicates we should expect a country code
[   61.111901] ath: doing EEPROM country->regdmn map search
[   61.111911] ath: country maps to regdmn code: 0x52
[   61.111912] ath: Country alpha2 being used: CN
[   61.111912] ath: Regpair used: 0x52
[   61.122477] ieee80211 phy0: Atheros AR9271 Rev:1
[   61.185069] ath9k_htc 1-1.4:1.0 wlx18a6f7160a49: renamed from wlan0
[   61.224640] IPv6: ADDRCONF(NETDEV_UP): wlx18a6f7160a49: link is not ready
[   61.361032] IPv6: ADDRCONF(NETDEV_UP): wlx18a6f7160a49: link is not ready
[   61.535923] IPv6: ADDRCONF(NETDEV_UP): wlx18a6f7160a49: link is not ready
[   61.743450] IPv6: ADDRCONF(NETDEV_UP): wlx18a6f7160a49: link is not ready
[   69.190250] IPv6: ADDRCONF(NETDEV_UP): wlx18a6f7160a49: link is not ready
[   70.360621] wlx18a6f7160a49: authenticate with 74:23:44:dc:0f:d7
[   70.551637] wlx18a6f7160a49: send auth to 74:23:44:dc:0f:d7 (try 1/3)
[   70.556012] wlx18a6f7160a49: authenticated
[   75.555233] wlx18a6f7160a49: aborting authentication with 74:23:44:dc:0f:d7 by local choice (Reason: 3=DEAUTH_LEAVING)
[   76.872114] wlx18a6f7160a49: authenticate with 74:23:44:dc:0f:d7
[   77.061146] wlx18a6f7160a49: send auth to 74:23:44:dc:0f:d7 (try 1/3)
[   77.065158] wlx18a6f7160a49: authenticated
[   82.061225] wlx18a6f7160a49: aborting authentication with 74:23:44:dc:0f:d7 by local choice (Reason: 3=DEAUTH_LEAVING)
[   83.775718] wlx18a6f7160a49: authenticate with 74:23:44:dc:0f:d7
[   83.965040] wlx18a6f7160a49: send auth to 74:23:44:dc:0f:d7 (try 1/3)
[   83.969807] wlx18a6f7160a49: authenticated
[   88.969792] wlx18a6f7160a49: aborting authentication with 74:23:44:dc:0f:d7 by local choice (Reason: 3=DEAUTH_LEAVING)
[   91.207178] wlx18a6f7160a49: authenticate with 74:23:44:dc:0f:d7
[   91.395860] wlx18a6f7160a49: send auth to 74:23:44:dc:0f:d7 (try 1/3)
[   91.400263] wlx18a6f7160a49: authenticated
[   93.996839] wlx18a6f7160a49: aborting authentication with 74:23:44:dc:0f:d7 by local choice (Reason: 3=DEAUTH_LEAVING)
[   94.061841] IPv6: ADDRCONF(NETDEV_UP): wlx18a6f7160a49: link is not ready
[   94.233433] IPv6: ADDRCONF(NETDEV_UP): wlx18a6f7160a49: link is not ready

Saya tidak tahu mengapa ini terjadi, atau mengapa itu dibatalkan beberapa kali dalam satu percobaan.

Edit: laporan iwconfig:

enp3s0    no wireless extensions.

wlx18a6f7160a49  IEEE 802.11  ESSID:off/any  
          Mode:Managed  Access Point: Not-Associated   Tx-Power=20 dBm   
          Retry short limit:7   RTS thr:off   Fragment thr:off
          Encryption key:off
          Power Management:off

lo        no wireless extensions.
GPraz
sumber
Seberapa dekat Anda dengan AP
Rui F Ribeiro

Jawaban:

15

Entah bagaimana, firmware saya mengalami masalah dengan nama antarmuka yang panjang. Jadi saya menjalankan perintah ini untuk mencegahnya:

ln -s /dev/null /etc/systemd/network/99-default.link

dan itu berhasil.

GPraz
sumber
Sekadar tambahan bahwa artikel ini membantu saya memahami mengapa perbaikannya benar-benar berfungsi; itu karena kita override bawaan /lib/systemd/network/99-default.linkberkas yang berisi NamePolicyyang tidak menyenangkan firmware. BTW, saya masih punya masalah bergabung dengan beberapa jaringan. Kebetulan domain pengaturan default tidak cocok dengan lokasi saya, jadi saya harus mengeluarkan iw reg set <MyCountryCode>dan mengedit /etc/default/crdafile sesuai
user3249994
Saya mengamati masalah yang sama dengan rt2x00 dan solusi ini segera bekerja. Saya akan menghargai jika seseorang dapat menjelaskan mengapa itu bekerja dan apa solusi yang tepat.
Helmut Grohne
3
Sementara saya setuju ini adalah solusi fungsional, akan sangat fantastis jika seseorang dapat menjelaskan "mengapa" sedikit lebih baik ... Dugaan saya adalah itu ada hubungannya dengan sesuatu di NetworkManager tapi itu murni tendangan.
CJ Steele
1
Ini membantu, saya telah mengatasi masalah ini selama lebih dari sebulan, saya memutakhirkan debian saya beberapa bulan yang lalu dan mulai melihat masalah ini, tetapi hanya dengan router tertentu. Saya memiliki chip intel wifi (modul iwlwifi).
Krzysztof Krasoń
1
Ini berfungsi untuk adaptor nirkabel Ralink MTK7601u saya. $ sudo nmcli dev wifi connect MySSIDmemunculkan pesan kesalahan seperti Error: Connection activation failed: (53) The Wi-Fi network could not be found.Laporan dmesg hampir sama.
Arnie97
7

Seperti yang lain mengatakan masalah ini disebabkan oleh nama non-standar yang didapat perangkat (yaitu bukan wlan *). Menautkan / dev / null tidak berfungsi untuk saya, jadi saya harus membuat aturan udev untuk mengganti nama antarmuka:

Di

/etc/udev/rules.d/70-persistent-net.rules

Menambahkan:

SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?\*", ATTRS{product}=="802.11 n WLAN", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="wlan*", NAME="wlan1"

Sesuaikan ATTRS{product}dengan perangkat spesifik Anda. Lihat cara menemukannya di sini

Maciek
sumber
Saya mengalami masalah yang sama, dan saya baru saja menemukan solusi ini ... Apakah hanya itu ATTRS{product}yang perlu diganti? Apakah DRIVERSjuga perlu memiliki sesuatu di sana atau itu sebenarnya seharusnya diatur ke =?Terima kasih!
J. Taylor
1
Sudah lebih dari setahun yang lalu dan terus terang tidak ingat detailnya. Saya percaya ATTRS {produk} harus cukup untuk mencocokkan perangkat Anda. Juga, itu harus DRIVERS == "? *" - stack eat the star.
Maciek
tautannya rusak!
nabulator
Ini adalah solusi bagi mereka yang menggunakan NetworkManager. Aturan ini bisa lebih fleksibel sehingga Anda tidak perlu peduli ATTRS{product}. SUBSYSTEM=="net", ACTION=="add", KERNEL=="wlan*", NAME="wlan0"
Milik saya bangun
1

Saya memiliki masalah yang sama dengan dua tongkat WiFi USB yang berbeda. Perbaikannya juga berhasil dalam kasus saya, terima kasih.
Saya berpikir bahwa masalahnya terhubung ke NetworkManager dan ke firmware: ketika saya menggunakan komputer dan stik USB yang sama, distribusi Linux yang sama (Debian 9.3), tetapi menggunakan wicd alih-alih NetworkManager, maka nama-nama perangkat yang panjang dan tidak standar adalah berfungsi, dan perbaikan ini tidak perlu.

Laszlo
sumber
Saya menginstal wicd dan terhubung dengan baik setelah itu, terima kasih!
Hayden Thring
1

Jawaban yang diterima juga berlaku untuk saya. Tetapi saya tidak yakin, bahwa menggunakan tautan ke / dev / null adalah solusi terbaik, karena dalam 3 atau 4 bulan saya akan sangat bingung menemukan tautan seperti itu di tempat ini.

Dalam Raspbian -Instalasi pada Raspberry Pi saya, saya menemukan file reguler /etc/systemd/network/99-default.link dengan konten berikut:

# This machine is most likely a virtualized guest, where the old persistent
# network interface mechanism (75-persistent-net-generator.rules) did not work.
# This file disables /lib/systemd/network/99-default.link to avoid
# changing network interface names on upgrade. Please read
# /usr/share/doc/udev/README.Debian.gz about how to migrate to the currently
# supported mechanism.

Saya menggunakan file biasa ini sebagai ganti tautan simbolis untuk memperbaiki masalah. Saya pikir solusi ini memiliki keuntungan bahwa ada semacam dokumentasi pada sistem (mungkin saya harus menambahkan tautan ke halaman ini ...).

Ini akan memberi petunjuk tentang apa yang terjadi di masa depan-aku. >; ->

thosch66
sumber
0

Seperti yang dikatakan orang lain, masalah ini disebabkan oleh nama yang tidak standar yang didapat perangkat (yaitu bukan wlan *). Di bawah ini adalah cara yang tepat untuk mengatur nama antarmuka jaringan saat menggunakan systemd.networkd atau NetworkManager .

systemd.networkd

Sementara menautkan ke /dev/nulldapat memecahkan masalah, cara yang tepat adalah membuat .link filepengaturan nama perangkat.

Buat /etc/systemd/network/50-wlan.linkdengan konten berikut:

[Match]
Type=wlan

[Link]
Name=wlan0

Mulai ulang atau mulai ulang jaringan lalu periksa hasilnya: udevadm info /sys/class/net/wlan0 | grep ID_NET_NAME=

Lebih detail dan informasi debug dapat ditemukan di sini: https://www.freedesktop.org/software/systemd/man/systemd.link.html

Pengelola jaringan

Saat menggunakan NetworkManager, penggantian nama antarmuka dapat dilakukan dengan membuat aturan di direktori /etc/udev/rules.d.

Buat /etc/udev/rules.d/70-rename-wlan.rulesdengan konten berikut:

SUBSYSTEM=="net", ACTION=="add", KERNEL=="wlan*", NAME="wlan0"

Jika semuanya berjalan dengan baik, Anda akan melihat di wlan0antara perangkat Anda setelah reboot.

root@bananapi:~# ip l
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group 
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DEFAULT group 
3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DORMANT group 

Dan Anda dapat terhubung ke wifi menggunakan nmcli d wifi connect MEU_WIFI_SSID password MEU_PASSWORD. The nmcliakan bertahan koneksi dan menyambung kembali setelah reboot.

rodvlopes
sumber
Saya pikir NetworkManager atau systemd-networkd tidak mengubah nama perangkat Anda. Itu dilakukan oleh udev. Jadi, ya, menulis aturan udev berfungsi dan begitu juga membuat file .link (dalam hal itu, file .link diproses oleh udev, bukan systemd-networkd).
thaller
Dalam contoh kedua jelas bahwa udev menyelesaikan pekerjaan, bukan NetworkManager. Anda mungkin benar tangguh, tetapi dalam contoh kedua systemd-networkd dapat menyelesaikan pekerjaan dengan baik (mungkin berbicara dengan udev di bawah tenda).
rodvlopes
-1

Solusi yang diterima tidak berhasil untuk saya.

Saya telah memecahkan masalah dengan menonaktifkan IPv6 di properti koneksi. Jalankan nm-connection-editor , pilih koneksi Anda yang bermasalah, tekan tombol dengan ikon gir (dalam kasus saya), buka tab "Pengaturan IPv6", di bidang Metode pilih opsi "Abaikan".

pengguna36313
sumber