L’un des grands défis que les utilisateurs ont tendance à rencontrer avec Linux est le Wi-Fi. Les pilotes Wi-Fi ne sont souvent pas inclus dans le noyau, et par conséquent, il y a beaucoup de problèmes pour que les modules Wi-Fi non-Intel fonctionnent bien sous Linux. Nous couvrons ici ce qui se passe lorsque le Wi-Fi ne fonctionne pas sous Linux et comment le réparer.

Problèmes Wi-Fi matériels vs logiciels

Un problème de connexion Wi-Fi peut être un problème matériel ou logiciel. Les problèmes matériels sont relativement faciles à diagnostiquer – tout ce que vous avez à faire est d’ouvrir le terminal et d’entrer la commande suivante :

ping localhost
Linux Wifi. Ne fonctionne pas Ping Localhost

C’est un moyen simple de vérifier si votre matériel physique fonctionne. localhost fonctionne comme une adresse pour vérifier le circuit de votre carte réseau. Si cela ne fonctionne pas, vous devrez peut-être faire effectuer des travaux sur le matériel, que ce soit par vous-même ou par quelqu’un d’autre.

Si ce ping revient propre ou que vous ne voyez même pas votre carte Wi-Fi, vous avez probablement un problème logiciel.

Installer les pilotes à partir d’Ubuntu ISO

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

Placez l’ISO Ubuntu dans le répertoire Home sur Ubuntu. Ensuite, dans le Terminal, entrez la séquence de commandes suivante pour monter l’ISO Ubuntu sur un lecteur virtuel :

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

Allez dans « Logiciels & Mises à jour » depuis le tableau de bord, puis dans la nouvelle fenêtre, cochez la case « CDrom avec » et entrez votre mot de passe lorsque cela vous est demandé.

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

Première question : le périphérique n’est pas détecté

Si le périphérique sans fil n’est pas détecté par Ubuntu (ou toute autre distro d’ailleurs), alors vous devrez accéder au Terminal et taper la commande suivante :

sudo lsusb

si vous utilisez une carte/dongle sans fil USB enfichable et que vous n’êtes pas en mesure de vous connecter.USB sans fil et

Linux Wifi Not Working Lsusb
sudo lspci

si vous avez une carte sans fil interne.

Si la réponse de ces commandes revient avec une sortie similaire à la capture d’écran ci-dessous, alors vous avez de la chance : Ubuntu peut trouver la carte. Elle est généralement identifiée par  » contrôleur réseau  » ou  » contrôleur Ethernet « .

Dans le passé, de nombreuses distributions Linux ont eu des difficultés à trouver la carte sans fil. Heureusement, le support s’est beaucoup amélioré, de sorte que c’est maintenant un cas rare.

Commandes supplémentaires

Vous pouvez également utiliser la commande suivante pour tester si la machine peut voir le périphérique sans fil ; les utilisateurs peuvent avoir besoin d’installer lshw sur leur machine d’abord.

sudo lshw -C network
Linux Wifi ne fonctionne pas Lshw

La sortie devrait ressembler à quelque chose de similaire à ceci :

*-networkdescription : Interface sans filproduit : Connexion réseau PRO/Wireless 3945ABGfournisseur : Intel Corporation

Si c’est le cas, et que le système trouve la carte sans fil, vous pouvez procéder à l’installation du pilote/module comme décrit ci-dessous.

Deuxième problème : module de pilote manquant

Suite aux commandes réussies lsusb et lspci, à condition que votre distro Linux puisse voir la carte sans fil, vous pouvez supposer que le firmware fonctionne, simplement que le système n’a aucune idée de ce qu’il faut faire avec la carte. C’est là que des pilotes ou des modules sont nécessaires.

Retournez dans le terminal et tapez la commande suivante :

sudo lsmod

Vous verrez une liste de modules utilisés. Afin d’activer votre module, tapez la commande suivante où « modulename » est le nom de votre chipset.

sudo modprobe modulename

Par exemple, si votre chipset sans fil est « RT2870 », elle sera la suivante :

sudo modprobe rt2800usb
.Linux Wifi Not Working ModprobeLinux Wifi Not Working Modprobe

Après cela, exécutez à nouveau la commande lsmod pour voir si elle s’est chargée correctement.

Chargez le module automatiquement au démarrage

C’est une occasion rare, mais il arrive que 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

