Configuration des connexions sans fil

LinuxBeginner
Pratiquer maintenant

Introduction

Dans ce laboratoire, vous apprendrez les fondamentaux de la gestion des connexions réseau sans fil depuis la ligne de commande sur un système Linux. Nous utiliserons nmcli, l'interface de ligne de commande pour NetworkManager. NetworkManager est un service standard sur la plupart des distributions Linux modernes qui simplifie la configuration réseau. En utilisant nmcli, vous pouvez scanner les réseaux, vous connecter, vous déconnecter et gérer les profils de connexion sans avoir besoin d'une interface graphique.

Ce laboratoire vous guidera à travers les commandes essentielles pour prendre le contrôle de votre connectivité sans fil, une compétence cruciale pour tout administrateur système Linux ou utilisateur avancé. Nous travaillerons dans un environnement simulé, mais les commandes et les concepts sont directement applicables à une machine Linux réelle équipée d'une carte sans fil. Veuillez noter que bien que nous puissions simuler un périphérique sans fil, cet environnement ne dispose pas de véritables réseaux Wi-Fi auxquels se connecter. Cela signifie que certaines commandes liées à l'établissement d'une connexion active n'aboutiront pas complètement, mais vous apprendrez néanmoins le flux de travail complet.

Analyse des réseaux avec la commande nmcli device wifi list

Dans cette étape, vous apprendrez comment scanner les réseaux sans fil disponibles. C'est la première action que vous entreprendriez typiquement lorsque vous essayez de vous connecter à un nouveau réseau Wi-Fi. L'outil nmcli fournit une commande simple pour lister tous les points d'accès Wi-Fi visibles.

Tout d'abord, identifions le nom de notre périphérique sans fil. Exécutez la commande suivante :

nmcli device

Vous devriez voir un périphérique de type wifi. Le nom du périphérique est probablement wlan0. Nous utiliserons ce nom dans les étapes suivantes. Votre sortie peut afficher des périphériques réseau supplémentaires comme eth0 ou docker0. C'est normal. Le périphérique important pour ce laboratoire est celui de type wifi, que nous supposerons être wlan0.

DEVICE         TYPE      STATE         CONNECTION
wlan0          wifi      disconnected  --
p2p-dev-wlan0  wifi-p2p  disconnected  --
docker0        bridge    unmanaged     --
eth0           ethernet  unmanaged     --
lo             loopback  unmanaged     --

Maintenant, utilisez la commande nmcli device wifi list pour effectuer un scan. Cette commande demande à NetworkManager de rechercher les réseaux sans fil à proximité et de les afficher dans une liste.

Exécutez la commande dans votre terminal :

nmcli device wifi list

Dans un scénario réel avec une carte Wi-Fi physique, vous verriez une liste des réseaux autour de vous. Dans notre environnement simulé, la sortie sera vide, car il n'y a pas de vrais réseaux Wi-Fi. Ci-dessous se trouve un exemple de ce à quoi ressemblerait la sortie si des réseaux étaient détectés. Elle montre le SSID (nom) du réseau, la force du signal, le type de sécurité et d'autres détails.

IN-USE  SSID                MODE   CHAN  RATE        SIGNAL  BARS  SECURITY
        MyHomeWiFi          Infra  6     130 Mbit/s  80      ▂▄▆█  WPA2
        AnotherNetwork      Infra  11    54 Mbit/s   55      ▂▄▆_  WPA2
        Public-Hotspot      Infra  1     54 Mbit/s   30      ▂▄__  --

Cette commande est essentielle pour découvrir quels réseaux sont disponibles pour vous connecter.

Créer et tenter d'activer une connexion Wi-Fi

Dans cette étape, nous allons nous connecter à un réseau sans fil. La commande standard pour cela est nmcli device wifi connect. Cependant, comme nous sommes dans un environnement simulé sans réseaux réels auxquels se connecter, cette commande échouerait.

Nous allons plutôt utiliser une méthode alternative et tout aussi importante : créer et activer un profil de connexion NetworkManager. Cette approche est très utile pour préconfigurer les connexions réseau. Nous allons créer un profil pour un réseau hypothétique nommé MyLabWiFi. N'oubliez pas d'utiliser le nom du périphérique Wi-Fi que vous avez trouvé à l'étape précédente, qui est probablement wlan0.

Tout d'abord, créez un nouveau profil de connexion. Cette commande définit tous les paramètres nécessaires à la connexion.

sudo nmcli connection add type wifi con-name MyLabConnection ifname wlan0 ssid MyLabWiFi

Vous verrez un message de confirmation :

Connection 'MyLabConnection' (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx) successfully added.

Maintenant que le profil est créé, vous pouvez tenter de l'activer. Ceci est équivalent à se connecter au réseau.

sudo nmcli connection up MyLabConnection

Cette commande tentera de se connecter au réseau MyLabWiFi. Comme ce réseau n'existe pas réellement dans notre environnement simulé, la commande ne pourra pas établir de connexion. Elle semblera se bloquer ou continuer d'essayer de se connecter. C'est un comportement attendu. Après avoir attendu quelques secondes, appuyez sur Ctrl+C pour arrêter la commande.

