iwd, le daemon Wi-Fi qu’il vous faut
Il y a quelques jours j’ai découvert iwd (iNet wireless daemon) grâce à Présentation des Wireless Daemon sous Linux chez Linux Embedded que je vous invite à lire, iwd vise à remplacer wpa_supplicant.
Je l’ai installé dans la foulée, en temps normal j’aurais attendu plusieurs mois avant de vous faire un retour mais après un effet waouh, j’ai décidé de faire une exception. Concrètement les performances Wi-Fi sont carrément meilleures et la connexion au réseau bien plus rapide. Avant j’attendais de longues secondes pour que mon pc portable se connecte au Wi-Fi alors que je suis à 2 mètres de la box, maintenant j’ouvre la session, je suis connecté. Je suis passé de 6 Mb/s à 60 Mb/s. Je ne reviendrais en arrière pour rien au monde.
Installation
Si vous pouvez, vraiment testez-le mais auparavant consultez ici si iwd est compatible avec votre version de Network Manager (si vous l’utilisez) ainsi que le changelog de iwd par rapport à la version disponible sur votre distrib.
Pour ne rien gâcher il est extrêmement simple de tester, explications pour Debian Bullseye. On commence par sudo apt install iwd
ensuite on édite sudo nano /etc/NetworkManager/NetworkManager.conf
en ajoutant ceci à la fin.
[device] wifi.backend=iwd
On désactive le service wpa_supplicant sudo systemctl mask --now wpa_supplicant
et on restart NetworkManager sudo systemctl restart NetworkManager
. Vous devriez avoir une demande de mot de passe pour le Wi-Fi sur lequel vous êtes, vous validez. Un petit reboot éventuellement pour tester dans des conditions idéales. La procédure chez Debian est ici.
Si vous souhaitez revenir en arrière, enlevez les lignes ajoutées dans /etc/NetworkManager/NetworkManager.conf
, sudo systemctl unmask wpa_supplicant
, sudo systemctl start wpa_supplicant
puis sudo systemctl restart NetworkManager
et enfin sudo apt remove iwd
.
Le futur !
iwd est en version 1.8 actuellement, prometteur et activement maintenu. Si vous voulez en savoir plus, je vous recommande la documentation Arch et l’article de LWN.
Déjà 29 avis pertinents dans iwd, le daemon Wi-Fi qu’il vous faut
Les commentaires sont fermés.
Changer la configuration du backend de NetworkManager :
« `
[device]
wifi.backend=iwd
« `
Oblliger le service NetworkManager.service à démarrer après iwd.service qu’il requiert :
« `
[Unit]
Wants=iwd.service
After=iwd.service
« `
Obliger le service iwd.service à démarrer après systemd-udev.service et avant NetworkManager.service :
« `
[Unit]
After=systemd-udevd.service
Before=NetworkManager.service
« `
Un petit `systemctl daemon-reload; systemct restart NetworkManager` et tout fonctionne à merveille !
Je n’utilise pas Arch mais merci de l’info pour les autres ^^
Tcho !
Humm si je comprends bien, tu as un effet waouh inversé plutôt que d’être joie, tu te demandes si l’univers tourne dans le bon sens ? ha ha
Tcho !
sudo dnf -y install iwd
echo -e « [device]\nwifi.backend=iwd » >/etc/NetworkManager/conf.d/00_device_backend_iwd.conf
sudo systemctl stop wpa_supplicant
sudo systemctl restart iwd
sudo systemctl restart NetworkManager
# Pérénise la configuration après reboot
sudo systemctl disable wpa_supplicant
sudo systemctl enable iwd
En prime, mon wifi avait parfois tendance à se déconnecter des que je e chargeait un peu en téléchargement, mais là çà passe nickel…
Super projet en tous cas !
A plus
Je te renvoie vers https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/merge_requests/285
Tcho !
Merci pour les utilisateurs de Fedora
Tcho !
> Ce n’est pas le cas pour Debian Buster
Chez moi ça fonctionne as-is en buster avec NM. D’ailleurs sur le wiki Debian il est dit « since debian Buster / 10. Both ConnMan and NetworkManager has support for using iwd as a backend. ».
il est dispo pour mint 20, sinon il y a ça mais je e connais pas ce site:
https://pkgs.org/download/iwd
Humm IWD version entre 0.8 et 0.23 et NM 1.14.* : Open and WPA/WPA2 Personal and Enterprise networks, No AP mode, no hidden or Ad-hoc networks.
network-manager est en 1.14.6-2 (https://packages.debian.org/buster/network-manager) et iwd en 0.14.2 (https://packages.debian.org/buster/iwd) mais quitte à citer le Wiki Debian : « It is currently available in what should be considered a ‘tech preview’ state since debian Buster / 10 ».
Si ça marche « bien » tant mieux ^^
Tcho !
Il manque une petite chose pour le retour arrière :
sudo systemctl unmask –now wpa_supplicant (puis sudo systemctl enable –now wpa_supplicant si nécessaire)
Merci pour le systemctl unmask, bien vu ^^
Tcho !
Une fois repassé avec wpa_supplicant, plus de souci pour les sites en carafes sans VPN.
Qq1 a eu un souci équivalent ?
Testable avec prOnhub
Ton problème doit venir du Wi-Fi pas de iwd, c’est ton Wi-Fi perso ? Il y a du filtrage dessus ? T’as vérifié qu’entre ton passage entre iwd et wpa_supplicant, tu étais connecté sur le même réseau Wi-Fi ? Aucun problème pour ma part.
Tcho !
Et je n’ai pas de filtrage autre que uBlock.
Et vu que ça passe en wpa_supplicant…
Je vais peut-être essayer avec Chromium (Linux) puis essayer avec Windows 10.
Moi aussi je n’ai qu’un seul réseau Wi-Fi mais j’en capte bien plus (FreeWifi, SFR WiFi Mobile, ceux des voisins, etc.), tu as vérifié sur quel réseau tu es connecté avec iwd et wpa_supplicant ainsi que les DNS utilisés pour chacun ?
Tcho !
je suis confronté moi aussi à un wifi lent (6 Mb/s) et je n’arrive pas à installer correctement iwd sous Débian Buster. J’ai alors ma carte wifi qui passe en indisponible pour Network Manager. (Voir rendu du statut du service NetworkManager ci dessous). J’ai bien arrêté le service de wpa supplicant et démarré iwd avant NetworkManager. Des idées ?
Merci !
déc. 31 18:42:43 Dell NetworkManager[3689]: [1609436563.6516] device (lo): carrier: link connected
déc. 31 18:42:43 Dell NetworkManager[3689]: [1609436563.6520] manager: (lo): new Generic device (/org/freedesktop/NetworkManager/Devices/1)
déc. 31 18:42:43 Dell NetworkManager[3689]: [1609436563.6532] manager: (enp1s0): new Ethernet device (/org/freedesktop/NetworkManager/Devices/2)
déc. 31 18:42:43 Dell NetworkManager[3689]: [1609436563.6543] device (enp1s0): state change: unmanaged -> unavailable (reason ‘managed’, sys-iface-state: ‘external’)
déc. 31 18:42:43 Dell NetworkManager[3689]: [1609436563.6589] manager: (wlp2s0): new 802.11 WiFi device (/org/freedesktop/NetworkManager/Devices/3)
déc. 31 18:42:43 Dell NetworkManager[3689]: [1609436563.6599] device (wlp2s0): state change: unmanaged -> unavailable (reason ‘managed’, sys-iface-state: ‘external’)
déc. 31 18:42:43 Dell NetworkManager[3689]: [1609436563.6732] bluez: use BlueZ version 5
déc. 31 18:42:43 Dell NetworkManager[3689]: [1609436563.6734] modem-manager: ModemManager available
déc. 31 18:42:43 Dell NetworkManager[3689]: [1609436563.6751] agent-manager: req[0x5615d9bc5b70, :1.30/org.gnome.Shell.NetworkAgent/1000]: agent registered
déc. 31 18:42:43 Dell NetworkManager[3689]: [1609436563.6788] bluez5: NAP: added interface 10:5B:AD:11:77:D0