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 dmesg
laporan 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.
Jawaban:
Entah bagaimana, firmware saya mengalami masalah dengan nama antarmuka yang panjang. Jadi saya menjalankan perintah ini untuk mencegahnya:
dan itu berhasil.
sumber
/lib/systemd/network/99-default.link
berkas yang berisiNamePolicy
yang tidak menyenangkan firmware. BTW, saya masih punya masalah bergabung dengan beberapa jaringan. Kebetulan domain pengaturan default tidak cocok dengan lokasi saya, jadi saya harus mengeluarkaniw reg set <MyCountryCode>
dan mengedit/etc/default/crda
file sesuai$ sudo nmcli dev wifi connect MySSID
memunculkan pesan kesalahan sepertiError: Connection activation failed: (53) The Wi-Fi network could not be found.
Laporan dmesg hampir sama.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
Menambahkan:
Sesuaikan
ATTRS{product}
dengan perangkat spesifik Anda. Lihat cara menemukannya di sinisumber
ATTRS{product}
yang perlu diganti? ApakahDRIVERS
juga perlu memiliki sesuatu di sana atau itu sebenarnya seharusnya diatur ke=?
Terima kasih!ATTRS{product}
.SUBSYSTEM=="net", ACTION=="add", KERNEL=="wlan*", NAME="wlan0"
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.
sumber
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:
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. >; ->
sumber
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/null
dapat memecahkan masalah, cara yang tepat adalah membuat.link file
pengaturan nama perangkat.Buat
/etc/systemd/network/50-wlan.link
dengan konten berikut: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.rules
dengan konten berikut:Jika semuanya berjalan dengan baik, Anda akan melihat di
wlan0
antara perangkat Anda setelahreboot
.Dan Anda dapat terhubung ke wifi menggunakan
nmcli d wifi connect MEU_WIFI_SSID password MEU_PASSWORD
. Thenmcli
akan bertahan koneksi dan menyambung kembali setelah reboot.sumber
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".
sumber