Bagaimana cara terhubung ke jaringan Wi-Fi di Arch Linux?

8

tl; dr Setelah membaca artikel Arch wiki tentang instalasi , pengaturan nirkabel dan pemohon WPA , mencoba saran di bawah ini dan sejumlah utas forum, saya tidak dapat memperoleh salah satu kartu berikut untuk terhubung ke jaringan nirkabel saya ketika mem-boot Arch. Linux 2013-09-01 ISO:


Pendekatan 1 (default):

Cara default untuk melakukan ini seharusnya hanya systemctl stop dhcpcd.servicediikuti oleh wifi-menu. Ia menemukan jaringan:

[SSID] + wpa 10

Setelah batas waktu itu melaporkan bahwa koneksi gagal. Jika saya menjalankan wifi-menusebuah kedua kalinya itu tidak meminta password, tapi ketika selesai akhirnya memberikan beberapa petunjuk men-debug:

Job for netctl@wlp0s29f7u5\x2dBTHub4\x2dGRK6.service failed. See 'systemctl status netctl@wlp0s29f7u5\x2dBTHub4\x2dGRK6.service' and 'journalctl -xn' for details.

Mantan melaporkan bahwa layanan ini "dimuat" tetapi tidak "aktif" (secara harfiah inactive (dead)). Yang terakhir mengatakan:

WPA association/authentication failed for interface 'wlp0s29f7u5'

Apakah ini berarti kunci /etc/netctl/wlp0s29f7u5-BTHub4-GRK6salah? Saya tidak tahu kapan program menginginkan kata sandi Wi-Fi yang sebenarnya dan kapan mereka menginginkan sesuatu seperti psknilai dari wpa_passphrase( man 5 netctl.profiletidak mengatakan, misalnya).


Pendekatan 2 ( wpa_supplicantdan wpa_passphrasesesuai saran rusa dan warl0ck dan halaman wiki):

# echo 'ctrl_interface=/var/run/wpa_supplicant' > wifi.conf
# wpa_passphrase essid passphrase >> wifi.conf
# wpa_supplicant -B -i interface -c wifi.conf
Successfully initialized wpa_supplicant
# dhcpcd -A interface
[...]
timed out
exited

Saya mencoba menghubungkan dengan iwlangsung, tetapi mendapat beberapa keluaran aneh:

# iw dev wlp0s26f7u5 connect [SSID]
command failed: Operation not supported (-95)
l0b0
sumber
Sudahkah Anda mencoba untuk menguji tongkat dengan distro yang berbeda, misalnya sistem live Ubuntu, hanya untuk memastikan bahwa itu bekerja di Linux? Apakah ada sesuatu yang menarik dalam dmesgoutput Anda , mungkin sesuatu yang menunjuk ke masalah firmware?
Martin von Wittich
Menariknya, pada Ubuntu 13.04 itu muncul di menu jaringan, tetapi ditampilkan sebagai "Terputus".
l0b0
Jadi Anda juga tidak bisa terhubung di Ubuntu? Sudahkah Anda mempertimbangkan untuk menggunakan WiFi USB stick lain? Itu mungkin solusi yang lebih mudah untuk masalah Anda.
Martin von Wittich
Saya tebak. Driver terbaru hanya mendukung kernel hingga 2.6.33. Sayang sekali hampir tidak mungkin untuk menemukan sumber perangkat keras yang kompatibel dengan Linux.
l0b0
1
Saya biasanya menggunakan dhcpcd -d -n interface- ini memberi Anda lebih banyak informasi. Juga merupakan ide bagus untuk memeriksa keadaan antarmuka iwconfigterlebih dahulu. Idealnya 1) menjalankan wpa_supplicantdi terminal yang terpisah tanpa satu -Bpilihan, tetapi dengan -duntuk mendapatkan lebih banyak debugging info, yaitu: wpa_supplicant -d -i interface -c wifi.conf -Dwext ; 2) di terminal lain, periksa iwconfig; 3) dalam menjalankan terminal lain. Atau, sebelum semua ini, Anda mungkin ingin wicdmencoba.
peterph

Jawaban:

5

Apakah Anda mengatur frasa sandi Anda wpa_passphrase? misalnya

