Si votre ordinateur n'affiche aucun réseau WIFI alors que ces derniers sont disponibles, il est possible que le pilote de votre carte ne soit pas installé.
Pour savoir quel pilote est nécessaire, il faut d'abord connaître son matériel:

Normalement la ligne recherchée contient le mot wireless ou wlan et souvent le chipset entre crochet.
  • Si votre carte WIFI est reliée par USB à l'ordinateur, dans un terminal, saisissez la commande suivante :
    lsusb

    Regardez le nom exact de votre carte WIFI et notez aussi le chipset qu'elle utilise.
    Par exemple pour un adaptateur USB de marque D-Link avec un chipset Realtek modèle RTL8192SU :

    Bus 003 Device 076: ID 07d1:3303 D-Link System DWA-131 802.11n Wireless N Nano Adapter(rev.A1) [Realtek RTL8192SU]
  • Sinon, dans un terminal, saisissez la commande suivante:
    lspci | grep -i net

    Regardez le nom exact de votre carte WIFI, et notez aussi le chipset qu'elle utilise.
    Par exemple pour une carte PCI de marque Qualcomm avec un chipset Atheros modèle AR9565 :

    02:00.0 Network controller: Qualcomm Atheros QCA9565 / AR9565 Wireless Network Adapter (rev 01)
  • Si les commandes lsusb et lspci ne donnent aucune information sur le chipset (cas par exemple de la clé USB Wi-Fi de marque LG distribuée avec certains enregistreur numérique TNT), essayez la commande suivante :
    sudo lshw

    Vous obtiendrez plus d'informations, notamment le nom du chipset.

Consultez la page-inventaire des cartes WIFI pour savoir ce qui est recommandé au sujet de votre matériel.

En règle générale, 3 possibilités existent pour faire fonctionner les cartes WIFI. Soit :

  • Il vous manque un micro-logiciel propriétaire que vous pouvez installer par le gestionnaire de pilotes propriétaires,
  • Votre version d'Ubuntu est actuellement trop ancienne et son noyau ne prend pas encore en charge votre matériel, dans ce cas migrer vers une version plus récente ou bien installez un noyau plus récent,
  • Si vous avez mis à jour ou conservé votre système Windows 10 d'origine1), activer la couche logicielle « Windows Linux Subsystem » dans Windows même pour rendre le pilote Wifi disponible sous Ubuntu2).
    Pour de plus amples informations ainsi que des précisions sur son activation, veuillez consultez la page Korben : Installer le Shell Bash sous Windows 10
  • La dernière possibilité consiste à utiliser les pilotes existants pour Windows grâce à l'application Ndiswrapper.
Pour demander de l'aide sur le forum, il existe un script qui devrait vous simplifier la tâche : Wificheck.

Il existe plusieurs possibilités pour qu'Ubuntu puisse se connecter au WIFI. La plus simple est l'utilisation de l'application par défaut, Network-Manager.
Vous pouvez y accéder en cliquant sur le logo en forme d'antenne WIFI en haut à droite de votre écran — sous Gnome ou Unity — et en bas à droite sous Cinnamon ou Kde (Plasma).

En dehors de Network-Manager il existe encore d'autres utilitaires de configuration, en voici quelques-uns :

Si vous souhaitez paramétrer et gérer votre connexion WIFI en ligne de commande reportez-vous à cette page.;-)

Activer un WIFI désactivé

Sur certains modèles de portables, il peut arriver que la carte WIFI ne s'active pas sous Ubuntu, lorsque celui-ci est utilisé conjointement à Windows (en dual-boot).
De façon plus large, si le WIFI ne s'active pas utilisez la procédure qui suit :

Pour que le WIFI soit activé sous Ubuntu, si vous êtes en amorçage multiple, il faut l'avoir préalablement activé sous Windows (au moyen du bouton dédié), lors de la dernière session.

Une autre possibilité est l'usage de la commande rfkill. Ouvrez un terminal et saisissez les commandes suivantes :

  • Vérifiez que la carte WIFI n'est pas désactivée:
    sudo rfkill list

Si après Soft blocked vous avez un yes, alors le WIFI est bloqué de façon logicielle, par contre si vous avez un yes après Hard blocked c'est que votre WIFI est bloqué matériellement par un bouton dédié.

  • Pour activer les cartes Wi-Fi:
    sudo rfkill unblock all