L’éditeur de texte nano s’ouvre. Ajoutez le nom de votre module en bas et enregistrez le fichier. Vous devrez redémarrer et vérifier si la carte sans fil peut maintenant voir les réseaux pour vous permettre de vous connecter normalement.

Si vous êtes bloqué, alors répétez le processus. Heureusement, Ubuntu a quelques pages d’aide utiles dans sa documentation en ligne que vous pouvez également lire. En outre, vous pouvez utiliser l’aide intégrée dans le terminal en entrant:

man lsusbman lspci

Troisième numéro : DNS

Il est rare que le DNS soit un problème ; cependant, cela vaut la peine d’enquêter si vous avez toujours des problèmes de connexion. À partir du terminal, tapez la commande suivante pour évaluer d’où provient le DNS :

nmcli device show wlan1 | grep IP4.DNS

Ceci vous montrera l’adresse du réseau local du routeur. Si cela ne fonctionne pas, vous devrez peut-être changer « wlan1 » par ce que votre sans fil utilise. La commande suivante peut également être utilisée pour saisir la désignation:

ip a s

Une fois que vous avez cette information, votre prochaine méthode est de ping l’adresse LAN de votre routeur. Si cela fonctionne, essayez de faire un ping des serveurs DNS de Google :

ping 8.8.8.8

Avec ces résultats, vous pouvez établir où se situe le problème de DNS. Si tous les appareils de votre domicile ou de votre bureau donnent des erreurs de chargement de page, modifiez alors le DNS du routeur vers les serveurs Google ou Open DNS. Vous devrez consulter le fabricant de votre routeur pour savoir comment le faire, mais cela se fait généralement dans les pages d’administration, le plus souvent en vous connectant à 192.168.0.1 ou similaire.

Si votre problème de DNS est uniquement Ubuntu, alors suivez ces étapes en utilisant l’interface graphique du gestionnaire de réseau :

  • Cliquez avec le bouton droit sur le gestionnaire de réseau.
  • Modifier les connexions.
  • Sélectionner la connexion Wi-Fi en question.
  • Sélectionner les paramètres IPv4.
  • Changer la méthode en adresses DHCP uniquement.
  • Ajouter 8.8.8.8, 8.8.4.4 dans la case du serveur DNS. N’oubliez pas la virgule qui sépare les IP et ne laissez pas d’espaces.
  • Enregistrez, puis fermez.

En guise de dernière étape, redémarrez votre machine ou redémarrez le gestionnaire de réseau à partir du terminal :

sudo service network-manager restart

Quatrième problème : Pas de gestionnaire de réseau

Disons que vous avez supprimé le gestionnaire de réseau ou que vous 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 est toujours dans votre cache, vous pouvez aller dans le Terminal et entrer :

# Debian/Ubuntusudo apt install network-manager # Fedorasudo dnf install network-manager # Arch Linuxsudo pacman -Syu network-manager

Si vous avez supprimé ce cache, alors vous pouvez utiliser un câble Ethernet pour vous connecter en le branchant sur votre port Ethernet et en exécutant à nouveau la commande ci-dessus.

En guise de dernière étape, si rien de ce qui précède ne fonctionne, vous devrez modifier votre fichier de configuration. J’ai sélectionné gedit comme éditeur de texte, mais vous pouvez utiliser votre choix préféré et modifier la commande.

sudo gedit /etc/network/interfaces

Modifiez-le comme suit :

auto loiface lo inet loopback auto wlan0iface wlan0 inet dhcpwpa-essid myssidwpa-psk mypasscode

Puis vous pouvez redémarrer l’interface en entrant le code ci-dessous :

sudo ifdown wlan0 && sudo ifup -v wlan0

Une lecture plus approfondie du sous-système sans fil de Linux peut être trouvée sur le kernel.org wiki.

Avec votre Wi-Fi maintenant opérationnel, pourquoi ne pas célébrer en regardant les meilleures façons de jouer à des jeux Windows sous Linux ? Ou, si vous ne connaissez pas toutes les façons de renommer des fichiers sous Linux, alors consultez notre guide à ce sujet.

Related:

John Perkins John Perkins

John est un jeune professionnel technique passionné par l’éducation des utilisateurs sur les meilleures façons d’utiliser leur technologie. Il détient des certifications techniques couvrant des sujets allant du matériel informatique à la cybersécurité en passant par l’administration système Linux.

Nos derniers tutoriels livrés directement dans votre boîte de réception.

Laisser un commentaire

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