Linux

Se connecter au Wi-Fi sous Linux avec le terminal

Par Philippe Banquet , le 9 juin 2026 à 09:00 - 4 minutes de lecture
Se connecter au Wi-Fi sous Linux avec le terminal — tutoriel Linux Celtic Informatique

Vous utilisez Linux et devez vous connecter à un réseau Wi-Fi, mais votre interface graphique est capricieuse ou vous travaillez en mode console ? Pas de panique : avec nmcli, l’outil en ligne de commande de NetworkManager, vous pouvez gérer vos connexions sans souris. Ce tutoriel vous guide pas à pas, en évitant les pièges courants.

Prérequis et vérifications

Avant toute chose, assurez-vous que NetworkManager est installé et que votre interface Wi-Fi est reconnue. Ouvrez un terminal et tapez :

nmcli dev status

Vous devriez voir une liste d’interfaces. Si l’interface Wi-Fi (généralement wlan0 ou wlp2s0) est listée avec l’état déconnecté, vous êtes prêt. Si nmcli n’est pas trouvé, installez NetworkManager via votre gestionnaire de paquets (par exemple sudo apt install network-manager sur Debian/Ubuntu).

Étape 1 : Lister les réseaux disponibles

Pour afficher les réseaux Wi-Fi à portée, utilisez :

nmcli dev wifi list

La commande retourne une table avec les SSID (noms de réseau), le signal, la sécurité (WPA2, etc.) et d’autres infos. Repérez le réseau auquel vous voulez vous connecter.

Étape 2 : Se connecter à un réseau ouvert ou protégé

Pour un réseau avec mot de passe, la syntaxe est :

sudo nmcli dev wifi connect "Votre_SSID" password "Votre_Mot_De_Passe"

Remplacez les guillemets par le SSID et le mot de passe réels. Si le réseau est ouvert (sans mot de passe), omettez l’option password.

Précautions : l’utilisation de sudo est nécessaire pour modifier les paramètres réseau. Assurez-vous d’avoir les droits administrateur. Évitez de taper le mot de passe en clair dans un script non sécurisé. Vous pouvez aussi utiliser l’option --ask pour être invité à saisir le mot de passe de manière sécurisée :

sudo nmcli --ask dev wifi connect "Votre_SSID"

Étape 3 : Vérifier la connexion

Une fois connecté, vérifiez l’état avec :

nmcli connection show --active

Vous devriez voir votre connexion Wi-Fi avec un état activé. Vous pouvez aussi tester avec ping 8.8.8.8 (arrêtez avec Ctrl+C).

Erreurs fréquentes et solutions

  • L’interface Wi-Fi n’est pas listée : vérifiez que le module Wi-Fi n’est pas bloqué. Utilisez rfkill list puis sudo rfkill unblock wifi si nécessaire.
  • Erreur de mot de passe : les SSID et mots de passe sont sensibles à la casse. Vérifiez bien les guillemets et les caractères spéciaux.
  • Message : “Error: Connection activation failed: No compatible Wi-Fi device found” : cela signifie que votre carte Wi-Fi n’est pas prise en charge ou que le pilote manque. Essayez de redémarrer NetworkManager : sudo systemctl restart NetworkManager.
  • La connexion échoue après un redémarrage : vous devez configurer la connexion pour qu’elle soit automatique. Après connexion, utilisez nmcli connection modify "Votre_SSID" connection.autoconnect yes.

Conseil pour le dual boot

Si vous utilisez Linux en dual boot avec Windows, sachez que Windows peut parfois désactiver la carte Wi-Fi au niveau matériel lors de l’arrêt. Redémarrez complètement le système (pas un arrêt rapide) pour que Linux détecte l’interface. Vous pouvez aussi désactiver le démarrage rapide de Windows dans les options d’alimentation.

FAQ

Comment connaître le nom exact de mon interface réseau ?
Utilisez nmcli device status ou ip link show. L’interface Wi-Fi est souvent nommée wlan0 ou wlp2s0.

Que faire si nmcli n’est pas installé ?
Installez NetworkManager : sur Debian/Ubuntu : sudo apt install network-manager ; sur Fedora : sudo dnf install NetworkManager. Redémarrez ensuite le service avec sudo systemctl restart NetworkManager.

Maîtrisez maintenant la connexion Wi-Fi en ligne de commande, que ce soit pour un serveur sans écran, un dépannage ou simplement par confort. Avec nmcli, vous avez un outil puissant et fiable.

Portrait de Philippe Banquet

Ingénieur informaticien indépendant depuis plus de vingt ans, Philippe Banquet est spécialisé dans l’administration Linux/Unix, le scripting et le développement en C, Perl et shell. Auteur technique et formateur, il privilégie une approche terrain, claire et pédagogique pour expliquer les systèmes, les réseaux et les environnements professionnels.

Commentaires

Laisser un commentaire

Votre commentaire sera révisé par les administrateurs si besoin.