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:
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 :
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 :
sudo lshw
Vous obtiendrez plus d'informations, notamment le nom du chipset.
En règle générale, 3 possibilités existent pour faire fonctionner les cartes WIFI. Soit :
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.
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 :
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é.
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 détecter/afficher vos réseaux sans fils disponibles ( et celui de votre voisin :) ), utilisez iw:
iw dev
sudo iw dev wlan0 scan
sudo iw dev wlan0 link
iw dev wlan0 station dump
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 MAC {« MAC 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.
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 :
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 :
REGDOMAIN=FR
Voir (en) Zone WIFI modifiée ; comment faire ? pour plus de détails.
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.
Voir la page sur l'optimisation du Wi-Fi.
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.
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
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
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 :
[device] wifi.scan-rand-mac-address=no
Le fichier devrait ressembler à cela :
[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.
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 :
login
auquel vous ne donnez pas de mot de passe (laissez vide)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 ».
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…).
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 :
sudo service network-manager stop && sudo service networking start sudo update-rc.d network-manager remove sudo update-rc.d networking defaults
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
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!
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.
auto wlan0 iface wlan0 inet dhcp
sudo /etc/init.d/networking restart
Enfin, réessayez de vous connecter ça devrait fonctionner.
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 :
iwconfig wlan0 | iw dev wlan0 link
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)
ip link set dev wlan0 up iwconfig wlan0 rate 54M
on redémarre et le tour est joué!
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.
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.
Une solution est de lister en terminal le module utilisé par le wifi :
sudo lshw -class network
lshw -class network
.lshw -class network ATTENTION: ce programme devrait être lancé en tant que super-utilisateur *-network description: Interface réseau sans fil driver=r8712u
lsmod
affiche le même nom du pilote.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
/etc/pm/config.d/load
echo "SUSPEND_MODULES=r8712u" | sudo tee -a /etc/pm/config.d/load
sudo chmod +x /etc/pm/config.d/load
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 :
sudo nano /lib/systemd/system/retablir_wifi_apres_veille.service
Entrez votre mot de passe.
[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.
sudo systemctl enable retablir_wifi_apres_veille sudo systemctl start retablir_wifi_apres_veille
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 :
sudo nano /etc/NetworkManager/conf.d/default-wifi-powersave-on.conf
[connection] wifi.powersave = 2
Avec la commande iwconfig
, le "Power Management" (économiseur d'énergie) doit être à off après redémarrage
Voir la page dédiée aux portails captifs
Reseau mesh 8) ( liste des protocoles )
Propriétaire :
———-
Contributeurs : eagle08 : lecture transversale optimisée pour déficients visuels, rédaction, typos, Accessiweb.