(astuce trouvée sur Réactiver/Désactiver sa carte réseau sans fil3), voir aussi Activer sa carte WiFi sous Linux4). Cette dernière astuce se penche sur les cartes WIFI activées dans le BIOS à l'aide d'un logiciel propriétaire — acerhk — présent sur les ordinateurs de conception technique ACER, entre-autres. La carte WIFI testée est une Atheros (AR242x, AR5007EG). deuxième lien obsolète ?

Pour obtenir la liste des réseaux en mode console

Pour détecter/afficher vos réseaux sans fils disponibles ( et celui de votre voisin :) ), utilisez iw:

  • Pour lister les périphériques réseau supportant le WIFI :
    iw dev
  • Pour lister les réseaux visibles sur l'interface wlan0 :
    sudo iw dev wlan0 scan
  • Pour afficher l'état d'une connexion réseau sans fil :
    sudo iw dev wlan0 link
  • Pour informations (statistiques) sur le point d'accès sur lequel vous êtes connecté :
    iw dev wlan0 station dump

Filtrage MAC

Si votre point d'accès ou votre routeur dispose d'un filtrage sur les adresses MAC, n'oubliez pas de le configurer correctement et d'autoriser votre carte WIFI à se connecter à votre réseau5).

Pour obtenir l'adresse MAC de la carte réseau, tapez la commande ifconfig dans un terminal lorsque l'interface est activée.

Pour la suite, remplacez <wlan0> par le nom de votre interface sans fil.

Puis pour changer l'adresse mac :

ifconfig wlan0 hw ether xx :xx :xx :xx :xx :xx 

remplacer xx :xx :xx :xx :xx :xx. par l'adresse mac de la station wifi sur tuto-fr.com

Pour ceux qui utilisent souvent les Hotspots, Network Manager permet désormais de faire de l'usurpation d'adresse MACMAC spoofing »}6).
Cela signifie que pour chacune des connexions réseau, il est possible de spécifier l'adresse MAC avec laquelle on souhaite se connecter.
Tout ceci se fait par l’intermédiaire de l'interface graphique de Network Manager (dans les propriétés de chaque connexion).
Contrairement à la méthode qui utilise la commande "ifconfig", ces modifications sont permanentes, par contre il n'est pas encore possible de spécifier une adresse MAC réinitialisée aléatoirement à chaque fois que l'on se connecte.

Autorisation du canal

Il peut arriver qu'Ubuntu choisisse la zone US pour le Wi-Fi. Or cette zone ne contient pas plusieurs canaux régulièrement utilisés en France (comme les canaux 12, 13).Liste des canaux. Si la commande :

iw reg get

vous répond :

country US

alors vous êtes dans ce cas de figure. Pour choisir la France, lancez la commande :

sudo iw reg set FR

Et pour le rendre permanent éditez le fichier /etc/default/crda et ajoutez en bas du fichier :

/etc/default/crda
REGDOMAIN=FR

Voir (en) Zone WIFI modifiée ; comment faire ? pour plus de détails.

Utilisation conjointe d'une carte réseau sans-fil et d'une carte filaire (Ethernet)

Pour utiliser conjointement la carte Wi-Fi et la carte filaire sur le même réseau : il suffit d'avoir des adresses IP distinctes…

Pour cela, passer en manuel l'affectation de l'adresse IP, imposer manuellement une adresse IP et le tour est joué. Pour plus de détails voir ce paragraphe de la page Network-Manager.

Exemple: pour faire fonctionner le wifi avec une Livebox2, il n'y a en fait rien a changer sur le PC: il faut juste mettre la Live box en mode association en appuyant sur le bouton N° 1 sur le coté de la box. Puis rentrer la clé WEP ou WPA quand Ubuntu vous le demande.

Des problèmes qui semblent particuliers aux cartes Realtek sont également décrits sur cette page. Notamment la désactivation du double chiffrement et l'utilisation d'une autre antenne.

Il est également possible de résoudre certains problèmes de wifi en attribuant une IP statique à votre connexion.

Coupures intempestives, instabilité de la connexion

Si vous rencontrez un problème d'instabilité de la connexion, coupure, ralentissement (par exemple avec le pilote rtl8187), ouvrez le fichier /etc/rc.local avec les droits d'administration et ajoutez-y les lignes suivantes:

