Configuração de WiFi no Arch Linux ARM

25

Comprei um Pi Modelo A e o configurei com sucesso com um dongle USB Wifi no Raspbian. Recentemente, preparei um cartão SD com a versão mais recente do Arch Linux ARM e estou tentando configurá-lo com WiFi. Eu estava tentando seguir um tutorial sobre Raspbian WiFi (pensando que poderia ser o mesmo que o Arch Linux ARM), que dizia que havia um diretório /etc/network/e que você podia configurar o WiFi a partir do interfacearquivo, mas não /etc/network/existe nenhum diretório . Ouvi falar, netctlmas não tenho idéia de como usá-lo! Eu não tenho um suportado dongle USB WiFi. Alguém poderia me mostrar como posso configurar o WiFi no Arch Linux ARM? Obrigado!

user151324
fonte
3
Você leu a página wiki? wiki.archlinux.org/index.php/Netctl
Alex Chamberlain
@AlexChamberlain Sim, eu tenho, mas eu achei muito confuso, graças a #
user151324

Respostas:

31

O obsoleto netcfgusado /etc/network.d/para armazenar perfis. O sucessor de netcfgé netctl.

Para configurar uma rede sem fio, instale netctlusando sudo pacman -S netctl. Em seguida, você deve criar um perfil de rede. /etc/netctl/examples/contém alguns exemplos. Vamos supor que você deseja configurar uma rede WPA2-PSK. Simplesmente copie o arquivo de exemplo e comece a editar:

/etc/netctl# install -m640 examples/wireless-wpa wireless-home
/etc/netctl# cat wireless-home
Description='A simple WPA encrypted wireless connection'
Interface=wlan0
Connection=wireless
Security=wpa

IP=dhcp

ESSID='MyNetwork'
# Prepend hexadecimal keys with \"
# If your key starts with ", write it as '""<key>"'
# See also: the section on special quoting rules in netctl.profile(5)
Key='WirelessKey'
# Uncomment this if your ssid is hidden
#Hidden=yes

Edite MyNetworke WirelessKeyconforme necessário. Observe as 640permissões, você não deseja vazar sua senha sem fio para o mundo!

Prossiga com o teste:

# netctl start wireless-home

Se você não receber um erro, deverá estar conectado. Vamos testar isso:

$ ping 8.8.8.8

Para iniciar esta rede na inicialização:

# netctl enable wireless-home
Lekensteyn
fonte
Estou recebendo um erro dizendo que o trabalho falhou, o que devo fazer?
user151324
Use journalctl -afpara assistir seus logs. Pode haver vários motivos, como senha incorreta ou SSID. Talvez você precise mudar wlan0para algo diferente devido a uma alteração no udev, execute ifconfigpara determinar o nome correto para a interface sem fio. Se você tiver mais azar, seu dongle USB não é totalmente suportado pelo driver.
Lekensteyn
@Lkensteyn Ok, obrigado, eu tenho um dongle wifi suportado e funcionou fora da caixa com raspbian. Vou testá-lo! Obrigado!
user151324
No entanto, achei que isso era preciso, e encontrei os seguintes problemas / soluções: "O perfil <nome do perfil> não existe ou não é legível" - o uso de um traço no nome do perfil causa alguns problemas de escape. teve que tirar o traço; "A interface do perfil de rede <nome do perfil> já está ip link wlan0 downnetctl start <profile-name>
ativa
(erros acima visto depois de executar o comando, falhando, e em seguida, verificar journalctl -xn)
jlsecrest
4

Isso não funcionou para mim no começo. Depois de seguir as instruções acima, tive que executar

systemctl ativar netctl-auto @ wlan0

para fazer funcionar. Encontrei a resposta no ArchLInux Arm Forum

user12295
fonte
Observe que, para que isso funcione, você deve desativar todos os seus perfis netctl primeiro, por exemplo # netctl disable home-wifi, e isso wlan0deve corresponder ao seu nome de interface, não ao seu perfil /etc/netctl/. Depois disso, isso parece direto.
Ionoclast Brigham