Wi-Fi Ne Fonctionne Pas Sous Linux? Voici Comment Le Réparer

Découvrez comment résoudre les problèmes de Wi-Fi sous Linux et assurez-vous que votre connexion fonctionne correctement.

Un des défis majeurs auxquels les utilisateurs sont confrontés avec Linux est le Wi-Fi. Les pilotes Wi-Fi ne sont souvent pas inclus dans le noyau, et par conséquent, de nombreux problèmes surviennent lorsqu'il s'agit de faire fonctionner des modules Wi-Fi non Intel sous Linux. Ici, nous expliquons ce qui se passe lorsque le Wi-Fi ne fonctionne pas sous Linux et comment le réparer.

Astuce : apprenez comment trouver les mots de passe Wi-Fi enregistrés sous Linux.

Problèmes matériels vs logiciels Wi-Fi

Un problème de connexion Wi-Fi peut être soit un problème matériel soit un problème logiciel. Les problèmes matériels sont relativement faciles à diagnostiquer - il vous suffit d'ouvrir le terminal et d'entrer la commande suivante :

ping localhost

C'est une façon simple de vérifier si votre matériel physique fonctionne. "localhost" sert d'adresse pour vérifier les circuits de votre NIC. Si cela ne fonctionne pas, vous devrez peut-être faire des travaux sur le matériel, que ce soit vous-même ou quelqu'un d'autre.

Si ce ping est réussi ou si vous ne voyez même pas votre carte Wi-Fi, vous avez probablement un problème logiciel.

En dehors de cela, vous pouvez également vérifier si votre système détecte une interface réseau active en exécutant "ip addr". La plupart des distributions étiquettent les cartes sans fil actuellement actives comme "wl" suivi des numéros de bus et de slot de l'appareil sur la carte mère de l'ordinateur.

Par exemple, une étiquette "wlp0s1" signifie qu'il s'agit d'une interface réseau sans fil sur le bus 0, slot 1.

Remarque : Si vous ne parvenez pas à naviguer sur le Web, vous devrez peut-être désactiver IPv6 sur votre machine Linux.

Installer les pilotes à partir de l'ISO Ubuntu

Si votre distribution ne détecte pas du tout votre réseau Wi-Fi, ou si vous rencontrez des erreurs, vous pouvez essayer d'installer ou de réinstaller les pilotes Wi-Fi à partir du fichier ISO Ubuntu. Tout d'abord, vous devez télécharger l'ISO Ubuntu correspondant à votre version d'Ubuntu. (Présumément, vous devez le télécharger sur un autre appareil ou le télécharger en utilisant votre connexion Ethernet sur Ubuntu.)

Ouvrez un terminal, puis tapez la séquence de commandes suivante pour monter l'ISO Ubuntu sur un lecteur virtuel :

sudo mkdir /media/cdrom sudo mount -o loop ~/Downloads/ubuntu-*.iso /media/cdrom

Allez dans "Mises à jour logicielles" depuis le tableau de bord, puis cliquez sur le bouton Paramètres dans le coin inférieur gauche de la fenêtre.

Cliquez sur l'onglet Pilotes supplémentaires, puis sélectionnez l'option Adaptateur réseau sans fil et cliquez sur Appliquer les modifications.

Problème Un : périphérique non détecté

Si le périphérique sans fil n'est pas détecté par Ubuntu (ou toute autre distribution), ouvrez une session de terminal et tapez la commande suivante :

sudo lsusb

Cette commande affichera tous les périphériques USB actuellement branchés sur votre machine. Recherchez toute ligne contenant soit "Adaptateur sans fil" soit "RTL".

sudo lsusb | grep "RTL"

En plus de lister tous les adaptateurs USB, vous pouvez également sonder votre système pour trouver des périphériques sans fil PCI. Pour cela, lancez la commande suivante :

sudo lspci

Tout comme avec la commande lsusb, recherchez dans la sortie de lspci toute ligne contenant l'étiquette "Contrôleur de réseau" ou "Contrôleur Ethernet".

Trouvez le module pilote exact que votre périphérique sans fil utilise actuellement en exécutant la commande suivante :

sudo lshw -C network | grep "driver"

Surlignez la valeur de la variable "driver" et copiez-la dans votre presse-papiers.

Problème Deux : module pilote manquant

Suite aux commandes réussies lsusb et lspci, confirmant que votre distribution Linux peut voir la carte sans fil, vous pouvez supposer que le microprogramme fonctionne, mais que le système ne sait pas quoi faire avec le périphérique. C'est là que les pilotes ou modules sont nécessaires.

Tapez la commande suivante, puis remplacez "nommodule" par le contenu de votre presse-papiers :

sudo modprobe nommodule

Par exemple, si votre pilote sans fil est "iwlwifi", la commande serait la suivante :

sudo modprobe iwlwifi

Après cela, exécutez sudo lsmod | grep "nommodule" pour voir si le noyau Linux a correctement chargé votre périphérique Wi-Fi.

Charger automatiquement le module pilote au démarrage

C'est rare, mais parfois le module ne persiste pas au démarrage. Dans ce cas, vous pouvez le forcer à se charger en permanence. Entrez la commande ci-dessous dans le terminal :

sudo nano /etc/modules

Ajoutez le nom de votre module en bas et enregistrez le fichier.

Redémarrez la machine pour vérifier si le noyau Linux a chargé correctement le périphérique sans fil.

Bon à savoir : Apprenez comment votre ordinateur gère son matériel en installant votre propre noyau Linux personnalisé dans Ubuntu dès aujourd'hui.

Problème Trois : DNS

