Error for wireless request "Set Mode"

Issue: When doing iwconfig wlan0 mode master I get the following error:

root@OpenWrt:~# iwconfig wlan0 mode master
Error for wireless request "Set Mode" (8B06) :
    SET failed on device wlan0 ; Invalid argument.

Root cause + solution:

The mac80211 subsystem moves all aspects of master mode (a.k.a. AP mode) into user space, thus it depends on hostapd (also read Hostapd) to

  • handle authenticating clients,
  • set encryption keys,
  • establishing key rotation policy,
  • handle other aspects of the wireless infrastructure.

Due to this, the old method of issuing iwconfig <wireless interface> mode master no longer works. Userspace programs like hostapd now use netlink (the nl80211 driver) to create a master mode interface for your traffic and a monitor mode interface for receiving and transmitting management frames.