tl; dr Depois de ler os artigos do Arch wiki sobre instalação , configuração sem fio e Suplicante WPA , tentando as sugestões abaixo e uma série de tópicos do fórum, não consigo obtenha uma das seguintes placas para conectar-se à minha rede sem fio ao inicializar o Arch Linux 2013-09-01 ISO:
- Edimax Technology Co., Ltd Adaptador sem fio EW-7811Un 802.11n (ID 7392: 7811)
- Adaptador Realtek Semiconductor Corp. RTL8192CU 802.11n WLAN, também conhecido como Micro mini adaptador Bolse® 300 Mbps Wifi Wireless N USB (ID 0bda: 8178)
Abordagem 1 (padrão):
A maneira padrão de fazer isso é apenas systemctl stop dhcpcd.service
seguido por wifi-menu
. Encontra a rede:
[SSID] + wpa 10
Após um tempo limite, ele informa que a conexão falhou. Se eu executar wifi-menu
um segundo vez, ele não solicitará uma senha, mas quando terminar, ele finalmente fornecerá algumas dicas de depuração:
Job for netctl@wlp0s29f7u5\x2dBTHub4\x2dGRK6.service failed. See "systemctl status netctl@wlp0s29f7u5\x2dBTHub4\x2dGRK6.service" and "journalctl -xn" for details.
O primeiro relata que o serviço está “carregado”, mas não “ativo” (literalmente inactive (dead)
). O último diz:
WPA association/authentication failed for interface "wlp0s29f7u5"
Isso significa que a chave em /etc/netctl/wlp0s29f7u5-BTHub4-GRK6
está errada? Não consigo saber quando os programas desejam senha real de Wi-Fi e quando desejam algo como o psk
valor de wpa_passphrase
(man 5 netctl.profile
não diz, por exemplo).
Abordagem 2 ( wpa_supplicant
e wpa_passphrase
de acordo com deeraf e sugestões warl0ck “e a página 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
Eu tentei conectar com iw
diretamente, mas obteve uma saída estranha:
# iw dev wlp0s26f7u5 connect [SSID] command failed: Operation not supported (-95)
Comentários
Resposta
Você configurou sua senha longa com wpa_passphrase
? por exemplo,
%> wpa_passphrase SSID passphrase network={ ssid="SSID" #psk="passphrase" psk=28964ba6ea8b8f3a0db1c4414b327da253d0af5d4f4adccec0f8abf5b05b10f8 }
Caso contrário, wpa_supplicant -B -i [wireless device] -c /etc/wpa_supplicant/cli.conf
não funcionará
Comentários
- Interessante. Você precisa fazer hash da senha ou colocá-la como texto simples entre aspas / não?
- @ l0b0 tudo foi gerado por wpa_passphrase, não, apenas a versão com hash é necessária
- Portanto, preciso copiar essa string manualmente para
wpa_cli
? Não ‘ há um maneira mais fácil de fazer isso? Parece que eu ‘ me conectei depois (pelo menos não há mensagens de erro), então ‘ concordo esta resposta. - @ l0b0 I ‘ nunca pensei sobre wpa_cli antes. Normalmente eu ‘ d executo wpa_supplicant diretamente (lembre-se de especificar a interface sem fio e o driver) com o arquivo de configuração gerado. Em seguida, verifico a saída de
dmesg
para ver se ‘ s associados - De acordo com o
wpa_supplicant.conf
a opçãopsk
parece ser a chave sem hash . E você deve ter uma especificação de gerenciamento de chave, como:key_mgmt=WPA-PSK
também.
Resposta
Parece que o principal problema é o BT Home Hub versão 4 que veio com a assinatura da Internet . Depois de desativar a rede sem fio de 5 GHz, WPS, 802.11 n, seleção automática de canal e definir a segurança para WPA2 apenas, agora posso obter uma conexão em segundos no Ubuntu e no Windows, e uma conexão muito incompleta (cerca de 30 segundos conectividade a cada poucos minutos com wpa_supplicant
) com um Arch Linux atualizado.
Atualização: Depois de usar o NetworkManager (nmcli dev wifi connect SSID password PASSWORD
) Estou obtendo o que parece ser um pouco mais de estabilidade – ainda cai a cada poucos minutos ou menos.
O Windows também nem sempre consegue uma conexão por vários minutos, após o qual parece estável.
(Eu também tentei conectar um roteador ADSL antigo, sem perceber que ele não entendia um sinal VDSL.)
Resposta
O menu wi-fi deve configurar sua senha para você. Não deve haver necessidade de configurá-lo manualmente. Verifique a configuração de wlp0s29f7u5 em /etc/conf.d/network-wireless@. Verifique também /etc/wpa_supplicant.conf para ver se as informações estão corretas.
Outra coisa, a menos que você esteja tentando configurar um endereço estático, você não deve precisar parar o serviço dhcpcd. Se for estático, certifique-se de declarar isso em / etc / conf .d / network-wireless @
Finalmente, forneça um ip. “dhcpcd wlp0s26f7u5” para dhcp
ou para estático, faça o seguinte.
ip addr add ” seu ip “/ 24 dev wlp0s26f7u5 ip route adicionar padrão via
EDITAR
O arquivo que estava tentando me referir está em netctl. Aqui está o meu:
[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>
Comentários
- E aliás, eu não ‘ não uso o arquivo /etc/wpa_supplicant/wpa_supplicant.conf. Você não ‘ não precisa com menu wifi.
- Eu verifiquei a senha em
wifi-menu
, o arquivo gerado e owpa_passphrase
arquivo de saída várias vezes sem sucesso. A mesma senha funciona em outra máquina (Ubuntu), de modo que não é o e problema.
dmesg
saída, talvez algo que ‘ esteja apontando para um problema de firmware?dhcpcd -d -n interface
– fornece mais informações. Também é uma boa ideia verificar o estado da interface comiwconfig
primeiro. O ideal é 1) executarwpa_supplicant
em um terminal separado sem a opção-B
, mas com-d
para obter mais informações de depuração, ou seja:wpa_supplicant -d -i interface -c wifi.conf -Dwext
; 2) em outro terminal, verifiqueiwconfig
; 3) em outra execução do terminal. Como alternativa, antes de tudo isso, você pode querer experimentarwicd
.