Recherche de site Web

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 :

  1. 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 a ou encore plus simplement en vérifiant le répertoire suivant :

    
    ls /sys/class/net
    ens33  lo  wlo1
    

    Votre interface Wi-Fi commencera probablement par un « w » – dans notre cas, le nom de l’interface est wlo1. D’autres noms courants incluent wlp3s0 ou wlan0, mais votre système peut être totalement différent.

  2. 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.yaml
    

    REMARQUE

    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.

  3. À l’intérieur de ce fichier, copiez et collez la strophe de configuration suivante, tout en remplaçant les textes SSID-NAME-HERE et PASSWORD-HERE par 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: true

    UTILISEZ 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ête du 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: true

  4. Aprè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é.

  5. 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.

Articles connexes: