Flint 3 (GL-BE9300) as AP behind pfSense: multiple SSIDs -> VLAN + Random BSSID

Hi

Well, overall your requirements are feasible.
However, the configuration will be quite complex, and it requires you to have sufficient knowledge of networking concepts as well as a solid understanding of LuCI/UCI.

Below is a configuration example. Since the steps for Work and IoT are repetitive, only Main / Guest / IoT are used as examples here.

Topology is as follows:

Configuration steps:

  1. Start from a factory-default BE9300 v4.8.3 configuration

  2. Configure its WAN port as a LAN port

  3. Go to LuCI → Network → Interfaces → Devices, edit the configuration of br-lan, set ETH0 as a Trunk port, and set ETH1 (all LAN ports) as Access ports for the Main network

  4. In Interfaces, edit the configuration of the lan network: change the device to br-lan.5, set the IP address to 192.168.8.100, the gateway to 192.168.8.1, and disable the DHCP server


  5. Edit the Guest network configuration, switch the protocol to DHCP Client, set the device to br-lan.10, and disable the DHCP server


  6. Add a new interface IoT, protocol set to DHCP Client, device set to br-lan.20

  7. For additional Wi-Fi SSIDs, refer to the following steps by SSHing into the router and running the commands to create them.
    Flint 3 - How to add MLO to VLANs?

Some tests:

  1. Connect to the Main Network via wired connection

  2. Connect to the Main Network via Wi-Fi

  3. Connect to the Guest Network via Wi-Fi

  4. Connect to the IoT Network via Wi-Fi


Specific answers to your questions:

  1. Because Guest is automatically disabled on every reboot in AP mode, the above example is configured in router mode. However, it can achieve the same effect as AP mode (Main/Guest/IoT are all on the same upstream network, with no subnet isolation).

    • VLAN configuration can be done via LuCI or SSH/UCI; the above example uses LuCI.
    • Adding a new SSID must be done via SSH/UCI.
  2. After configuration, reboots will not cause any loss, and it runs stably.

    • Client roaming only supports 802.11k/v/r. By default, 802.11k/v are enabled. If you need 802.11r, please refer to this tutorial for configuration.
      How to enable the 802.11r (Fast Roaming) for WiFi in Flint 3 (GL-BE9300)
    • It will survive firmware upgrades, but if we add manual SSID creation and VLAN configuration features to the GL UI in the future, conflicts may occur.
  3. Random BSSID still applies to all SSIDs, including those added manually.

    • The BSSID will change after a reboot.
  4. Any known limitations

    • We have not actually tested the maximum number of SSIDs per radio, but according to iw list, the maximum is 17 interfaces, shared between AP and client modes.

    • If you need to configure VLANs for the LAN ports, note that the mapping in swconfig differs from the labeling on the device casing; please refer to the image below.

The configuration is overly complex, and I'm unsure if I've missed any steps or made mistakes.
If you have any questions, please don't hesitate to let us know.