Comment activer le Wi-Fi sur Ubuntu Server 20.04 sans connexion Ethernet filaire

  • par

Presque tous les ordinateurs personnels (portables ou de bureau) qui répondent aux exigences matérielles minimales peuvent exécuter le système d’exploitation serveur Linux. Il n’est pas surprenant que de nombreuses personnes configurent leurs serveurs domestiques sur certains ordinateurs personnels anciens mais qui fonctionnent encore pour l’auto-apprentissage ou des projets secondaires.

L’une des options courantes d’exécution d’un serveur Linux à domicile consiste à accéder au serveur via un réseau domestique Wi-Fi existant. Le logiciel d’installation du serveur Linux, en général, n’inclut pas les paquets de prise en charge des réseaux sans fil, il repose donc sur l’utilisateur pour activer la connexion Wi-Fi.

Dans ce post, je vais vous montrer les étapes pour installer et configurer l’accès Wi-Fi en utilisant le supplicant WPA et netplan sur Ubuntu Server 20.04 sans connexion ethernet filaire.

Puisque le serveur n’a pas de connexion ethernet filaire, vous devez télécharger le paquet WPA supplicant (wpasupplicant) et deux de ses dépendances (libnl-route-3-200, libpcsclite1) sur une autre machine avec une connexion internet, puis les transférer sur le serveur à l’aide d’un lecteur flash/externe.

wpasupplicant : support client pour WPA et WPA2 (IEEE 802.11i).

http://mirrors.kernel.org/ubuntu/pool/main/w/wpa/wpasupplicant_2.9-1ubuntu4_amd64.deb

libnl-route-3-200 : bibliothèque pour traiter les sockets netlink – interface route.

http://mirrors.kernel.org/ubuntu/pool/main/libn/libnl3/libnl-route-3-200_3.4.0-1_amd64.deb

libpcsclite1 : middleware pour accéder à une carte à puce en utilisant PC/SC (bibliothèque).

http://mirrors.kernel.org/ubuntu/pool/main/p/pcsc-lite/libpcsclite1_1.8.26-3_amd64.deb

Vous pouvez utiliser la commande suivante pour télécharger les paquets si une autre machine exécute également Ubuntu Server 20.04 et n’a pas installé le paquet WPA supplicant:

sudo apt install -y --download-only wpasupplicant

Les fichiers deb de wpasupplicant et ses dépendances sont téléchargés dans le répertoire suivant par défaut:

/var/cache/apt/archives/

Si cette machine exécute Ubuntu Server 20.04 mais a déjà installé le paquet WPA supplicant, vous pouvez utiliser dpkg-repack pour recréer les fichiers deb:

sudo apt install -y dpkg-repack
sudo dpkg-repack wpasupplicant libnl-route-3–200 libpcsclite1

Maintenant, copiez ces trois fichiers deb sur votre lecteur flash/externe.

Étape 2 : Installer le paquet WPA supplicant

Repérez le nom du périphérique pour le lecteur flash/externe (par ex. clé USB) après l’avoir branché sur le serveur :

sudo fdisk -f

Un disque flash USB est généralement répertorié à :

/dev/sdb1

Créer un nouveau répertoire et monter le disque flash/externe :

sudo mkdir /media/usb
sudo mount -t vfat /dev/sdb1 /media/usb

Installer le paquetage supplicant WPA et ses dépendances:

cd /media/usb
sudo dpkg -i libnl-route-3–200_3.4.0–1_amd64.deb \
libpcsclite1_1.8.26–3_amd64.deb \
wpasupplicant_2.9–1ubuntu4_amd64.deb

Étape 3 : Trouver le nom de l’interface sans fil

Le noyau Linux liste les noms des interfaces réseau via des liens symboliques dans /sys/class/net, alors que les interfaces réseau sans fil sont nommées wlp2s0wlp3s0, et ainsi de suite :

ls /sys/class/net | grep -i wlp

Il existe de nombreuses options alternatives pour trouver l’interface sans fil dans Linux. J’énumère quelques exemples ci-dessous :

# Use ip command: ip link or ip addr
ip link show | grep -i wlp | awk -F: '{print $2}' | xargs
ip addr show | grep -i wlp | awk -F: '{print $2}' | xargs# Use iw tool
iw dev | awk '$1=="Interface" {print $2}'# Use lshw to check wireless adapters
sudo lshw -C network \
| awk '/Wireless interface/,/logical name/ {print $3}' \
| tail -1

Étape 4 : créer un fichier de configuration NetPlan

Pour configurer netplan, faites une copie du fichier de configuration existant, puis créez-en un nouveau sous /etc/netplan/ avec une extension .yaml :

sudo cp /etc/netplan/00-installer-config.yaml /etc/netplan/00.bak
sudo vim /etc/netplan/00-installer-config.yaml

Pour que l’interface sans fil nommée wlp2s0 obtienne une adresse IP via DHCP, modifiez le fichier YAML avec ce qui suit :

network:
ethernetes: {}
wifis:
wlp2s0:
dhcp4: true
optional:true
access-points:
"network_ssid_name":
password: "**********"
version: 2
renderer: networkd

Pour définir à la place une adresse IP statique :

network:
ethernetes: {}
wifis:
wlp2s0:
dhcp4: no
dhcp6: no
optional:true
addresses:
gateway4: 192.168.1.1
nameservers:
addresses:
access-points:
"network_ssid_name":
password: "**********"
version: 2
renderer: networkd

Régler le nom de l’interface sans fil, l’adresse IP statique, la passerelle, les serveurs de noms et le SSID/mot de passe Wi-Fi selon les besoins.

Notez les déclarations de clés optional: true qui permettent le démarrage sans attendre l’activation complète de ces interfaces.

Etape 5 : Appliquer la configuration Netplan

Une fois que vous avez fini d’éditer le fichier YAML netplan, générez la configuration backend à partir de celui-ci et vérifiez si la configuration fournie répond aux normes définies :

sudo netplan --debug generate

Si tout est en ordre, appliquez la configuration fournie pour l’utiliser :

sudo netplan apply

Maintenant, redémarrez le serveur :

sudo reboot

Notes finales

Si le nom de l’interface sans fil ne s’affiche pas, il se peut que l’adaptateur sans fil n’ait pas été reconnu comme périphérique réseau du serveur. Vous pouvez vous rendre sur le site d’aide d’Ubuntu pour obtenir les informations spécifiques de dépannage:

https://help.ubuntu.com/stable/ubuntu-help/net-wireless-troubleshooting-hardware-check.html.en

Le fichier YAML de netplan est très pointilleux sur l’indentation, l’espacement et l’absence de tabulation. Consultez le lien suivant pour obtenir une aide supplémentaire :

https://netplan.io/examples

Veuillez vous assurer que vous entrez le SSID et le mot de passe Wi-Fi corrects dans le fichier YAML de netplan. La commande netplan apply réussira, mais l’interface sans fil ne sera pas en service si vous fournissez un SSID ou un mot de passe Wi-Fi incorrect.

Merci d’avoir lu !

Laisser un commentaire

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