Configuración de WiFi en Arch Linux ARM

25

Compré un modelo A Pi y lo configuré con éxito con un dongle USB Wifi en Raspbian. Recientemente preparé una tarjeta SD con la última versión de Arch Linux ARM y estoy tratando de configurarla con WiFi. Intenté seguir un tutorial de Raspbian WiFi (pensando que podría ser lo mismo que Arch Linux ARM) que decía que hay un directorio /etc/network/y que puedes configurar WiFi desde el interfacearchivo, pero no /etc/network/existe ningún directorio . Me enteré netctlpero no tengo idea de cómo usarlo. Yo no tengo un dongle WiFi USB compatible. ¿Podría alguien mostrarme cómo puedo configurar WiFi en Arch Linux ARM? ¡Gracias!

usuario151324
fuente
3
¿Has leído la página wiki? wiki.archlinux.org/index.php/Netctl
Alex Chamberlain
@AlexChamberlain Sí, pero lo encontré muy confuso, aunque gracias
user151324

Respuestas:

31

El obsoleto netcfgutilizado /etc/network.d/para almacenar perfiles. El sucesor de netcfges netctl.

Para configurar una red inalámbrica, instálela netctlusando sudo pacman -S netctl. A continuación, debe crear un perfil de red. /etc/netctl/examples/contiene algunos ejemplos Supongamos que desea configurar una red WPA2-PSK. Simplemente copie sobre el archivo de ejemplo y comience 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 MyNetworky WirelessKeysegún sea necesario. Tenga en cuenta los 640permisos, ¡no desea filtrar su frase de contraseña inalámbrica al mundo!

Proceda con la prueba:

# netctl start wireless-home

Si no recibe un error, debe estar conectado. Probemos esto:

$ ping 8.8.8.8

Para hacer que esta red se inicie en el arranque:

# netctl enable wireless-home
Lekensteyn
fuente
Recibo un error de que el trabajo falló, ¿qué debo hacer?
user151324
Úselo journalctl -afpara vigilar sus registros. Puede haber múltiples razones, como una contraseña incorrecta o SSID. Quizás tenga que cambiar wlan0a algo diferente debido a un cambio de udev, ejecute ifconfigpara determinar el nombre correcto para la interfaz inalámbrica. Si tienes más mala suerte, tu dongle USB no es totalmente compatible con el controlador.
Lekensteyn
@Lkensteyn De acuerdo, gracias, tengo un dongle wifi compatible y funcionó de fábrica con raspbian. ¡Voy a tratar de salir! ¡Gracias!
user151324
Sin embargo, descubrí que esto es exacto, me encontré con los siguientes problemas / soluciones: "Perfil <nombre de perfil> no existe o no es legible" - el uso de un guión en el nombre del perfil causa algunos problemas de escape. tuvo que sacar el tablero; "La interfaz del perfil de red <nombre de perfil> ya está activada - tuve que eliminar wlan0 antes de comenzar mi perfil - ip link wlan0 down;netctl start <profile-name>
jlsecrest
(errores anteriores vistos después de ejecutar el comando, fallar y luego verificar journalctl -xn)
jlsecrest
4

Esto no funcionó para mí al principio. Después de seguir las instrucciones anteriores, tuve que correr

systemctl habilita netctl-auto @ wlan0

para que funcione Encontré la respuesta en el Foro ArchLInux Arm

usuario12295
fuente
Tenga en cuenta que para que esto funcione, primero debe deshabilitar todos sus perfiles de netctl, por ejemplo # netctl disable home-wifi, y que wlan0debe coincidir con el nombre de su interfaz, no con su perfil /etc/netctl/. Una vez hecho esto, esto parece acertado.
Ionoclast Brigham