¿Cómo conectarse a la red Wi-Fi en Arch Linux?

8

tl; dr Después de leer los artículos de Arch wiki sobre la instalación , la configuración inalámbrica y el solicitante WPA , probando las sugerencias a continuación y una serie de hilos del foro, no puedo obtener ninguna de las siguientes tarjetas para conectarme a mi red inalámbrica al iniciar Arch Linux 2013-09-01 ISO:


Enfoque 1 (predeterminado):

Se supone que la forma predeterminada de hacer esto es solo systemctl stop dhcpcd.serviceseguirla wifi-menu. Encuentra la red:

[SSID] + wpa 10

Después de un tiempo de espera, informa que la conexión falló. Si ejecuto wifi-menupor segunda vez, no solicita una contraseña, pero cuando termina, finalmente da algunos consejos de depuración:

Job for netctl@wlp0s29f7u5\x2dBTHub4\x2dGRK6.service failed. See 'systemctl status netctl@wlp0s29f7u5\x2dBTHub4\x2dGRK6.service' and 'journalctl -xn' for details.

El primero informa que el servicio está "cargado" pero no "activo" (literalmente inactive (dead)). Este último dice:

WPA association/authentication failed for interface 'wlp0s29f7u5'

¿Esto significa que la clave /etc/netctl/wlp0s29f7u5-BTHub4-GRK6está mal? No puedo decir cuándo los programas quieren la contraseña de Wi-Fi real y cuándo quieren algo como el pskvalor wpa_passphrase( man 5 netctl.profileno lo dice, por ejemplo).


Enfoque 2 ( wpa_supplicanty wpa_passphrasesegún las sugerencias de deeraf y warl0ck y la 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

Intenté conectarme iwdirectamente, pero obtuve un resultado extraño:

# iw dev wlp0s26f7u5 connect [SSID]
command failed: Operation not supported (-95)
l0b0
fuente
¿Has intentado probar el dispositivo con una distribución diferente, por ejemplo, un sistema Ubuntu Live, solo para establecer que funciona en Linux? ¿Hay algo interesante en su dmesgsalida, tal vez algo que apunta a un problema de firmware?
Martin von Wittich
Curiosamente, en Ubuntu 13.04 aparece en el menú de red, pero se muestra como "Desconectado".
l0b0
¿Entonces tampoco puedes conectarte en Ubuntu? ¿Has considerado simplemente usar otra memoria USB WiFi? Esa puede ser una solución más fácil para su problema.
Martin von Wittich
Supongo. El último controlador solo admite núcleos de hasta 2.6.33. Lástima que sea casi imposible encontrar fuentes confiables de hardware compatible con Linux.
l0b0
1
Usualmente uso dhcpcd -d -n interface, te da más información. También es una buena idea verificar iwconfigprimero el estado de la interfaz . Idealmente 1) ejecutar wpa_supplicanten un terminal separado sin la -Bopción, pero con el -dfin de obtener más información de depuración, es decir wpa_supplicant -d -i interface -c wifi.conf -Dwext :; 2) en otra terminal, verificar iwconfig; 3) en otra terminal ejecutada. Alternativamente, antes de todo esto, puede wicdintentarlo.
Peter

Respuestas:

5

¿Configuraste tu frase de contraseña wpa_passphrase? p.ej

%> wpa_passphrase SSID passphrase
network={
        ssid="SSID"
        #psk="passphrase"
        psk=28964ba6ea8b8f3a0db1c4414b327da253d0af5d4f4adccec0f8abf5b05b10f8
}

De wpa_supplicant -B -i [wireless device] -c /etc/wpa_supplicant/cli.conflo contrario no funcionará en absoluto

margarita
fuente
Interesante. ¿Tiene que hacer un hash de la contraseña o ponerla como texto plano entre comillas / sin comillas?
l0b0
@ l0b0 todo fue generado por wpa_passphrase, no, solo se requiere la versión hash
daisy
¿Entonces necesito copiar esa cadena manualmente wpa_cli? ¿No hay una manera más fácil de hacer esto? Parece que estoy conectado después (al menos no hay mensajes de error), por lo que otorgaré esta respuesta.
l0b0
@ l0b0 Nunca antes había pensado en wpa_cli. Normalmente ejecutaría wpa_supplicant directamente (recuerde especificar la interfaz inalámbrica y el controlador) con el archivo de configuración generado. Luego verifico la salida de dmesgpara ver si está asociada
daisy
De acuerdo con la wpa_supplicant.confla pskopción parece ser la sin troceo clave. Y usted debe tener una especificación de gestión de claves, como: key_mgmt=WPA-PSKasí.
Peter
3

Parece que el problema principal es la versión 4 de BT Home Hub que vino con la suscripción a Internet. Después de deshabilitar 5 GHz inalámbrico, WPS, 802.11 n, selección automática de canales y configurar la seguridad solo para WPA2, ahora puedo obtener una conexión en segundos en Ubuntu y Windows, y una conexión muy incompleta (como en ~ 30 segundos conectividad cada pocos minutos con wpa_supplicant) con un Arch Linux actualizado.

Actualización: después de usar NetworkManager ( nmcli dev wifi connect SSID password PASSWORD) obtengo lo que parece un poco más de estabilidad: todavía se cae cada pocos minutos más o menos.

Windows tampoco siempre obtiene una conexión durante varios minutos, después de lo cual parece estable.

(También intenté conectar un antiguo enrutador ADSL, sin darme cuenta de que no puede entender una señal VDSL).

l0b0
fuente
0

wifi-menu debe configurar su frase de contraseña para usted. No debería ser necesario configurarlo manualmente. Verifique la configuración para wlp0s29f7u5 en /etc/conf.d/network-wireless@. También verifique /etc/wpa_supplicant.conf para ver si la información es correcta.

Otra cosa, a menos que esté tratando de configurar una dirección estática, no debería necesitar detener el servicio dhcpcd. Si es estático, asegúrese de declararlo en /etc/conf.d/network-wireless@

Finalmente proporcionar e ip. 'dhcpcd wlp0s26f7u5' para dhcp

o para estática haga lo siguiente.

ip addr agregar "su ip" / 24 dev wlp0s26f7u5 ruta ip agregar predeterminado vía

EDITAR

El archivo al que intentaba referirme está en netctl. Aquí esta el 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>
Jeight
fuente
Y por cierto, no uso el archivo /etc/wpa_supplicant/wpa_supplicant.conf en absoluto. No tiene que hacerlo con wifi-menu.
Jeight
He verificado la contraseña wifi-menu, el archivo generado y el wpa_passphrasearchivo de salida varias veces en vano. La misma contraseña funciona en otra máquina (Ubuntu), por lo que ese no es el problema.
l0b0