Como se conectar à rede Wi-Fi no Arch Linux?

8

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 diversos tópicos do fórum, não consigo obter nenhuma das seguintes placas para conectar-se à minha rede sem fio ao inicializar o Arch ISO 2013-09-01 do Linux:


Abordagem 1 (padrão):

A maneira padrão de fazer isso deve ser systemctl stop dhcpcd.serviceseguida apenas 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-menuuma segunda vez, ele não solicitará uma senha, mas quando terminar, 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 /etc/netctl/wlp0s29f7u5-BTHub4-GRK6está errada? Não sei dizer quando os programas desejam a senha Wi-Fi real e quando desejam algo como o pskvalor wpa_passphrase( man 5 netctl.profilenão diz, por exemplo).


Abordagem 2 ( wpa_supplicante de wpa_passphraseacordo com as sugestões de deeraf e warl0ck e a página da 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 me conectar iwdiretamente, mas obtive uma saída estranha:

# iw dev wlp0s26f7u5 connect [SSID]
command failed: Operation not supported (-95)
l0b0
fonte
Você já tentou testar o stick com uma distribuição diferente, por exemplo, um sistema Ubuntu ao vivo, apenas para estabelecer que ele funciona no Linux? Existe algo interessante na sua dmesgsaída, talvez algo que esteja apontando para um problema de firmware?
Martin von Wittich
Curiosamente, no Ubuntu 13.04, ele aparece no menu de rede, mas é exibido como "Disconnected".
L0b0 27/09/2013
Então você também não pode se conectar ao Ubuntu? Você já pensou em usar outro dispositivo USB WiFi? Essa pode ser uma solução mais fácil para o seu problema.
Martin von Wittich
Eu acho. O driver mais recente suporta apenas kernels até 2.6.33. Pena que é quase impossível encontrar fontes confiáveis ​​de hardware compatível com Linux.
L0b0 27/09/2013
1
Eu costumo usar dhcpcd -d -n interface- fornece mais informações. Também é uma boa idéia verificar primeiro o estado da interface iwconfig. Idealmente 1) execute wpa_supplicantem um terminal separado sem a -Bopção, mas com -dpara obter mais informações sobre depuração, ou seja wpa_supplicant -d -i interface -c wifi.conf -Dwext :; 2) em outro terminal, verifique iwconfig; 3) em outro terminal. Como alternativa, antes de tudo isso, você pode wicdtentar.
Peterph

Respostas:

5

Você configurou sua senha 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á

margarida
fonte
Interessante. Você precisa fazer o hash da senha ou inseri-la como texto sem formatação entre aspas / sem aspas?
L0b0
@ l0b0 tudo foi gerada por wpa_passphrase, não, versão só hash é necessária
daisy
Então, eu preciso copiar essa seqüência manualmente para wpa_cli? Não existe uma maneira mais fácil de fazer isso? Parece que estou conectado depois (pelo menos não há mensagens de erro), então concederei esta resposta.
l0b0
@ l0b0 Eu nunca pensei em wpa_cli antes. Normalmente, eu executaria o wpa_supplicant diretamente (lembre-se de especificar a interface sem fio e o driver) com o arquivo de configuração gerado. Então eu verifique a saída de dmesgpara ver se ele está associado
daisy
De acordo com o wpa_supplicant.confda pskopção parece ser a unhashed chave. E você deve ter uma especificação de gerenciamento de chave, como: key_mgmt=WPA-PSKtambém.
Peterph #
3

Parece que o principal problema é a versão 4 do BT Home Hub, que veio com a assinatura da Internet. Depois de desabilitar 5 GHz sem fio, WPS, 802.11 n, seleção automática de canais e definir segurança apenas para WPA2, agora consigo obter uma conexão em segundos no Ubuntu e no Windows e uma conexão muito superficial (em ~ 30 segundos) conectividade a cada poucos minutos 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 um pouco mais de estabilidade - ele ainda cai a cada poucos minutos.

O Windows também nem sempre obtém uma conexão por vários minutos, após o que parece estável.

(Também tentei conectar um roteador ADSL antigo, sem perceber que ele não consegue entender um sinal VDSL.)

l0b0
fonte
0

O menu wifi deve configurar sua senha para você. Não deve ser necessário configurá-lo manualmente. Verifique a configuração para 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, não precisará interromper o serviço dhcpcd. Se estiver estático, certifique-se de declarar isso em /etc/conf.d/network-wireless@

Finalmente forneça e ip. 'dhcpcd wlp0s26f7u5' para dhcp

ou para estático, faça o seguinte.

endereço IP add "seu ip" / 24 dev wlp0s26f7u5 rota ip add default via

EDITAR

O arquivo que eu estava tentando consultar está no netctl. Aqui é minha:

[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
fonte
E btw eu não uso o arquivo /etc/wpa_supplicant/wpa_supplicant.conf. Você não precisa do menu wifi.
Jeight 10/10
Eu verifiquei a senha wifi-menu, o arquivo gerado e o wpa_passphrasearquivo de saída várias vezes sem sucesso. A mesma senha funciona em outra máquina (Ubuntu), então esse não é o problema.
L0b0