Switch to iwd from wpa_supplicant

IWD

Otherwise known as iNet wireless daemon is a wireless daemon for Linux written by Intel.

I read somewhere (or was it a video presentation?), wpa_supplicant has aged poorely, so replacement was needed. IWD was made (among other reasons) to address problems within wpa_supplicant.

Officially this is said:

iNet Wireless Daemon (iwd) project aims to provide a comprehensive Wi-Fi connectivity solution for Linux based devices. The core goal of the project is to optimize resource utilization: storage, runtime memory and link-time costs. This is accomplished by not depending on any external libraries and utilizes features provided by the Linux Kernel to the maximum extent possible. The result is a self-contained environment that only depends on the Linux Kernel and the runtime C library.

Source

Switch

Fedora

sudo dnf swap -y wpa_supplicant iwd

sudo cat >> /etc/NetworkManager/conf.d/iwd.conf << EOF
[device]
wifi.backend=iwd
EOF

sudo systemctl restart NetworkManager

Ubuntu

sudo apt install iwd

sudo cat >> /etc/NetworkManager/conf.d/iwd.conf << EOF
[device]
wifi.backend=iwd
EOF

sudo systemctl restart NetworkManager

Source

Instruction found Here