Ubuntu Server : Se connecter au Wi-Fi à partir de la ligne de commande
La connexion à un réseau Wi-Fi via la ligne de commande est une fonctionnalité utile sur Ubuntu Server ou d’autres installations Ubuntu qui n’ont pas d’environnement de bureau installé. Cela permet aux systèmes sans tête d’utiliser la connectivité Wi-Fi au lieu d’être limités aux connexions filaires. Les systèmes d’interface graphique peuvent, bien sûr, utiliser cette astuce également, mais il serait généralement plus facile de cliquer sur la méthode intégrée fournie par l’environnement de bureau.
Dans ce tutoriel, vous apprendrez à vous connecter au Wi-Fi en utilisant uniquement la ligne de commande sur Ubuntu Linux. Cette fonction est facilitée par Netplan, qui est l’interface de Canonical pour les gestionnaires de réseau Linux, et est configurée via des fichiers YAML. Suivez-nous ci-dessous pour voir comment cela fonctionne !
Dans ce tutoriel, vous allez apprendre :
- Comment identifier le nom de votre interface réseau sans fil
- Comment configurer Netplan pour se connecter au réseau sans fil (SSID)
Ubuntu Server : Connexion au Wi-Fi via la ligne de commande
Suivez les instructions étape par étape ci-dessous pour configurer le fichier YAML Netplan, puis connectez votre système Ubuntu à un réseau Wi-Fi à l’aide du terminal de ligne de commande :
La première chose que nous devons faire est d’identifier le nom de l’interface réseau de notre système. On peut le faire en exécutant
l’ip aou encore plus simplement en vérifiant le répertoire suivant :ls /sys/class/net ens33 lo wlo1Votre interface Wi-Fi commencera probablement par un « w » – dans notre cas, le nom de l’interface est
wlo1. D’autres noms courants incluentwlp3s0ouwlan0, mais votre système peut être totalement différent.La prochaine chose à faire est d’éditer le fichier de configuration Netplan. Utilisez les autorisations root pour ouvrir le fichier ci-dessous avec votre éditeur de texte préféré. Dans cet exemple, nous allons utiliser nano :
sudo nano /etc/netplan/50-cloud-init.yamlREMARQUE
Si le fichier 50-cloud-init.yaml n’existe pas déjà, vous pouvez également utiliser le fichier 01-network-manager-all.yaml. Si ni l’un ni l’autre n’existe, vous devrez créer le fichier à partir de zéro et coller l’exemple étendu ci-dessous en tant que modèle.À l’intérieur de ce fichier, copiez et collez la strophe de configuration suivante, tout en remplaçant les textes
SSID-NAME-HEREetPASSWORD-HEREpar le nom et le mot de passe de votre réseau SSID :wifis: wlan0: optional: true access-points: "SSID-NAME-HERE": password: "PASSWORD-HERE" dhcp4: trueUTILISEZ UN FORMATAGE PRÉCIS <
br /> Regardez de près le formatage utilisé ci-dessus. Chaque ligne a une certaine indentation, qui peut sembler arbitraire, mais qui est essentielle au bon fonctionnement. C’est pourquoi il est recommandé de copier et coller le code ci-dessus, afin de conserver le formatage correct lors de l’édition du fichier de configuration.Le code ci-dessus peut être collé après la strophe
Ethernets, mais toujours dans l’en-têtedu réseau. Le fichier complet doit ressembler à ceci :This file is generated from information provided by the datasource. Changes to it will not persist across an instance reboot. To disable cloud-init's network configuration capabilities, write a file /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg with the following: network: {config: disabled} network: ethernets: eth0: dhcp4: true optional: true version: 2 wifis: wlp3s0: optional: true access-points: "SSID-NAME-HERE": password: "PASSWORD-HERE" dhcp4: trueAprès avoir enregistré vos modifications dans le fichier et quitté, appliquez la nouvelle configuration Netplan :
sudo netplan applyÀ ce stade, votre système Ubuntu doit se connecter au réseau Wi-Fi que vous avez configuré.
Si tout s’est bien passé, vous pourrez voir votre adaptateur sans fil connecté au réseau sans fil en exécutant la commande
ip:ip a
Dépannage des erreurs Netplan
Lorsque vous essayez d’appliquer la nouvelle configuration Netplan, vous pouvez rencontrer un message d’erreur similaire à celui ci-dessous :
/etc/netplan/50-cloud-init.yaml:20:11: Invalid YAML: inconsistent indentation:
access-points:
^
Cette erreur signifie qu’il y a un problème avec l’indentation dans le formatage YAML. Revenez à l’exemple ci-dessus et essayez de copier et coller l’exemple dans le fichier de configuration, avant de substituer votre propre SSID et votre mot de passe Wi-Fi.
Si vous rencontrez d’autres problèmes, vous pouvez essayer d’utiliser l’option --debug pour obtenir plus d’informations sur ce qui ne va pas :
sudo netplan --debug apply
Réflexions finales
Dans ce tutoriel, nous avons vu comment se connecter à un réseau Wi-Fi à partir de la ligne de commande sur un système Linux Ubuntu. En modifiant le fichier de configuration Netplan avec le formatage YAML approprié, nous pouvons facilement nous connecter à des réseaux Wi-Fi sécurisés, et le système se souviendra de ces paramètres et se connectera automatiquement chaque fois que des redémarrages se produisent. Ce processus est pratique pour tous les systèmes Ubuntu sans tête ou pour tous ceux qui préfèrent utiliser la ligne de commande pour configurer les paramètres système.