Vous avez maintenant appris comment créer un profil de connexion et comment tenter de l'activer (bring it up). Dans un scénario réel avec un réseau Wi-Fi disponible, cette commande vous aurait connecté avec succès.

Vérifier la connexion avec la commande nmcli connection show

Dans cette étape, vous apprendrez comment vérifier l'état de votre réseau et visualiser les profils de connexion configurés. Après avoir tenté de vous connecter, il est de bonne pratique de vérifier l'état.

La commande nmcli connection show liste tous les profils de connexion enregistrés sur votre système, qu'ils soient actuellement actifs ou non.

Exécutez la commande pour voir tous les profils :

nmcli connection show

Votre sortie devrait inclure le profil MyLabConnection que nous avons créé à l'étape précédente, ainsi que son UUID et son type. La colonne DEVICE sera vide car la connexion n'est pas active.

NAME             UUID                                  TYPE      DEVICE
MyLabConnection  xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx  wifi      --

Pour n'afficher que les connexions actuellement actives, vous pouvez ajouter l'option --active. Ceci est très utile pour vérifier rapidement votre état réseau actuel.

nmcli connection show --active

Étant donné que notre tentative de connexion à l'étape précédente n'a pas pu aboutir, cette commande ne produira aucune sortie. Cela confirme qu'il n'y a aucune connexion active.

Cette commande est votre outil de prédilection pour inspecter rapidement l'état de vos connexions réseau.

Suppression d'un profil de connexion

Dans cette étape, vous apprendrez comment supprimer un profil de connexion dont vous n'avez plus besoin. C'est une tâche de nettoyage courante. Comme nous n'avons pas pu activer la connexion, nous ne pouvons pas la déconnecter. Nous allons plutôt supprimer le profil que nous avons créé.

Pour supprimer le profil MyLabConnection, utilisez la commande nmcli connection delete suivie du nom de la connexion.

Exécutez la commande suivante :

sudo nmcli connection delete MyLabConnection

Vous verrez une confirmation que la connexion a été supprimée avec succès.

Connection 'MyLabConnection' successfully deleted.

Pour confirmer, vous pouvez exécuter à nouveau nmcli connection show. Vous verrez que MyLabConnection ne figure plus dans la liste.

nmcli connection show

Cette commande ne devrait maintenant produire aucune sortie (ou seulement afficher d'autres connexions préexistantes), confirmant que le profil a été supprimé.

Comprendre les commandes dépendantes de la connexion

Dans cette dernière étape, nous allons discuter des commandes qui dépendent d'une connexion réseau active, comme speedtest-cli. Dans les étapes précédentes, nous avons établi que nous ne pouvions pas établir de connexion Wi-Fi active dans cet environnement simulé.

Essayons d'exécuter speedtest-cli pour voir ce qui se passe sans connexion. Cet outil a été installé pour vous lors de la configuration du laboratoire.

Exécutez la commande dans votre terminal :

speedtest-cli

L'outil tentera de se connecter aux serveurs de test de vitesse et échouera. Vous verrez un message d'erreur indiquant un problème de configuration ou de réseau. C'est ce à quoi il faut s'attendre car notre périphérique wlan0 simulé n'est pas connecté à Internet.

Dans un scénario réel où vous êtes connecté avec succès à un réseau, l'outil trouverait automatiquement le meilleur serveur, testerait vos vitesses de téléchargement et de téléversement, et afficherait les résultats. La sortie ressemblerait à ceci (les valeurs varieraient) :

Retrieving speedtest.net configuration...
Testing from ...
Retrieving speedtest.net server list...
Selecting best server based on ping...
Hosted by ... [x.xx ms]: ...
Testing download speed...
Download: 95.32 Mbit/s
Testing upload speed...
Upload: 88.14 Mbit/s

Cette étape démontre l'importance de vérifier l'état de votre connexion avant d'utiliser des outils nécessitant un accès à Internet.

Résumé

Félicitations pour avoir terminé ce laboratoire ! Vous avez appris les commandes essentielles pour gérer les connexions sans fil sur un système Linux en utilisant nmcli.

Dans ce laboratoire, vous avez pratiqué l'intégralité du flux de travail de gestion des réseaux sans fil dans un environnement simulé :

  • Analyse des réseaux avec nmcli device wifi list.
  • Création et tentative d'activation d'un profil de connexion avec nmcli connection add et nmcli connection up.
  • Vérification de l'état de la connexion avec nmcli connection show.
  • Suppression d'un profil de connexion avec nmcli connection delete.
  • Compréhension des exigences pour les outils dépendant de la connexion comme speedtest-cli.

Ces compétences sont fondamentales pour gérer les serveurs et les postes de travail Linux, en particulier dans les environnements où vous dépendez de l'interface en ligne de commande. Vous êtes maintenant mieux préparé pour gérer les configurations réseau dans diverses situations.