hostapd: rework reload support and MAC address handling
authorFelix Fietkau <nbd@nbd.name>
Sat, 9 Sep 2023 15:07:09 +0000 (17:07 +0200)
committerFelix Fietkau <nbd@nbd.name>
Wed, 13 Sep 2023 10:37:44 +0000 (12:37 +0200)
commit20c667cc88176552e4f5769051dff63819cd8177
treea8b7cd01883b286b6d4ae73787f583ede89e828a
parent651cb1422e52cd33a6aa0a409ffb196c65b01b6c
hostapd: rework reload support and MAC address handling

MAC address and interface name assigned by mac80211.sh depend on the order in
which interfaces are brought up. This order changes when interfaces get added
or removed, which can cause unnecessary reload churn.

One part of the fix it making MAC address allocation more dynamic in both
wpa_supplicant and hostapd, by ignoring the provided MAC address using
the next available one, whenever the config does not explicitly specify one.

The other part is making use of support for renaming netdevs at runtime and
preserving the MAC address for renamed netdevs.

Signed-off-by: Felix Fietkau <nbd@nbd.name>
package/kernel/mac80211/files/lib/netifd/wireless/mac80211.sh
package/network/services/hostapd/files/common.uc
package/network/services/hostapd/files/hostapd.sh
package/network/services/hostapd/files/hostapd.uc
package/network/services/hostapd/files/wdev.uc
package/network/services/hostapd/files/wpa_supplicant.uc