Almost there 
Now I can Winbox into both 10.99.0.1 and 10.99.0.2 but Neighbor Discovery still doesn’t show any of the devices.
Besides that, does my config look correct? Am I achieving separation between the VLANs and is it a secure firewall config when it comes to WAN?
EDIT: I don’t think Winbox discovery is ever going to work using Wireguard, am I correct? Well, it’s not that big of a deal.
Current state of my firewall:
/interface list add name=WAN
/interface list add name=VLAN
/interface list add name=MGMT
/interface list member
add interface=ether7 list=WAN
add interface=PRIVATE_VLAN list=VLAN
add interface=GUEST_VLAN list=VLAN
add interface=IOT_VLAN list=VLAN
add interface=SECURITY_VLAN list=VLAN
add interface=MGMT_VLAN list=VLAN
add interface=back-to-home-vpn list=VLAN
add interface=MGMT_VLAN list=MGMT
add interface=back-to-home-vpn list=MGMT
/ip firewall filter
# Input chain
add chain=input action=accept connection-state=established,related,untracked comment="Allow Estab & Related"
add chain=input action=drop connection-state=invalid comment="Drop invalid"
add chain=input action=accept protocol=icmp comment="Accept ICMP"
add chain=input action=accept in-interface-list=VLAN protocol=tcp dst-port=53 comment="Allow VLAN to access DNS (TCP)"
add chain=input action=accept in-interface-list=VLAN protocol=udp dst-port=53 comment="Allow VLAN to access DNS (UDP)"
add chain=input action=accept in-interface-list=MGMT comment="Allow admin access"
add chain=input action=drop comment="Drop"
# Forward chain
add chain=forward action=fasttrack-connection connection-state=established,related
add chain=forward action=accept connection-state=established,related,untracked comment="Allow Estab & Related"
add chain=forward action=drop connection-state=invalid comment="Drop invalid"
add chain=forward action=accept connection-state=new in-interface-list=VLAN out-interface-list=WAN comment="Internet Access"
add chain=forward action=accept in-interface-list=MGMT out-interface-list=VLAN comment="Allow MGMT to VLANs"
add chain=forward action=drop comment="Drop"
Also, a little off topic: could you also take a look at the config of my switch? Just to check if everything is in order.
# 2025-03-30 18:29:23 by RouterOS 7.18.2
#
# model = CRS328-24P-4S+
/interface bridge
add name=bridge protocol-mode=none vlan-filtering=yes
/interface vlan
add interface=bridge name=MGMT_VLAN vlan-id=99
/interface list
add name=MGMT
/port
set 0 name=serial0
/interface bridge port
add bridge=bridge frame-types=admit-only-vlan-tagged interface=ether1
add bridge=bridge frame-types=admit-only-vlan-tagged interface=ether2
add bridge=bridge frame-types=admit-only-vlan-tagged interface=ether3
add bridge=bridge frame-types=admit-only-vlan-tagged interface=ether4
add bridge=bridge frame-types=admit-only-vlan-tagged interface=ether5
add bridge=bridge frame-types=admit-only-vlan-tagged interface=ether6
add bridge=bridge frame-types=admit-only-untagged-and-priority-tagged interface=ether7 pvid=50
add bridge=bridge frame-types=admit-only-untagged-and-priority-tagged interface=ether8 pvid=50
add bridge=bridge frame-types=admit-only-untagged-and-priority-tagged interface=ether9 pvid=50
add bridge=bridge frame-types=admit-only-untagged-and-priority-tagged interface=ether10 pvid=50
add bridge=bridge frame-types=admit-only-untagged-and-priority-tagged interface=ether11 pvid=50
add bridge=bridge frame-types=admit-only-untagged-and-priority-tagged interface=ether12 pvid=50
add bridge=bridge frame-types=admit-only-untagged-and-priority-tagged interface=ether13 pvid=50
add bridge=bridge frame-types=admit-only-untagged-and-priority-tagged interface=ether14 pvid=50
add bridge=bridge frame-types=admit-only-untagged-and-priority-tagged interface=ether15 pvid=50
add bridge=bridge frame-types=admit-only-untagged-and-priority-tagged interface=ether16 pvid=50
add bridge=bridge frame-types=admit-only-untagged-and-priority-tagged interface=ether17 pvid=10
add bridge=bridge frame-types=admit-only-untagged-and-priority-tagged interface=ether18 pvid=10
add bridge=bridge frame-types=admit-only-untagged-and-priority-tagged interface=ether19 pvid=10
add bridge=bridge frame-types=admit-only-untagged-and-priority-tagged interface=ether20 pvid=10
add bridge=bridge frame-types=admit-only-untagged-and-priority-tagged interface=ether21 pvid=10
add bridge=bridge frame-types=admit-only-untagged-and-priority-tagged interface=ether22 pvid=10
add bridge=bridge frame-types=admit-only-untagged-and-priority-tagged interface=ether23 pvid=30
add bridge=bridge frame-types=admit-only-untagged-and-priority-tagged interface=ether24 pvid=30
/ip neighbor discovery-settings
set discover-interface-list=MGMT
/interface bridge vlan
add bridge=bridge tagged=ether1,ether2,ether3,ether4,ether5,ether6 vlan-ids=10
add bridge=bridge tagged=ether1,ether2,ether3,ether4,ether5,ether6 vlan-ids=20
add bridge=bridge tagged=ether1,ether2,ether3,ether4,ether5,ether6 vlan-ids=30
add bridge=bridge tagged=ether1,ether2,ether3,ether4,ether5,ether6 vlan-ids=50
add bridge=bridge tagged=bridge,ether1,ether2,ether3,ether4,ether5,ether6 vlan-ids=99
/interface list member
add interface=MGMT_VLAN list=MGMT
/ip address
add address=10.99.0.2/16 interface=MGMT_VLAN network=10.99.0.0
/ip dns
set servers=10.99.0.1
/ip hotspot profile
set [ find default=yes ] html-directory=hotspot
/ip route
add distance=1 gateway=10.99.0.1
/ip service
set telnet disabled=yes
set ftp disabled=yes
set www disabled=yes
set api disabled=yes
set api-ssl disabled=yes
/system clock
set time-zone-name=Europe/Warsaw
/system identity
set name=MainSwitch
/system note
set show-at-login=no
/system routerboard settings
set enter-setup-on=delete-key
/tool mac-server
set allowed-interface-list=MGMT
/tool mac-server mac-winbox
set allowed-interface-list=none