iwconfig wlan1 rate 36M auto
iwconfig wlan1 frag 512
iwconfig wlan1 rts 512

Réseau sans fil non détecté alors que d'autres le sont

Notamment à partir de la version 20.04, si votre box utilise les canaux 12, 13, Ubuntu semble ne pas les reconnaître. L'utilitaire LinSSID permet de constater que les autres réseaux (vos voisins…) sont vus mais pas le vôtre.

Changer manuellement le canal de la box, ou appliquer la consigne du paragraphe 4.4

Réseau sans fil détecté mais impossible de s'y connecter

Avec la version 1.4.0 de network-manager, a été introduit une nouvelle fonctionnalité consistant à modifier l'adresse MAC de la carte Ethernet ou WI-FI.

Pour le WI-FI cela peut créer le problème suivant : les réseaux sont bien visibles mais il est impossible de s'y connecter.

Pour remédier à cela, il suffit d'éditer un simple fichier.

modifiez le fichier /etc/NetworkManager/NetworkManager.conf avec les droits d'administration et à la fin de ce fichier copier/coller les lignes suivantes :

/etc/NetworkManager/NetworkManager.conf
[device]
wifi.scan-rand-mac-address=no

Le fichier devrait ressembler à cela :

/etc/NetworkManager/NetworkManager.conf
[main]
plugins=ifupdown,keyfile
 
[ifupdown]
managed=false
 
[device]
wifi.scan-rand-mac-address=no

Enregistrer le fichier et fermer l'éditeur. Pour que la modification soit prise en compte, relancer le service network-manager.

Dans un terminal :

sudo service network-manager restart

La connexion au réseau WIFI devrait maintenant s’effectuer normalement.

Lien original : WIFI not working ; MAC address keeps changing MAC address spoofing in network manager.

UEFI Secure Boot

