Come connettersi alla rete Wi-Fi in Arch Linux?


8

tl; dr Dopo aver letto gli articoli di Arch wiki sull'installazione , la configurazione wireless e il supplicant WPA , provando i suggerimenti di seguito e una serie di thread del forum, non riesco a ottenere una delle seguenti schede per connettermi alla mia rete wireless durante l'avvio di Arch Linux 2013-09-01 ISO:


Approccio 1 (impostazione predefinita):

Il modo predefinito per farlo dovrebbe essere systemctl stop dhcpcd.serviceseguito da wifi-menu. Trova la rete:

[SSID] + wpa 10

Dopo un timeout segnala che la connessione non è riuscita. Se corro wifi-menuuna seconda volta, non richiede una password, ma alla fine fornisce finalmente alcuni suggerimenti per il debug:

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

Il primo riporta che il servizio è "caricato" ma non "attivo" (letteralmente inactive (dead)). Quest'ultimo dice:

WPA association/authentication failed for interface 'wlp0s29f7u5'

Questo significa che la chiave /etc/netctl/wlp0s29f7u5-BTHub4-GRK6è sbagliata? Non so quando i programmi vogliono la vera password Wi-Fi e quando vogliono qualcosa di simile al pskvalore wpa_passphrase( man 5 netctl.profilead esempio, non lo dice).


Approccio 2 ( wpa_supplicante wpa_passphrasesecondo i suggerimenti di deeraf e warl0ck e la pagina 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

Ho provato a collegarmi iwdirettamente, ma ho ottenuto un risultato strano:

# iw dev wlp0s26f7u5 connect [SSID]
command failed: Operation not supported (-95)

Hai provato a testare lo stick con una distro diversa, ad esempio un sistema live Ubuntu, solo per stabilire che funziona su Linux? C'è qualcosa di interessante nel tuo dmesgoutput, forse qualcosa che indica un problema con il firmware?
Martin von Wittich,

È interessante notare che su Ubuntu 13.04 viene visualizzato nel menu di rete, ma viene visualizzato come "Disconnesso".
l0b0,

Quindi non puoi connetterti nemmeno su Ubuntu? Hai mai considerato di utilizzare un'altra chiavetta USB WiFi? Potrebbe essere una soluzione più semplice al tuo problema.
Martin von Wittich,

Suppongo. L'ultimo driver supporta solo i kernel fino alla 2.6.33. Peccato che sia quasi impossibile trovare fonti affidabili di hardware compatibile con Linux.
l0b0,

1
Di solito uso dhcpcd -d -n interface- ti dà più informazioni. Inoltre è una buona idea controllare prima lo stato dell'interfaccia iwconfig. Idealmente 1) eseguito wpa_supplicantin un terminale separato senza l' -Bopzione, ma con -dper ottenere maggiori informazioni di debug, ovvero wpa_supplicant -d -i interface -c wifi.conf -Dwext :; 2) in un altro terminale, controllare iwconfig; 3) in un'altra corsa terminale. In alternativa, prima di tutto questo potresti wicdprovare.
peterph

Risposte:


5

Hai configurato la passphrase con wpa_passphrase? per esempio

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

Altrimenti wpa_supplicant -B -i [wireless device] -c /etc/wpa_supplicant/cli.confnon funzionerà affatto


Interessante. Devi hash la password o inserirla come testo in chiaro tra virgolette / non quotato?
l0b0

@ l0b0 è stato tutto generato da wpa_passphrase, no, è richiesta solo la versione con hash
daisy

Quindi devo copiare quella stringa manualmente in wpa_cli? Non c'è un modo più semplice per farlo? Sembra che dopo sono connesso (almeno non ci sono messaggi di errore), quindi assegnerò questa risposta.
l0b0

@ l0b0 Non avevo mai pensato a wpa_cli prima. Normalmente eseguivo wpa_supplicant direttamente (ricorda di specificare l'interfaccia wireless e il driver) con il file di configurazione generato. Quindi controllo l'output di dmesgper vedere se è associato
daisy

Secondo wpa_supplicant.confl' pskopzione sembra essere la chiave non cancellata . E dovresti avere una specifica di gestione delle chiavi, come: key_mgmt=WPA-PSKpure.
peterph

3

Sembra che il problema principale sia la versione 4 di BT Home Hub fornita con l'abbonamento Internet. Dopo aver disabilitato wireless a 5 GHz, WPS, 802.11 n, selezione automatica dei canali e impostazione della sicurezza solo su WPA2, ora sono in grado di ottenere una connessione in pochi secondi sia in Ubuntu che in Windows, e una connessione molto approssimativa (come in ~ 30 secondi connettività ogni pochi minuti con wpa_supplicant) con un Arch Linux aggiornato.

Aggiornamento: dopo aver usato NetworkManager ( nmcli dev wifi connect SSID password PASSWORD) sto ottenendo quella che sembra un po 'più di stabilità - cade ancora ogni pochi minuti circa.

Inoltre, Windows non ottiene sempre una connessione per diversi minuti, dopo di che sembra stabile.

(Ho anche provato a collegare un vecchio router ADSL, non rendendomi conto che non è in grado di capire un segnale VDSL.)


0

menu wifi dovrebbe impostare la passphrase per te. Non dovrebbe essere necessario configurarlo manualmente. Controllare la configurazione per wlp0s29f7u5 in /etc/conf.d/network-wireless@. Controlla anche /etc/wpa_supplicant.conf per vedere se le informazioni sono corrette.

Un'altra cosa, a meno che non si stia tentando di impostare un indirizzo statico, non è necessario interrompere il servizio dhcpcd. Se è statico, assicurati di dichiararlo in /etc/conf.d/network-wireless@

Finalmente fornire e ip. 'dhcpcd wlp0s26f7u5' per dhcp

o per statico, procedere come segue.

ip addr aggiungi "your ip" / 24 dev wlp0s26f7u5 ip route aggiungi default tramite

MODIFICARE

Il file a cui stavo cercando di fare riferimento è in netctl. Ecco il mio:

[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>

E tra l'altro non uso affatto il file /etc/wpa_supplicant/wpa_supplicant.conf. Non è necessario con il menu wifi.
Jeight,

Ho verificato più volte la password wifi-menu, il file generato e il wpa_passphrasefile di output. La stessa password funziona su un'altra macchina (Ubuntu), quindi non è questo il problema.
10
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.