Hi,
Please try connecting to the router via SSH and running the following command to add a Guest MLO SSID:
# Keep the original files for rollback.
[ -f /root/wireless.before-guest-mlo ] ||
cp /etc/config/wireless /root/wireless.before-guest-mlo
[ -f /root/mlo.before-guest-mlo ] ||
cp /etc/config/mlo /root/mlo.before-guest-mlo
GUEST_MLO_SSID="$(uci -q get wireless.guest2g.ssid)-MLO"
GUEST_MLO_KEY="$(uci -q get wireless.guest2g.key)"
# Generate four different local/unicast MAC addresses and avoid existing ones.
while :; do
TAIL5="$(hexdump -n 5 -e '5/1 ":%02X"' /dev/urandom)"
MAC2="02${TAIL5}"
MAC5="06${TAIL5}"
MAC6="0A${TAIL5}"
MLDMAC="0E${TAIL5}"
uci show wireless | grep -qiE "$MAC2|$MAC5|$MAC6|$MLDMAC" || break
done
# Remove only an existing manual Guest MLO configuration.
for SECTION in wlanmldguest2g wlanmldguest5g wlanmldguest6g mld1; do
uci -q delete wireless.$SECTION
done
uci -q delete mlo.mld1
uci -q batch <<'EOF'
set wireless.wlanmldguest2g=wifi-iface
set wireless.wlanmldguest2g.device='MT7990_1_1'
set wireless.wlanmldguest2g.network='guest'
set wireless.wlanmldguest2g.mode='ap'
set wireless.wlanmldguest2g.encryption='sae'
set wireless.wlanmldguest2g.wds='1'
set wireless.wlanmldguest2g.isolate='1'
set wireless.wlanmldguest2g.hidden='0'
set wireless.wlanmldguest2g.ifname='ra4'
set wireless.wlanmldguest2g.vifidx='5'
set wireless.wlanmldguest2g.ieee80211k='1'
set wireless.wlanmldguest2g.bss_transition='1'
set wireless.wlanmldguest2g.mld='mld1'
set wireless.wlanmldguest2g.guest='1'
set wireless.wlanmldguest2g.init='1'
set wireless.wlanmldguest2g.disabled='0'
set wireless.wlanmldguest5g=wifi-iface
set wireless.wlanmldguest5g.device='MT7990_1_2'
set wireless.wlanmldguest5g.network='guest'
set wireless.wlanmldguest5g.mode='ap'
set wireless.wlanmldguest5g.encryption='sae'
set wireless.wlanmldguest5g.wds='1'
set wireless.wlanmldguest5g.isolate='1'
set wireless.wlanmldguest5g.hidden='0'
set wireless.wlanmldguest5g.ifname='rai4'
set wireless.wlanmldguest5g.vifidx='5'
set wireless.wlanmldguest5g.ieee80211k='1'
set wireless.wlanmldguest5g.bss_transition='1'
set wireless.wlanmldguest5g.mld='mld1'
set wireless.wlanmldguest5g.guest='1'
set wireless.wlanmldguest5g.init='1'
set wireless.wlanmldguest5g.disabled='0'
set wireless.wlanmldguest6g=wifi-iface
set wireless.wlanmldguest6g.device='MT7990_1_3'
set wireless.wlanmldguest6g.network='guest'
set wireless.wlanmldguest6g.mode='ap'
set wireless.wlanmldguest6g.encryption='sae'
set wireless.wlanmldguest6g.sae_pwe='1'
set wireless.wlanmldguest6g.wds='1'
set wireless.wlanmldguest6g.isolate='1'
set wireless.wlanmldguest6g.hidden='0'
set wireless.wlanmldguest6g.ifname='rax4'
set wireless.wlanmldguest6g.vifidx='4'
set wireless.wlanmldguest6g.ieee80211k='1'
set wireless.wlanmldguest6g.bss_transition='1'
set wireless.wlanmldguest6g.mld='mld1'
set wireless.wlanmldguest6g.guest='1'
set wireless.wlanmldguest6g.init='1'
set wireless.wlanmldguest6g.disabled='0'
set wireless.mld1=wifi-mld
set wireless.mld1.eht_t2lmnegosupport='1'
set wireless.mld1.mode='ap'
set wireless.mld1.encryption='sae'
set wireless.mld1.hidden='0'
set wireless.mld1.mldgroup='2'
set wireless.mld1.guest='1'
set wireless.mld1.isolate='1'
set wireless.mld1.disabled='0'
set wireless.mld1.init='1'
set wireless.mld1.iface='ra4 rai4 rax4'
set mlo.mld1=wifi-mld
set mlo.mld1.disabled='0'
add_list mlo.mld1.bands='2g'
add_list mlo.mld1.bands='5g'
add_list mlo.mld1.bands='6g'
EOF
# Apply the separate SSID, existing Guest password, and generated MACs.
for SECTION in wlanmldguest2g wlanmldguest5g wlanmldguest6g; do
uci set wireless.$SECTION.ssid="$GUEST_MLO_SSID"
uci set wireless.$SECTION.key="$GUEST_MLO_KEY"
done
uci set wireless.wlanmldguest2g.macaddr="$MAC2"
uci set wireless.wlanmldguest5g.macaddr="$MAC5"
uci set wireless.wlanmldguest6g.macaddr="$MAC6"
uci set wireless.mld1.ssid="$GUEST_MLO_SSID"
uci set wireless.mld1.key="$GUEST_MLO_KEY"
uci set wireless.mld1.mld_macaddr="$MLDMAC"
uci set mlo.mld1.mld_macaddr="$MLDMAC"
uci commit wireless
uci commit mlo
wifi reload
To restore the original configuration:
cp /root/wireless.before-guest-mlo /etc/config/wireless
cp /root/mlo.before-guest-mlo /etc/config/mlo
wifi reload