Comment se connecter au Wi-Fi via le terminal Linux avec Nmcli
Vous avez besoin de vous connecter à Internet sur votre appareil Linux, mais vous n'avez pas de port Ethernet ou d'accès à un logiciel de réseau graphique? Dans cet article, nous allons apprendre à se connecter au Wi-Fi dans le terminal Linux à l'aide de l'outil de ligne de commande nmcli.
Qu'est-ce que nmcli?
Nmcli est l'interface de ligne de commande de NetworkManager, une application Linux courante pour identifier et configurer les connexions Internet. De nombreuses distributions ont une applet graphique pour utiliser NetworkManager dans un environnement de bureau, mais vous pourriez ne pas avoir accès à un bureau si vous êtes sur un serveur Linux.
Certaines méthodes de connexion Wi-Fi via le terminal sont un peu compliquées, impliquant des fichiers de configuration et la connaissance de votre clé PSK.
Ce n'est pas le cas avec nmcli. En supposant que vous disposez d'un routeur moderne, tout ce que vous devez savoir est le SSID de votre réseau (le nom du réseau auquel vous souhaitez vous connecter) et le mot de passe du réseau, le cas échéant.
Étape 1: Activez votre appareil Wi-Fi
La carte Wi-Fi de votre PC Linux ne peut pas se connecter à Internet à moins qu'elle ne soit activée. Pour voir l'état de toutes vos interfaces réseau, utilisez cette commande:
nmcli dev status
Vous devriez obtenir une liste de vos périphériques réseau avec leur type, leur état et leurs informations de connexion réseau.
Si vous ne savez pas si votre appareil Wi-Fi est activé ou non, vous pouvez vérifier avec cette commande:
nmcli radio wifi
Si la sortie indique que le Wi-Fi est désactivé, vous pouvez l'activer avec la commande suivante:
nmcli radio wifi on
Étape 2: Identifiez un point d'accès Wi-Fi
Si vous ne connaissez pas le nom de votre point d'accès Wi-Fi, également connu sous le nom de SSID, vous pouvez le trouver en recherchant les réseaux Wi-Fi à proximité.
nmcli dev wifi list
Notez le nom répertorié sous SSID pour le réseau auquel vous souhaitez vous connecter. Vous en aurez besoin pour la prochaine étape.
Étape 3: Connectez-vous au Wi-Fi
Avec le Wi-Fi activé et votre SSID identifié, vous êtes maintenant prêt à vous connecter. Vous pouvez établir une connexion avec la commande suivante:
sudo nmcli dev wifi connect network-ssid
Remplacez network-ssid par le nom de votre réseau. Si vous disposez d'une sécurité WEP ou WPA sur votre WI-Fi, vous pouvez également spécifier le mot de passe réseau dans la commande.
sudo nmcli dev wifi connect network-ssid password "network-password"
Sinon, si vous ne souhaitez pas écrire votre mot de passe à l'écran, vous pouvez utiliser l'option –ask .
sudo nmcli --ask dev wifi connect network-ssid
Le système vous demandera maintenant d'entrer votre mot de passe réseau sans le rendre visible.
Votre appareil doit maintenant être connecté à Internet. Testez-le avec un ping.
ping google.com
NetworkManager enregistrera la connexion et se connectera automatiquement au redémarrage, vous n'aurez donc pas à vous soucier d'émettre la commande chaque fois que vous démarrez votre machine Linux.
Gestion des connexions réseau avec nmcli
Vous pouvez afficher toutes les connexions enregistrées en exécutant la commande suivante:
nmcli con show
Si vous êtes connecté à un réseau, mais que vous souhaitez utiliser une connexion différente, vous pouvez vous déconnecter en basculant la connexion sur down . Vous devrez spécifier le SSID, ou si vous avez plusieurs connexions avec le même SSID, utilisez l'UUID.
nmcli con down ssid/uuid
Pour vous connecter à une autre connexion enregistrée, passez simplement l'option up dans la commande nmcli. Assurez-vous de spécifier le SSID ou l'UUID du nouveau réseau auquel vous souhaitez vous connecter.
nmcli con up ssid/uuid
Connectez-vous au Wi-Fi sans interface graphique
Vous êtes maintenant connecté à votre réseau Wi-Fi sans utiliser d'interface graphique, ce qui fait de vous un utilisateur Linux beaucoup plus polyvalent. Si vous avez besoin de déplacer des fichiers sans fil, de nombreuses applications Linux le permettent, avec ou sans environnement de bureau.