Comment utiliser wpa_supplicant

Comment utiliser wpa_supplicant
Ce tutoriel explique comment utiliser WPA_SUPPLICANT pour se connecter au Wi-Fi à partir du terminal Linux.

Un suppliant est un périphérique réseau cherchant à être authentifié pour accéder aux ressources du réseau sécurisées par l'IEEE 802.1x mécanisme d'authentification standard. WPA_SUPPLICANT est un IEEE 802.1x suppliant avec support pour l'authentification WPA, WPA2 et WPA3. Les stations clients utilisent WPA_Supplicant pour le processus de négociation clé. WPA_Supplicant contrôle également l'itinérance et les processus d'association et d'authentification dans les connexions sans fil.

Après avoir lu ce tutoriel, vous saurez comment vous connecter au Wi-Fi à l'aide de WPA_Supplicant. Après les instructions WPA_Supplicant, j'ai ajouté des instructions pour me connecter à partir du terminal en utilisant les alternatives NMCLI et NMTUI.

Connexion au Wi-Fi à l'aide de WPA_SUPPLICANT

Pour commencer, installez WPA_SUPPLICANT en exécutant la commande suivante sur les distributions Linux basées à Debian.

$ sudo apt install wpasupplicant

Sur les distributions Linux basées sur Red Hat, vous pouvez installer WPA_Supplicant en fonctionnant:

$ yum install wpa_supplicant

Vous pouvez analyser les réseaux disponibles en fonctionnant:

$ sudo iwlist wlp3s0 scan | grep essid

Comme vous pouvez le voir, il y a un réseau appelé Linuxhintessid, Celui que j'utiliserai pour ce tutoriel.

Une fois que vous avez installé et identifié le WPA_SUPPLICANT.

$ wpa_passphrase linuxhintessid linuxhintkey | Sudo tee / etc / wpa_supplicant.confli

NOTE: Remplacer Linuxhintessid avec votre essid et Linuxhintkey avec votre mot de passe réel. Vous pouvez utiliser des guillemets pour les noms de réseau avec des espaces.

Le fichier où WPA_Supplicants enregistre les informations d'identification est / etc / wpa_supplicant.confli.

Après avoir ajouté votre point d'accès ESSID et votre mot de passe, vous pouvez vous connecter au Wi-Fi en exécutant la commande ci-dessous où -c spécifie le fichier de configuration et -i spécifie l'interface réseau.

Remplacer wlp3s0 avec votre interface sans fil.

$ sudo wpa_supplicant -c / etc / wpa_supplicant.conf -i wlp3s0

Si vous exécutez la commande iwconfig, vous devriez voir que votre appareil est associé au point d'accès.

$ sudo iwconfig

Comme vous pouvez le voir, l'appareil est associé mais aucune adresse IP n'a été affectée. Pour obtenir une adresse IP et un accès à Internet, vous pouvez utiliser la commande dhclient comme indiqué ci-dessous.

$ sudo dhclient wlp3s0

NOTE: Remplacer wlp3s0 Avec votre carte sans fil.

Après exécution dhclient, Vous devez être connecté à Internet via le point d'accès associé.

Vous pouvez également essayer d'ajouter une adresse IP manuellement avec la commande ifconfig comme indiqué ci-dessous. Pour le faire, vous devez connaître le type de réseau auquel vous essayez de vous connecter.

Connexion à un réseau caché avec WPA_SUPPLICANT

Vous pouvez utiliser WPA_SUPPLICANT pour vous connecter à des réseaux cachés. Pour ce faire, vous devez modifier le fichier de configuration / etc / wpa_supplicant.confli, Commentant vos lignes actuelles et ajoutant les lignes suivantes, puis exécutez: wpa_supplicant -c / etc / wpa_supplicant.conf -i WLP3S0 et puis dhclient wlp3s0.

réseau =
SSID = "Putessidhere"
scan_ssid = 1
psk = "mot de passe"

NOTE: Remplacer Putessidhere et Mot de passe avec votre essai et votre mot de passe.

Connexion à un réseau non sécurisé avec WPA_SUPPLICANT

La capture d'écran suivante montre comment configurer WPA_SUPPLICANT pour se connecter à un réseau non sécurisé sans mot de passe. Ajoutez les lignes suivantes à votre / etc / wpa_supplicant.fichier de confr.


réseau =
SSID = "LinuxHintessid"
key_mgmt = aucun
priorité = 100

Authentification WEP à l'aide de WPA_SUPPLICANT

