tl; dr Dopo aver letto gli articoli del wiki di Arch sull installazione , configurazione wireless e supplicante WPA , provando i suggerimenti di seguito e una serie di thread del forum, non sono in grado di prendi una delle seguenti schede per connetterti alla mia rete wireless allavvio di Arch Linux 2013-09-01 ISO:
- Edimax Technology Co., Ltd EW-7811Un 802.11n Wireless Adapter (ID 7392: 7811)
- Realtek Semiconductor Corp. RTL8192CU 802.11n WLAN Adapter aka. Micro mini adattatore USB wireless N Bolse® 300 Mbps (ID 0bda: 8178)
Approccio 1 (predefinito):
Il modo predefinito per eseguire questa operazione dovrebbe essere solo systemctl stop dhcpcd.service
seguito da wifi-menu
. Trova la rete:
[SSID] + wpa 10
Dopo un timeout segnala che la connessione non è riuscita. Se eseguo wifi-menu
una seconda volta non “t richiede una password, ma una volta terminato fornisce 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 segnala che il servizio è “caricato” ma non “attivo” (letteralmente inactive (dead)
). Il secondo dice:
WPA association/authentication failed for interface "wlp0s29f7u5"
Significa che la chiave in /etc/netctl/wlp0s29f7u5-BTHub4-GRK6
è sbagliata? Non riesco “a dire quando i programmi vogliono la password Wi-Fi effettiva e quando vogliono qualcosa come il valore psk
da wpa_passphrase
(man 5 netctl.profile
non dice, ad esempio).
Approccio 2 ( wpa_supplicant
e wpa_passphrase
secondo deeraf e suggerimenti di 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 connettermi con iw
direttamente, ma ha ottenuto uno strano output:
# iw dev wlp0s26f7u5 connect [SSID] command failed: Operation not supported (-95)
Commenti
Risposta
Hai impostato la tua passphrase con wpa_passphrase
? ad es.
%> wpa_passphrase SSID passphrase network={ ssid="SSID" #psk="passphrase" psk=28964ba6ea8b8f3a0db1c4414b327da253d0af5d4f4adccec0f8abf5b05b10f8 }
Altrimenti wpa_supplicant -B -i [wireless device] -c /etc/wpa_supplicant/cli.conf
non funzionerà affatto
Commenti
- Interessante. Devi eseguire lhash della password o inserirla come testo normale tra virgolette / non quotate?
- @ l0b0 è stato tutto generato da wpa_passphrase, no, è richiesta solo la versione con hash
- Quindi devo copiare quella stringa manualmente in
wpa_cli
? Non è ‘ modo più semplice per farlo? Sembra che ‘ sia connesso in seguito (almeno non ci sono messaggi di errore), quindi ‘ ti premierò questa risposta. - @ l0b0 ‘ non avevo mai pensato a wpa_cli prima. Normalmente ‘ d eseguire direttamente wpa_supplicant (ricorda di specificare linterfaccia wireless e il driver) con il file di configurazione generato. Quindi controllo loutput di
dmesg
per vedere se ‘ s associati - Secondo
wpa_supplicant.conf
lopzionepsk
sembra essere la chiave senza hash . E dovresti avere anche una specifica di gestione delle chiavi, come:key_mgmt=WPA-PSK
.
Risposta
Sembra che il problema principale sia la versione 4 di BT Home Hub fornita con labbonamento a Internet . Dopo aver disabilitato wireless a 5 GHz, WPS, 802.11 n, selezione automatica del canale 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 utilizzato NetworkManager (nmcli dev wifi connect SSID password PASSWORD
) Sto ottenendo quella che sembra un po più di stabilità – si interrompe comunque ogni pochi minuti circa.
Windows inoltre non ottiene sempre una connessione per diversi minuti, dopodiché sembra stabile.
(Ho anche provato a collegare un vecchio router ADSL, non rendendomi conto che non può capire un segnale VDSL.)
Risposta
wifi-menu dovrebbe impostare la tua passphrase per te. Non dovrebbe essere necessario configurarla manualmente. Controlla la configurazione per wlp0s29f7u5 in /etc/conf.d/network-wireless@. Controlla anche /etc/wpa_supplicant.conf per vedere se le informazioni sono corrette.
Unaltra cosa, a meno che tu non stia cercando di impostare un indirizzo statico non dovresti aver bisogno di fermare il servizio dhcpcd. Se è statico assicurati di dichiararlo in / etc / conf .d / network-wireless @
Infine, fornisci e ip. “dhcpcd wlp0s26f7u5” per dhcp
o per static fai quanto segue.
ip addr add ” your ip “/ 24 dev wlp0s26f7u5 ip route aggiungi predefinito tramite
EDIT
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>
Commenti
- E comunque non ‘ uso il file /etc/wpa_supplicant/wpa_supplicant.conf. Non ‘ devi con wifi-menu.
- Ho verificato la password in
wifi-menu
, il file generato e ilwpa_passphrase
file di output più volte inutilmente. La stessa password funziona su unaltra macchina (Ubuntu), quindi non e problema.
dmesg
output, forse qualcosa che ‘ indica un problema del firmware?dhcpcd -d -n interface
– ti dà più informazioni. Inoltre è una buona idea controllare lo stato dellinterfaccia coniwconfig
prima. Idealmente 1) eseguiwpa_supplicant
in un terminale separato senza lopzione-B
, ma con-d
per ottenere ulteriori informazioni di debug, ad esempio:wpa_supplicant -d -i interface -c wifi.conf -Dwext
; 2) in un altro terminale, selezionaiwconfig
; 3) in un altro terminale eseguito. In alternativa, prima di tutto questo potresti provarewicd
.