%> wpa_passphrase SSID passphrase
network={
        ssid="SSID"
        #psk="passphrase"
        psk=28964ba6ea8b8f3a0db1c4414b327da253d0af5d4f4adccec0f8abf5b05b10f8
}

Kalau wpa_supplicant -B -i [wireless device] -c /etc/wpa_supplicant/cli.conftidak, tidak akan bekerja sama sekali

bunga aster
sumber
Menarik. Apakah Anda harus meng-hash kata sandi, atau memasukkannya ke dalam plaintext yang dikutip / tidak dikutip?
10b0
@ l0b0 semuanya dihasilkan oleh wpa_passphrase, tidak, hanya versi hash yang diperlukan
daisy
Jadi saya perlu menyalin string itu secara manual wpa_cli? Apakah tidak ada cara yang lebih mudah untuk melakukan ini? Sepertinya saya terhubung setelah itu (setidaknya tidak ada pesan kesalahan), jadi saya akan memberikan jawaban ini.
l0b0
@ l0b0 Saya tidak pernah memikirkan wpa_cli sebelumnya. Biasanya saya menjalankan wpa_supplicant secara langsung (ingat tentukan antarmuka nirkabel dan driver) dengan file konfigurasi yang dihasilkan. Kemudian saya memeriksa output dmesguntuk melihat apakah itu terkait
daisy
Menurut wpa_supplicant.confpara pskpilihan tampaknya menjadi unhashed kunci. Dan Anda harus memiliki spesifikasi manajemen utama, seperti: key_mgmt=WPA-PSKjuga.
peterph
3

Sepertinya masalah utama adalah BT Home Hub versi 4 yang datang dengan berlangganan Internet. Setelah menonaktifkan nirkabel 5 GHz, WPS, 802.11 n, pemilihan saluran otomatis dan pengaturan keamanan hanya untuk WPA2, saya sekarang bisa mendapatkan koneksi dalam hitungan detik di Ubuntu dan Windows, dan koneksi yang sangat samar (seperti pada ~ 30 detik konektivitas setiap beberapa menit dengan wpa_supplicant) dengan Arch Linux terbaru.

Pembaruan: Setelah menggunakan NetworkManager ( nmcli dev wifi connect SSID password PASSWORD) saya mendapatkan apa yang tampak seperti sedikit lebih stabil - masih keluar setiap beberapa menit.

Windows juga tidak selalu mendapatkan koneksi selama beberapa menit, setelah itu tampaknya stabil.

(Saya juga mencoba menghubungkan router ADSL lama, tidak menyadari bahwa itu tidak dapat memahami sinyal VDSL.)

l0b0
sumber
0

wifi-menu harus mengatur kata sandi Anda untuk Anda. Seharusnya tidak perlu mengaturnya secara manual. Periksa konfigurasi untuk wlp0s29f7u5 di /etc/conf.d/network-wireless@. Juga periksa /etc/wpa_supplicant.conf untuk melihat apakah informasinya benar.

Hal lain, kecuali jika Anda mencoba mengatur alamat statis, Anda tidak perlu menghentikan layanan dhcpcd. Jika statis maka pastikan Anda mendeklarasikannya di /etc/conf.d/network-wireless@

Akhirnya berikan dan ip. 'dhcpcd wlp0s26f7u5' untuk dhcp

atau untuk statis lakukan hal berikut.

ip addr tambahkan "ip Anda" / 24 dev wlp0s26f7u5 ip route add default via

EDIT

File yang saya coba lihat ada di netctl. Ini milik saya:

[verdict@sparky ~]$ cat /etc/netctl/wlo1-ZombieNet 
Description='Automatically generated profile by wifi-menu'
Interface=wlo1
Connection=wireless
Security=wpa
ESSID=ZombieNet
IP=dhcp
Key=<my password>
Jeight
sumber
Dan btw saya tidak menggunakan file /etc/wpa_supplicant/wpa_supplicant.conf sama sekali. Anda tidak harus menggunakan menu wifi.
Jeight
Saya telah memverifikasi kata sandi dalam wifi-menu, file yang dihasilkan dan wpa_passphrasefile output beberapa kali tidak berhasil. Kata sandi yang sama berfungsi di mesin (Ubuntu) lain, jadi itu bukan masalahnya.
l0b0