La configuration suivante montre comment configurer WPA_SUPPLICANT pour se connecter aux routeurs cryptés WEP. Pour se connecter à l'aide de WEP, ajoutez les lignes suivantes à votre WPA_SUPPLICANT.confli déposer.

réseau =
SSID = "LinuxHintessid"
key_mgmt = aucun
wep_key0 = "LinuxHintkey"
wep_tx_keyidx = 0

Les étapes ci-dessus décrivent comment se connecter au Wi-Fi à l'aide de WPA_Supplicant. Dans tous les cas, après avoir modifié le fichier de configuration, vous devez exécuter:

$ wpa_supplicant -c / etc / wpa_supplicant.conf -i wlp3s0

et puis,

$ dhclient wlp3s0

NOTE: Remplacer wlp3s0 Avec votre carte Wi-Fi.

WPA_SUPPLICANT prend également en charge la configuration protégée Wi-Fi (WPS), RSN: cache PMKSA, pré-authentification et WPA avec EAP («WPA-enterprise»).

Les protocoles d'authentification extensibles suivants sont également pris en charge par WPA_Supplicant:

EAP-TLS, EAP-PEAP, EAP-TTLS, EAP-SIM, EAP-AKA, EAP-AKA, EAP-PWD, EAP-EKE, EAP-PSK, EAP-FAST, EAP-PAX, EAP-Sake, EAP- GPSK, EAP-IKEV2, EAP-MD5, EAP-MSCHAPV2 et LEAP.

C'est tout sur wpa_supplicant. Ci-dessous, vous pouvez trouver des instructions sur deux alternatives pour se connecter au Wi-Fi à partir du terminal: NMCLI, une interface de ligne de commande pour le gestionnaire de réseau et NMTUI, un gestionnaire de réseau de ligne de commande interactif.

Connexion au Wi-Fi à partir de la ligne de commande à l'aide de NMCLI:

Une autre façon de se connecter au Wi-Fi de la console est la commande nmcli; Une interface de ligne de commande pour le gestionnaire de réseau. NMCLI vous permet de créer, supprimer, modifier, activer et désactiver les connexions.

L'exemple suivant montre comment se connecter au réseau Linuxhintessid, dont le mot de passe est Linuxhintkey.

$ nmcli d wifi connect linuxhintesssid mot de passe linuxhintkey

Le paramètre D WiFi Spécifie un appareil sans fil. Connecter Linuxhintessid définit l'essaid et le mot de passe Linuxhintkey le mot de passe.

Maintenant, vous êtes connecté.

Note: Remplacer Linuxhintessid avec votre routeur ssid et Linuxhintkey pour votre mot de passe réel.

Vous pouvez obtenir des informations supplémentaires sur NMCLI sur https: // Linux.mourir.net / man / 1 / nmcli

Comment se connecter au Wi-Fi à partir du terminal à l'aide de NMTUI:

NMTUI est une autre option pour se connecter au Wi-Fi à partir de la ligne de commande. C'est interactif. Pour le lancer, exécutez la commande:

$ nmtui

Sur l'écran principal, sélectionnez «Activer une connexion» et appuyez sur ENTRER.

NMTUI répertorie les connexions disponibles, y compris les réseaux câblés et sans fil. Sélectionnez le réseau auquel vous souhaitez vous connecter et appuyez sur ENTRER.

NMTUI demandera le mot de passe du point d'accès. Complétez-le et appuyez sur ENTRER continuer.

Et vous serez connecté.

Vous pouvez obtenir des informations supplémentaires sur NMTUI sur sa page d'homme à
https: // www.plus homme.com / 1 / nmtui

Conclusion:

Comme vous pouvez le voir, il existe différentes alternatives pour que les utilisateurs se connectent au Wi-Fi à partir de la ligne de commande. Tous sont faciles à mettre en œuvre et peuvent être appris par tous les niveaux d'utilisateurs.

WPA_SUPPLICANT est le moyen le plus important car il est universel, multiplateforme et est disponible même pour les systèmes intégrés et intégrés et les appareils mobiles.

NMTUI et NMCLI sont également d'excellents outils de ligne de commande. Encore plus facile à utiliser que WPA_SUPPLICANT, étant entièrement intuitif.

J'espère que ce tutoriel a été utile pour apprendre à se connecter au Wi-Fi à partir de la ligne de commande. Continuez à suivre l'astuce Linux pour plus de conseils et de tutoriels Linux.