Certaines cartes Wifi sont bloquées via le Secure Boot {Secteur d'amorçage sécurisé}7)
Par exemple: Les cartes Broadcom bcm43xx, dont le code est la propriété de Broadcom Inc ™

Clé WPA redemandée à chaque démarrage

Si votre clé d'accès à la borne est redemandée sans cesse et que vous ne voulez pas avoir de trousseau de clé à débloquer toujours :

  1. Supprimez tous les fichiers du dossier caché ~/.local/share/keyrings/ de votre Dossier Personnel,
  2. Avec Seahorse, créez un nouveau trousseau appelé login auquel vous ne donnez pas de mot de passe (laissez vide)
  3. Reconnectez-vous à votre box.

Désormais la connexion est automatique à chaque démarrage sans avoir à saisir de mot de passe. Pour plus d'informations, veuillez consulter la section « Solution avec perte de sécurité » de la page « Désactiver les mots de passe ».

Voir en clair une clé WIFI enregistrée

Sur les versions récentes d'Ubuntu, au moins depuis 16.04, il est facile de retrouver une clé WIFI que l'on a entré si on en a besoin (perdue, nécessaire pour un autre appareil…).

  • Avec l'interface GNOME shell (17.04 et supérieures), aller dans Paramètres / WIFI ; à droite, sélectionner le réseau voulu et cliquer sur la roue dentée. Une nouvelle fenêtre apparaît ; dans l'onglet sécurité, vous pouvez faire apparaître le mot de passe.
  • Avec Unity, cliquer sur l'icône réseau en haut à droite de l'écran (dans les indicateurs) et choisissez dans le menu "Modification des connexions". Une nouvelle fenêtre s'ouvre. Dans les réseaux sans fil, cherchez le réseau qui vous intéresse, sélectionnez-le puis cliquez le bouton "modifier". Dans la nouvelle fenêtre, choisissez l'onglet sécurité pour voir le mot de passe.
  • Pour les versions anciennes d'Ubuntu, il faut rechercher l'application "Mots de passe et clés". Dans la fenêtre qui s'affiche, dans le menu de gauche, dans les mots de passe, vous trouvez les mots de passe WIFI

Réseau sans fil détecté mais impossible d'obtenir l'adresse IP

Le logiciel de configuration du réseau (Network-Manager, Wicd, etc) arrive à détecter les réseaux sans fil disponibles, mais quand vous cliquez pour vous connecter, la connexion n'aboutit pas.
Dans le cas de Network-manager, dès que vous cliquez sur le SSID, le logiciel tente de se connecter, puis s'arrête au bout de quelques secondes.

Pour ce qui est de Wicd, le logiciel gèle sur l'étape de Obtention de l'adresse IP… avec la barre de progression qui oscille de gauche à droite continuellement.

Pour régler cela, suivez ces instructions :

  • Changez de service de gestion réseau en "arrêtant" Network-Manager pour ré-activer networking :
sudo service network-manager stop && sudo service networking start
sudo update-rc.d network-manager remove
sudo update-rc.d networking defaults
  • Puis dans un terminal rechercher le nom de votre carte réseau sans fil en tapant ce qui suit :
iwconfig

et ça devrait afficher quelque chose comme cela:

iwconfig

lo        no wireless extensions.

eth0      no wireless extensions.

wlan0     IEEE 802.11bg  ESSID:off/any
          Mode:Managed  Frequency:2.422 GHz  Access Point: Not-Associated   
          Tx-Power=20 dBm   
          Retry  long limit:7   RTS thr:off   Fragment thr:off
          Power Management:off

Terminal

En l'occurrence, wlan0 est le nom de la carte réseau sans fil de votre ordinateur. Notez-le car on en aura besoin plus tard!

/etc/network/interfaces
auto lo
iface lo inet loopback

Ajouter dans ce fichier texte le paragraphe suivant, où wlan0 est le nom de votre carte réseau sans fil.

/etc/network/interfaces
auto wlan0
iface wlan0 inet dhcp
  • Redémarrez le réseau avec cette commande:
sudo /etc/init.d/networking restart

Enfin, réessayez de vous connecter ça devrait fonctionner.

Connexion lente

Si vous remarquez que votre connexion Wi-Fi est anormalement lente et que cela ne vient pas de votre matériel (carte ou AP) et avant de réinstaller, recompiler…d'autres pilotes :

  • Vérifiez le Bit Rate de la carte :
    iwconfig wlan0 | iw dev wlan0 link
  • Si vous voyez Bit Rate=1Mb/s alors tapez :
sudo ifdown wlan0
sudo iwconfig wlan0 rate 54M
sudo ifup wlan0

Enfin, faites "iwconfig" pour vérifier qu'il vous met bien Bit Rate=54Mb/s . Voilà qui devrait aller mieux !

pour que ça reste permanent : Ajoutez dans /etc/rc.local (avant la ligne exit 0)

/etc/rc.local
 ip link set dev wlan0 up
 iwconfig wlan0 rate 54M

on redémarre et le tour est joué!

Problèmes de résolution DNS et configuration en IP Fixe

Il peut arriver qu'une configuration en IP fixe, via /etc/network/interfaces, ne vous permette plus d'effectuer des "résolution DNS".
En clair cela signifie que votre ordinateur ne sera plus en mesure de traduire un nom de domaine (eg: www.google.com) en adresse IP.

Plusieurs solutions traînent sur la toile, avec plus où moins d'efficacité et plus où moins de « bonne pratique ».

Dans ce cas et uniquement si vous utilisez une configuration fixe définie dans /etc/network/interfaces. 88 Il est recommandé de :

Comme mentionné sur le fil de discussion Ubuntu 12.04 Server: Configuration DNS et IP fixe — source : sorrodje.alter-it.org ; titre : « Ubuntu 12.04 Server: Configuration DNS et IP fixe » ; auteur : Sorrodje ; date : 30 mai 2012.

  • ajoutez ceci à la configuration de votre/vos interfaces :
/etc/network/interfaces
auto eth1
iface eth1 inet static
[...]
dns-nameservers 8.8.8.8 # ip de votre router ou du dns à utiliser
dns-search localdomain # nom de domaine local de recherche si exploité

Relancez vos interfaces ou redémarrez votre ordinateur.

La connexion réseau ne se réactive pas en sortie de veille ou d'hibernation :

Merci de vérifier le bon fonctionnement de l'astuce suivante et de signaler vos réussites et échecs à f.x0

Une solution est de lister en terminal le module utilisé par le wifi :

sudo lshw -class network
  1. noter le nom du pilote WIFI utilisé spécifié par la commande lshw -class network.
    Par exemple :
    lshw -class network
    ATTENTION: ce programme devrait être lancé en tant que super-utilisateur
    *-network
           description: Interface réseau sans fil
           driver=r8712u
  2. vérifier que la commande lsmod affiche le même nom du pilote.
    Par exemple :
    lsmod
    r8712u                142855  0

    En tout état de cause c'est bien le nom du module listé par la commande lsmod qu'il faudra insérer dans le fichier /etc/pm/config.d/load

  3. Taper cette commande pour créer (ou modifier) le fichier /etc/pm/config.d/load
    echo "SUSPEND_MODULES=r8712u" | sudo tee -a /etc/pm/config.d/load
  4. Rendre si nécessaire, le fichier exécutable:
    sudo chmod +x /etc/pm/config.d/load
  5. relancer NetworkManager :
    sudo service network-manager restart

Si cette commande fonctionne, il est possible d'automatiser l'opération pour éviter de le faire après chaque mise en veille. Créez le fichier suivant :

  1. Ouvrez un terminal et exécutez la commande suivante :
    sudo nano /lib/systemd/system/retablir_wifi_apres_veille.service

    Entrez votre mot de passe.

  2. Collez le contenu suivant:
    [Unit]
    Description=Local system resume actions
    After=suspend.target
     
    [Service]
    Type=oneshot
    ExecStart=/sbin/rmmod r8712u ; /sbin/modprobe r8712u
     
    [Install]
    WantedBy=suspend.target

    ☛ en remplaçant r8712u par le nom du pilote concerné en se référant à la méthode indiquée ci-dessus. Faites Ctrl+X pour sauvegarder puis répondre O pour enregistrer les changements.

  3. Lancer enfin les 2 commandes suivantes afin que le système prenne en compte le fichier et démarre le service :
    sudo systemctl enable retablir_wifi_apres_veille
    sudo systemctl start retablir_wifi_apres_veille

Perte totale de la connexion WIFI quelques minutes après le démarrage

Suite à un bug critique au niveau de l'économiseur d'énergie, il vous suffira de procéder comme suit pour le désactiver de façon permanente comme indiqué dans la solution du forum :

  • Entrez cette ligne de commande dans un terminal
sudo nano /etc/NetworkManager/conf.d/default-wifi-powersave-on.conf
  • Dans le fichier, passez la valeur sur 2 au lieu de 3. Le fichier se présente comme suit :
[connection]
wifi.powersave = 2
  • Enregistrer et fermer
  • Redémarrez votre ordinateur et la WIFI ne se déconnectera plus

Avec la commande iwconfig, le "Power Management" (économiseur d'énergie) doit être à off après redémarrage

Portail captif

Voir la page dédiée aux portails captifs

Technologies sans fil alternatives

Reseau mesh 8) ( liste des protocoles )

  • (en) Optimized link state routing protocol — { « Protocole de routage à état de lien optimisé » }
  • (fr) Netsukuku — source LinuxFR.org ; titre : « Une alternative à Internet : Netsukuku » ; auteur : grondilu ; date : 8 novembre 2010.

Propriétaire :

  • (fr) ZigBee : Le protocole de haut niveau pour réseau sans fil principalement orienté domotique et radio-guidage de drones :
    ((fr) SmavNet: un réseau dans le ciel) — Blog : Korben ; titre : « SmavNet: un réseau dans le ciel » ; date : 14 septembre 2010.
    le blog contient la vidéo « Deployment of large aerial swarms ». — { « Déploiement d'une nuée de drones » }.

1)
Vous devez avoir une version de Build égale ou supérieure à la 14393 et un Windows 10 en 64 bits.
2)
La WLS n'est pas disponible sous Windows 10 Starter
3)
Blog : Autour de Linux ; Date : janvier 2011.
4)
Blog : Libre Astux ; Date : 25 aout 2009.
7)
Contrairement à la mémoire vive — ou RAM — cette partie de la mémoire morte non volatile, — ou EEPROM — est programmée en langage machine avec du code propriétaire à l'origine uniquement compatible avec Windows ® ;
d'où les problèmes d'amorçage du noyau Linux libre, avant que cette entrave à la concurrence ne soit enfin contournée…
Vous trouverez de plus amples informations techniques sur le sujet sur la page du logiciel libre Gphoenix dédiée à la programmation de l'EPROM
  • wifi.txt
  • Dernière modification: Le 12/11/2023, 15:28
  • par Amiralgaby