Se connecter au Wi-Fi sous Linux avec le terminal
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 listpuissudo rfkill unblock wifisi 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.
🔹 Activer le Wi-Fi sur Ubuntu en ligne de commande
🔹 Installer Ubuntu depuis une clé USB : le guide simple
🔹 Installer Linux Mint sur un vieux PC Windows : le guide complet
🔹 Installer et activer SSH sur Ubuntu : guide complet
🔹 Mettre à jour Ubuntu avec apt : les commandes à connaître
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.
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