Омайгад, у нас тут революция в линуксовой вайфайной кухне. И как это я так пропустил.

Не Reddit есть тред.

https://www.reddit.com/r/archlinux/comments/8j6mxp/the_wpasupplicant_replacement_is_here_o/



Собсна, там же и ссылка на видео.

https://www.youtube.com/watch?v=F2Q86cphKDo



TLDR:

Ребята посмотрели код wpa_supplicant, смахнули тугие кровавые слезы с глаз и поняли, что дальше так жить нельзя.

Оно и понятно, в одном демоне сразу поддержка кучи операционок, устаревших API и прочего говна. Да еще и есть проблема с горячим подключением беспроводных устройств, вокруг которой собрано уже over9000+ костылей.

Все это было поделено на ноль и запилен новый демон IWD на пару с библиотекой ELL.

От wpa_supplicant эта связка выгодно отличается асинхронной архитекрурой (почти весь код wpa_supplicant - сборник конечных автоматов с багами) и поддержкой ядерной криптографии средствами AF_ALG.

Асинхронность должна быть асинхронной!

Сейчас идет работа по улучшению поддержки криптографии и добавлению новых функций. Все это исключительно ограничивается режимом STA. Обещают добавить монитор и много чего еще.

Мне нравится, потому что код Hostapd и wpa_suplicant - говно!

Для меня эти ребята - настоящие герои. Успехов им в разработке.



Код можно посмотреть тут:

https://git.kernel.org/pub/scm/network/wireless/iwd.git/tree/



Доки есть на сайте арча:

https://wiki.archlinux.org/index.php/Iwd