Path check
Confirmed the guest tag traversed the access point and managed switching path to the firewall interface.
05 / Network support / firewall
A guest SSID connected but skipped the captive portal. I followed the path through VLAN tagging, DHCP, DNS, OPNsense sessions, and firewall policy until the wrong interface binding surfaced.
Starting point
Guest clients could join the wireless network, but the expected portal flow did not appear consistently. The SSID label alone could not show whether the client VLAN, resolver path, portal zone, session state, and firewall rules agreed.
What I did
Evidence
Confirmed the guest tag traversed the access point and managed switching path to the firewall interface.
The captive-portal zone referenced the wrong logical interface even though the visible guest-network labels looked plausible.
Retested with a fresh phone, confirmed a guest lease and portal session, then checked that internal network roles remained unreachable.
Result
A fresh client received the expected guest lease, entered the portal flow, established a guest session, reached the internet, and remained isolated from internal network roles.
What I learned
Next case study / 06