Comment se connecter au réseau Wi-Fi sous Arch Linux?

8

tl; dr Après avoir lu les articles wiki d'Arch sur l' installation , la configuration sans fil et le demandeur WPA , en essayant les suggestions ci-dessous et une foule de fils de discussion, je ne parviens pas à obtenir l' une des cartes suivantes pour se connecter à mon réseau sans fil lors du démarrage de l'Arch Linux 2013-09-01 ISO:


Approche 1 (par défaut):

La façon par défaut de le faire est censée être juste systemctl stop dhcpcd.servicesuivie par wifi-menu. Il trouve le réseau:

[SSID] + wpa 10

Après un délai d'attente, il signale que la connexion a échoué. Si je lance wifi-menuune deuxième fois, il ne demande pas de mot de passe, mais une fois terminé, il donne enfin quelques conseils de débogage:

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

Le premier signale que le service est "chargé" mais pas "actif" (littéralement inactive (dead)). Ce dernier dit:

WPA association/authentication failed for interface 'wlp0s29f7u5'

Est-ce à dire que la clé /etc/netctl/wlp0s29f7u5-BTHub4-GRK6est erronée? Je ne peux pas dire quand les programmes veulent le mot de passe Wi-Fi réel et quand ils veulent quelque chose comme la pskvaleur wpa_passphrase( man 5 netctl.profilene dit pas, par exemple).


Approche 2 ( wpa_supplicantet wpa_passphraseselon les suggestions de deeraf et warl0ck et la page 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

J'ai essayé de me connecter iwdirectement, mais j'ai obtenu une sortie étrange:

# iw dev wlp0s26f7u5 connect [SSID]
command failed: Operation not supported (-95)
l0b0
la source
Avez-vous essayé de tester le stick avec une distribution différente, par exemple un système live Ubuntu, juste pour établir qu'il fonctionne sous Linux? Y a-t-il quelque chose d'intéressant dans votre dmesgsortie, peut-être quelque chose qui pointe vers un problème de firmware?
Martin von Wittich
Fait intéressant, sur Ubuntu 13.04, il apparaît dans le menu réseau, mais s'affiche comme "Déconnecté".
l0b0
Vous ne pouvez donc pas vous connecter sur Ubuntu non plus? Avez-vous envisagé d'utiliser une autre clé USB WiFi? Cela peut être une solution plus facile à votre problème.
Martin von Wittich
J'imagine. Le dernier pilote ne prend en charge que les noyaux jusqu'à 2.6.33. Dommage, il est presque impossible de trouver des sources fiables de matériel compatible Linux.
l0b0
1
J'utilise habituellement dhcpcd -d -n interface- cela vous donne plus d'informations. C'est aussi une bonne idée de vérifier l'état de l'interface avec d' iwconfigabord. Idéalement 1) exécuter wpa_supplicantdans un terminal séparé sans l' -Boption, mais avec -dpour obtenir des informations plus débogage, à savoir: wpa_supplicant -d -i interface -c wifi.conf -Dwext ; 2) dans un autre terminal, vérifiez iwconfig; 3) dans un autre terminal. Alternativement, avant tout cela, vous voudrez peut-être wicdessayer.
peterph

Réponses:

5

Avez-vous configuré votre phrase secrète avec wpa_passphrase? par exemple

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

Sinon ça wpa_supplicant -B -i [wireless device] -c /etc/wpa_supplicant/cli.confne marchera pas du tout

Marguerite
la source
Intéressant. Devez-vous hacher le mot de passe ou le mettre sous forme de texte clair entre guillemets / sans guillemets?
l0b0
@ l0b0 tout a été généré par wpa_passphrase, non, seule la version hachée est requise
daisy
J'ai donc besoin de copier cette chaîne manuellement dans wpa_cli? N'y a-t-il pas un moyen plus simple de le faire? Il semble que je sois connecté par la suite (au moins, il n'y a pas de message d'erreur), je vais donc attribuer cette réponse.
l0b0
@ l0b0 Je n'avais jamais pensé à wpa_cli auparavant. Normalement, je lancerais wpa_supplicant directement (n'oubliez pas de spécifier l'interface sans fil et le pilote) avec le fichier de configuration généré. Ensuite, je vérifie la sortie de dmesgpour voir si elle est associée
marguerite
Selon wpa_supplicant.confl' pskoption, l' option semble être la clé non hachée . Et vous devriez avoir une spécification de gestion des clés, comme: key_mgmt=WPA-PSKainsi.
peterph
3

Il semble que le problème principal soit la version 4 de BT Home Hub fournie avec l'abonnement Internet. Après avoir désactivé la connexion sans fil 5 GHz, WPS, 802.11 n, la sélection automatique des canaux et la configuration de la sécurité sur WPA2 uniquement, je suis maintenant en mesure d'obtenir une connexion en quelques secondes dans Ubuntu et Windows, et une connexion très sommaire (comme dans, ~ 30 secondes connectivité toutes les quelques minutes avec wpa_supplicant) avec un Arch Linux à jour.

Mise à jour: Après avoir utilisé NetworkManager ( nmcli dev wifi connect SSID password PASSWORD), j'obtiens ce qui semble être un peu plus de stabilité - il disparaît toujours toutes les quelques minutes.

Windows n'obtient pas toujours non plus de connexion pendant plusieurs minutes, après quoi il semble stable.

(J'ai également essayé de connecter un ancien routeur ADSL, sans réaliser qu'il ne peut pas comprendre un signal VDSL.)

l0b0
la source
0

le menu wifi devrait configurer votre phrase secrète pour vous. Il ne devrait pas être nécessaire de le configurer manuellement. Vérifiez la configuration de wlp0s29f7u5 dans /etc/conf.d/network-wireless@. Vérifiez également /etc/wpa_supplicant.conf pour voir si les informations sont correctes.

Une autre chose, sauf si vous essayez de configurer une adresse statique, vous ne devriez pas avoir besoin d'arrêter le service dhcpcd. S'il est statique, assurez-vous de le déclarer dans /etc/conf.d/network-wireless@

Enfin fournir et ip. «dhcpcd wlp0s26f7u5» pour dhcp

ou pour l'électricité statique, procédez comme suit.

addr ip ajouter "votre ip" / 24 dev wlp0s26f7u5 route ip ajouter par défaut via

ÉDITER

Le fichier auquel j'essayais de faire référence est dans netctl. Voici le mien:

[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
la source
Et btw je n'utilise pas du tout le fichier /etc/wpa_supplicant/wpa_supplicant.conf. Vous n'avez pas à le faire avec le menu wifi.
Jeight
J'ai vérifié le mot de passe wifi-menu, le fichier généré et le wpa_passphrasefichier de sortie plusieurs fois en vain. Le même mot de passe fonctionne sur une autre machine (Ubuntu), ce n'est donc pas le problème.
l0b0