Il est rare que le DNS pose problème; cependant, il vaut la peine de vérifier si vous rencontrez toujours des problèmes de connexion. Depuis le terminal, tapez la commande suivante pour vérifier le résolveur DNS par défaut du système :

nmcli device show INTERFACE-NAME | grep IP4.DNS

Par défaut, cela sera réglé sur l'adresse IP de votre routeur. Si cela ne fonctionne pas, vous devrez peut-être changer "wlp0s1" par le nom de votre périphérique sans fil. La commande suivante peut également être utilisée pour obtenir cette information :

ip addr | grep ": "

Une fois que vous avez ces informations, pinguez l'adresse de résolveur DNS. Si cela fonctionne, vous pouvez également envoyer un ping à un réseau externe tel que les résolveurs DNS de Google :

ping 8.8.8.8

Si tous les appareils de votre réseau donnent des erreurs de chargement de page, alors changez les résolveurs DNS de votre routeur pour ceux de Google ou d'OpenNIC. Vous devrez consulter le fabricant de votre routeur pour savoir comment faire cela, mais c'est généralement fait en accédant à la console d'administration du périphérique. Vous pouvez trouver cela sur la plupart des routeurs en allant soit sur "192.168.0.1" soit sur "192.168.254.254" dans un navigateur web.

Ajouter un serveur DNS personnalisé dans NetworkManager

Cela dit, vous pouvez également changer le résolveur DNS sur une base par appareil. Pour ce faire dans Ubuntu, cliquez sur le bouton du menu de contrôle dans le coin supérieur droit du bureau, puis sélectionnez l'icône de l'engrenage.

Cliquez sur la catégorie Wi-Fi, puis recherchez la catégorie Réseaux visibles.

Sélectionnez l'icône de l'engrenage sur la ligne qui contient le nom de votre point d'accès sans fil.

Cliquez sur l'onglet IPv4 dans la barre supérieure de la petite fenêtre.

Allez dans la section DNS, puis basculez le commutateur Automatique sur "off".

Tapez "8.8.8.8,8.8.4.4" dans la zone de texte DNS, puis cliquez sur Appliquer pour valider les paramètres.

Ouvrez un nouveau terminal, puis exécutez la commande suivante pour supprimer d'éventuelles données de résolveur DNS précédentes :

resolvectl flush-caches

Testez si votre système utilise désormais ses nouveaux paramètres de résolveur DNS en exécutant la commande suivante :

resolvectl status | grep "Current DNS Server"

Vérifiez si les paramètres DNS actuels ont résolu votre problème de réseau en chargeant une page web dans un navigateur web.

Bon à savoir : En savoir plus sur les serveurs de noms et les résolveurs DNS en utilisant la commande dig dans Linux.

Problème Quatre : Pas de Network Manager

Disons que vous avez supprimé le Network Manager ou l'avez désinstallé par accident. C'est une situation vraiment gênante : vous n'avez pas d'Internet et pas de Network Manager, mais il y a des choses que vous pouvez faire.

En supposant que le paquet soit toujours dans votre cache, vous pouvez aller dans le terminal et entrer :

# Debian/Ubuntu sudo apt install network-manager # Fedora sudo dnf install NetworkManager # Arch Linux sudo pacman -Syu networkmanager

Si cela ne fonctionne pas, vous pouvez forcer votre système à se connecter à un point d'accès sans fil en utilisant wpa_supplicant. Il s'agit d'un outil en ligne de commande qui utilise le pilote de votre périphérique sans fil pour se connecter à un point d'accès sans utiliser Network Manager.

Pour commencer, créez un fichier de configuration pour wpa_supplicant en utilisant votre éditeur de texte préféré :

sudo nano /etc/wpa_supplicant.conf

Collez le bloc de code suivant dans le fichier de configuration, puis remplacez "SSID" et "PASSWORD" par le nom du point d'accès et le mot de passe de votre routeur :

network={ ssid="SSID" password="PASSWORD" }

Enregistrez le fichier de configuration, puis collez la ligne de code suivante dans votre session de terminal :

sudo wpa_supplicant -B -i INTERFACE-NAME -c /etc/wpa_supplicant.conf -D nl80211

Remplacez la valeur du drapeau "-i" par le nom de votre interface sans fil.

Note : cette commande ne fonctionnera que sur les cartes sans fil plus récentes. Si vous essayez de connecter une ancienne carte Wi-Fi, remplacez la valeur du drapeau "-D" par "wext".

Demandez une nouvelle adresse IP à votre routeur en rechargeant le démon DHCP :

sudo dhclient INTERFACE-NAME

Testez si votre connexion Wi-Fi fonctionne maintenant en effectuant un ping vers un site externe :

ping -c 5 astucestechnologiques.com

Réinstallez Network Manager pour restaurer la fonctionnalité Wi-Fi complète de votre système Linux :

sudo apt install network-manager

Redémarrez votre machine pour charger la nouvelle installation de Network Manager.

Comprendre le fonctionnement des modules Wi-Fi et des pilotes de noyau n'est que la première étape pour apprendre comment fonctionne Linux en profondeur. Explorez davantage le côté technique de ce système d'exploitation en créant un système de fichiers caché avec Shufflecake.

Index
  1. Problèmes matériels vs logiciels Wi-Fi
  2. Installer les pilotes à partir de l'ISO Ubuntu
  3. Problème Un : périphérique non détecté
  4. Problème Deux : module pilote manquant
    1. Charger automatiquement le module pilote au démarrage
  5. Problème Trois : DNS
    1. Ajouter un serveur DNS personnalisé dans NetworkManager
  6. Problème Quatre : Pas de Network Manager

Laisser un commentaire

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

Go up