Articles

Comment se connecter au WiFi depuis le terminal dans Ubuntu Linux

Posted on

Dans ce tutoriel, vous apprendrez à vous connecter à un réseau sans fil depuis le terminal dans Ubuntu. Ceci est particulièrement utile si vous utilisez un serveur Ubuntu où vous n’avez pas accès à l’environnement de bureau ordinaire.

J’utilise principalement Linux de bureau sur mes ordinateurs personnels. J’ai également plusieurs serveurs Linux pour héberger les sites Web et les logiciels libres de It’s FOSS et connexes comme Nextcloud, Discourse, Ghost, Rocket Chat, etc.

J’utilise Linode pour déployer rapidement des serveurs Linux dans le cloud en quelques minutes. Mais récemment, j’ai installé un serveur Ubuntu sur mon Raspberry Pi. C’est la première fois que j’installe un serveur sur un périphérique physique et j’ai dû faire des choses supplémentaires pour connecter le serveur Ubuntu au WiFi via la ligne de commande.

Dans ce tutoriel, je vais montrer les étapes pour se connecter au WiFi en utilisant le terminal dans Ubuntu Linux. Vous devez

  • ne pas avoir peur d’utiliser le terminal pour éditer des fichiers
  • savoir le nom du point d’accès wifi (SSID) et le mot de passe

Connecter au WiFi à partir du terminal dans. Ubuntu

C’est facile lorsque vous utilisez le bureau Ubuntu car vous avez l’interface graphique pour faire facilement cela. Ce n’est pas la même chose lorsque vous utilisez le serveur Ubuntu et que vous êtes limité à la ligne de commande.

Ubuntu utilise l’utilitaire Netplan pour configurer facilement la mise en réseau. Dans Netplan, vous créez un fichier YAML avec la description de l’interface réseau et à l’aide de l’outil de ligne de commande netplan, vous générez toute la configuration requise.

Voyons comment se connecter à un réseau sans fil depuis le terminal à l’aide de Netplan.

Etape 1 : Identifier le nom de votre interface réseau sans fil

Il existe plusieurs façons d’identifier le nom de votre interface réseau. Vous pouvez utiliser la commande ip, la commande ipconfig dépréciée ou vérifier ce fichier:

ls /sys/class/net

Cela devrait vous donner toutes les interfaces réseau disponibles (Ethernet, wifi et loopback). Le nom de l’interface réseau sans fil commence par ‘w’ et il est généralement nommé de manière similaire à wlanX, wlpxyz.

:~$ ls /sys/class/neteth0 lo wlan0

Prenez note de ce nom d’interface. Vous l’utiliserez à l’étape suivante.

Etape 2 : Modifier le fichier de configuration Netplan avec les détails de l’interface wifi

Le fichier de configuration Netplan réside dans le répertoire /etc/netplan. Si vous vérifiez le contenu de ce répertoire, vous devriez voir des fichiers comme 01-network-manager-all.yml ou 50-cloud-init.yaml.

S’il s’agit d’un serveur Ubuntu, vous devriez avoir le fichier cloud-init. Pour les ordinateurs de bureau, il devrait s’agir du fichier network-manager.

Le gestionnaire de réseau sur le bureau Linux vous permet de choisir un réseau sans fil. Vous pouvez coder en dur le point d’accès wifi dans sa configuration. Cela pourrait vous aider dans certains cas (comme la suspension) où la connexion tombe automatiquement.

Quel que soit le fichier, ouvrez-le pour le modifier. J’espère que vous êtes un tant soit peu familier avec l’éditeur Nano car Ubuntu est livré préinstallé avec.

sudo nano /etc/netplan/50-cloud-init.yaml

Les fichiers YAML sont très sensibles aux espaces, à l’indentation et à l’alignement. N’utilisez pas de tabulations, utilisez plutôt 4 (ou 2, selon ce qui est déjà utilisé dans le fichier YAML) espaces là où vous voyez une indentation.

Basiquement, vous devrez ajouter les lignes suivantes avec le nom du point d’accès (SSID) et son mot de passe (habituellement) entre guillemets :

wifis: wlan0: dhcp4: true optional: true access-points: "SSID_name": password: "WiFi_password"

Encore, gardez l’alignement comme je l’ai montré, sinon le fichier YAML ne sera pas analysé et il lancera une erreur.

Votre fichier de configuration complet peut ressembler à ceci :

Je trouve étrange que malgré le message indiquant que les changements ne persisteront pas lors d’un redémarrage de l’instance, cela fonctionne toujours.

Toute façon, générez la configuration en utilisant cette commande:

sudo netplan generate

Et maintenant appliquez ceci:

sudo netplan apply

Si vous avez de la chance, vous devriez avoir le réseau connecté. Essayez de faire un ping sur un site Web ou d’exécuter la commande apt update.

Cependant, les choses peuvent ne pas se dérouler aussi bien et vous pouvez voir quelques erreurs. Essayez quelques étapes supplémentaires si c’est le cas.

Dépannage possible

Il est possible que lorsque vous utilisez la commande netplan apply, vous voyez une erreur dans la sortie qui se lit comme ceci:

Il est possible que le service wpa_supplicant ne fonctionne pas. Exécutez cette commande:

sudo systemctl start wpa_supplicant

Exécutez à nouveau la commande netplan apply. Si cela résout le problème, tant mieux. Sinon, arrêtez votre système Ubuntu en utilisant:

shutdown now

Démarrez à nouveau votre système Ubuntu, connectez-vous et générez et appliquez netplan une fois de plus:

sudo netplan generatesudo netplan apply

Il peut afficher un avertissement (au lieu d’une erreur) maintenant. Il s’agit bien d’un avertissement et non d’une erreur. J’ai vérifié les services systemd en cours d’exécution et j’ai constaté que netplan-wpa-wlan0.service était déjà en cours d’exécution. Probablement qu’il a montré l’avertissement parce qu’il était déjà en cours d’exécution et que ‘netplan apply’ a mis à jour le fichier de configuration (même sans aucune modification).

Warning: The unit file, source configuration file or drop-ins of netplan-wpa-wlan0.service changed on disk. Run 'systemctl daemon-reload' to reload units.

Ce n’est pas crtique et vous pouvez vérifier que l’internet fonctionne probablement déjà en exécutant apt update.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *