I have problems in getting CAPsMAN to work. II have a L009 router that is my master and acts as a CAPsMAN for a CAP which is a hAP AX3. I have included the configuration for the L009. The L009 has 4 VLAN's and SSID's broadcasting on channel 11 and the CAPsMAN setup should be used for the hAP AX3 which is connected on ether7. Broadcasting on L009 is working as designed however when connecting the CAP on ether7 the connection will not happen. See below config for L009 and hAP AX3.
I have CAPsMAN/CAP working on 4 RB2011 devices but cannot get it to work on these new devices.
Help is very much appreciated.
L009-configuration
2026-01-07 15:55:30 by RouterOS 7.20.6
software id = CSCD-0EAB
model = L009UiGS-2HaxD
serial number = removed
/interface bridge
add admin-mac=04:F4:1C:9A:F3:58 auto-mac=no name=bridge vlan-filtering=yes
/interface ethernet
set [ find default-name=ether1 ] comment="Uplink Telenet Router"
set [ find default-name=ether2 ] comment=MGMT
set [ find default-name=ether3 ] comment="Home Assistant (30)"
set [ find default-name=ether4 ] comment="Schuur (30)"
set [ find default-name=ether5 ] comment="Trunk RB2011"
set [ find default-name=ether6 ] comment="HomeNet (10)"
set [ find default-name=ether7 ] comment="HomeNet (10)"
set [ find default-name=ether8 ] comment="Kantoor (10)"
set [ find default-name=sfp1 ] comment="Trunk hAP AX3"
/interface vlan
add comment=HomeNet interface=bridge name=vlan10 vlan-id=10
add comment=Management interface=bridge name=vlan20 vlan-id=20
add comment=IoT interface=bridge name=vlan30 vlan-id=30
add comment=Guest interface=bridge name=vlan99 vlan-id=99
/interface list
add comment=defconf name=WAN
add comment=defconf name=LAN
add name=MGMT
add name=HOMENET
add name=IOT
add name=GUEST
/interface wifi channel
add band=2ghz-ax disabled=no frequency=2462 name=ch2g-11 width=20mhz
/interface wifi datapath
add bridge=bridge comment=Guest disabled=no name=datapath-guest vlan-id=99
add bridge=bridge comment=HomeNet disabled=no name=datapath-hinkley vlan-id=
10
add bridge=bridge comment=Management disabled=no name=datapath-tsjernobyl
vlan-id=20
add bridge=bridge comment=Iot disabled=no name=datapath-harrisburg vlan-id=30
/interface wifi security
add authentication-types=wpa2-psk,wpa3-psk comment=Guest disabled=no name=
security-guest
add authentication-types=wpa2-psk,wpa3-psk comment=HomeNet disabled=no name=
security-hinkley
add authentication-types=wpa2-psk,wpa3-psk comment=Management disabled=no
name=security-tsjernobyl
add authentication-types=wpa2-psk,wpa3-psk comment=Iot disabled=no name=
security-harrisburg
/interface wifi configuration
add channel=ch2g-11 comment=Guest country=Canada datapath=datapath-guest
disabled=no installation=indoor mode=ap name=cfg-guest security=
security-guest ssid=Guest
add channel=ch2g-11 comment=IoT country=Canada datapath=datapath-harrisburg
disabled=no installation=indoor mode=ap name=cfg-harrisburg security=
security-harrisburg ssid=Harrisburg
add channel=ch2g-11 comment=HomeNet country=Canada datapath=datapath-hinkley
disabled=no mode=ap name=cfg-hinkley security=security-hinkley ssid=
Hinkley
add channel=ch2g-11 comment=Management country=Canada datapath=
datapath-tsjernobyl disabled=no mode=ap name=cfg-Tsjernobyl security=
security-tsjernobyl ssid=Tsjernobyl
/interface wifi
set [ find default-name=wifi1 ] configuration=cfg-Tsjernobyl
add configuration=cfg-hinkley mac-address=06:F4:1C:9A:F3:60 master-interface=
wifi1 name=wifi2
add configuration=cfg-harrisburg mac-address=06:F4:1C:9A:F3:61
master-interface=wifi1 name=wifi3
add configuration=cfg-guest mac-address=06:F4:1C:9A:F3:62 master-interface=
wifi1 name=wifi4
/ip pool
add name=default-dhcp ranges=192.168.88.10-192.168.88.254
add comment=HomeNet name=pool_homenet ranges=10.10.10.10-10.10.10.50
add comment=Management name=pool_management ranges=10.10.20.10-10.10.20.25
add comment=IoT name=pool_iot ranges=10.10.30.10-10.10.30.254
add comment=Guest name=pool_guest ranges=10.10.99.10-10.10.99.50
/ip dhcp-server
add address-pool=default-dhcp interface=bridge name=defconf
add address-pool=pool_homenet comment=HomeNet interface=vlan10 name=
dhcp_homenet
add address-pool=pool_management comment=Management interface=vlan20 name=
dhcp_management
add address-pool=pool_iot comment=IoT interface=vlan30 lease-time=3h name=
dhcp_iot
add address-pool=pool_guest comment=Guest interface=vlan99 lease-time=3h
name=dhcp_guest
/port
set 0 name=serial0
/certificate settings
set builtin-trust-anchors=not-trusted
/disk settings
set auto-media-interface=bridge auto-media-sharing=yes auto-smb-sharing=yes
/interface bridge port
add bridge=bridge comment="MGMT (20)" frame-types=
admit-only-untagged-and-priority-tagged interface=ether2 pvid=20
add bridge=bridge comment="Home Assistant (30)" frame-types=
admit-only-untagged-and-priority-tagged interface=ether3 pvid=30
add bridge=bridge comment="Schuur (30)" frame-types=
admit-only-untagged-and-priority-tagged interface=ether4 pvid=30
add bridge=bridge comment="Trunk RB2011" interface=ether5
add bridge=bridge comment="HomeNet (10)" frame-types=
admit-only-untagged-and-priority-tagged interface=ether6 pvid=10
add bridge=bridge comment="HomeNet (10)" frame-types=admit-only-vlan-tagged
interface=ether7
add bridge=bridge comment="Kantoor (10)" frame-types=
admit-only-untagged-and-priority-tagged interface=ether8 pvid=10
add bridge=bridge interface=wifi1
/ip neighbor discovery-settings
set discover-interface-list=LAN
/interface bridge vlan
add bridge=bridge tagged=bridge,ether5,ether7,wifi1 untagged=ether6,ether8
vlan-ids=10
add bridge=bridge tagged=bridge,ether5,ether7,wifi1 untagged=ether2 vlan-ids=
20
add bridge=bridge tagged=bridge,ether5,ether7,wifi1 untagged=ether3,ether4
vlan-ids=30
add bridge=bridge tagged=bridge,ether5,ether7,wifi1 vlan-ids=99
/interface list member
add comment=defconf interface=bridge list=LAN
add comment=defconf interface=ether1 list=WAN
add interface=vlan10 list=HOMENET
add interface=vlan20 list=MGMT
add interface=vlan30 list=IOT
add interface=vlan99 list=GUEST
add interface=vlan10 list=LAN
add interface=vlan20 list=LAN
add interface=vlan30 list=LAN
add interface=vlan99 list=LAN
/interface wifi cap
set caps-man-addresses=10.10.20.1 discovery-interfaces=bridge,vlan20 enabled=
yes
/interface wifi capsman
set enabled=yes interfaces=bridge package-path="" require-peer-certificate=no
upgrade-policy=none
/interface wifi provisioning
add action=create-dynamic-enabled disabled=no master-configuration=
cfg-Tsjernobyl slave-configurations=cfg-hinkley,cfg-harrisburg,cfg-guest
supported-bands=2ghz-ax
/ip address
add address=192.168.88.1/24 comment=defconf interface=bridge network=
192.168.88.0
add address=10.10.10.1/24 comment=HomeNet interface=vlan10 network=10.10.10.0
add address=10.10.20.1/24 comment=Management interface=vlan20 network=
10.10.20.0
add address=10.10.30.1/24 comment=IoT interface=vlan30 network=10.10.30.0
add address=10.10.99.1/24 comment=Guest interface=vlan99 network=10.10.99.0
/ip dhcp-client
add comment=defconf default-route-tables=main interface=ether1 use-peer-dns=
no
/ip dhcp-server lease
add address=10.10.30.19 comment=Ring-Frontdoor mac-address=4C:24:98:A7:0B:36
server=dhcp_iot
add address=10.10.30.18 client-id=1:3c:39:e7:2d:4e:fa comment=HW-Watermeter
mac-address=3C:39:E7:2D:4E:FA server=dhcp_iot
add address=10.10.30.12 client-id=1:0:5f:67:7a:cb:ed comment=TL-WPA8635P
mac-address=00:5F:67:7A:CB:ED server=dhcp_iot
add address=10.10.30.11 client-id=1:5c:2f:af:37:9d:72 comment=HW-Batt-1
mac-address=5C:2F:AF:37:9D:72 server=dhcp_iot
add address=10.10.30.10 client-id=1:5c:2f:af:37:d:4 comment=HW-Batt-2
mac-address=5C:2F:AF:37:0D:04 server=dhcp_iot
add address=10.10.30.20 client-id=1:3c:39:e7:28:12:7a comment=HW-Koelkast
mac-address=3C:39:E7:28:12:7A server=dhcp_iot
add address=10.10.30.21 client-id=1:3c:39:e7:22:de:62 comment=
"HW-kWh 3 Phase" mac-address=3C:39:E7:22:DE:62 server=dhcp_iot
add address=10.10.30.22 client-id=1:3c:39:e7:24:26:b2 comment=HW-P1
mac-address=3C:39:E7:24:26:B2 server=dhcp_iot
add address=10.10.30.23 client-id=1:3c:39:e7:29:44:d8 comment=HW-Vaatwasser
mac-address=3C:39:E7:29:44:D8 server=dhcp_iot
add address=10.10.30.24 comment=Ring-Chime mac-address=54:E0:19:6E:B0:73
server=dhcp_iot
add address=10.10.30.25 client-id=1:3c:39:e7:28:14:3a comment=HW-Vriezer
mac-address=3C:39:E7:28:14:3A server=dhcp_iot
add address=10.10.30.27 comment=Netatmo mac-address=70:EE:50:68:CB:B4 server=
dhcp_iot
add address=10.10.30.30 client-id=1:5c:2f:af:1f:66:b2 comment="HW-Airco Voor"
mac-address=5C:2F:AF:1F:66:B2 server=dhcp_iot
add address=10.10.30.31 client-id=1:5c:2f:af:1f:2a:ea comment=HW-Wasdroger
mac-address=5C:2F:AF:1F:2A:EA server=dhcp_iot
add address=10.10.30.34 client-id=1:5c:2f:af:36:ac:8e comment=
"HW-Airco Achter" mac-address=5C:2F:AF:36:AC:8E server=dhcp_iot
add address=10.10.30.35 client-id=1:3c:39:e7:28:1e:1a comment=
HW-Verwarmingsketel mac-address=3C:39:E7:28:1E:1A server=dhcp_iot
add address=10.10.30.32 client-id=1:5c:2f:af:37:e8:c comment=HW-Wasmachine
mac-address=5C:2F:AF:37:E8:0C server=dhcp_iot
add address=10.10.30.38 client-id=1:3c:39:e7:25:55:f0 comment=
"HW-kWh Solar 2" mac-address=3C:39:E7:25:55:F0 server=dhcp_iot
add address=10.10.30.40 client-id=1:3c:39:e7:28:20:8e comment=
"HW-Kerstverlichting Schuur" mac-address=3C:39:E7:28:20:8E server=
dhcp_iot
add address=10.10.30.41 client-id=1:3c:39:e7:23:cb:3a comment=
"HW-kWh Solar 1" mac-address=3C:39:E7:23:CB:3A server=dhcp_iot
add address=10.10.30.42 client-id=1:3c:39:e7:28:12:a8 comment=
"HW-Zwembad Pomp" mac-address=3C:39:E7:28:12:A8 server=dhcp_iot
add address=10.10.30.43 client-id=1:3c:39:e7:28:0:3a comment=HW-Kantoor
mac-address=3C:39:E7:28:00:3A server=dhcp_iot
add address=10.10.30.53 client-id=1:5c:2f:af:17:6f:ee comment=
"HW-Kerstverlichting Huis" mac-address=5C:2F:AF:17:6F:EE server=dhcp_iot
add address=10.10.30.14 client-id=1:3c:39:e7:29:43:d0 comment=HW-Afzuiging
mac-address=3C:39:E7:29:43:D0 server=dhcp_iot
add address=10.10.30.17 comment=Lilygo-Batt-2 mac-address=2C:BC:BB:A9:06:B0
server=dhcp_iot
add address=10.10.30.26 comment=Lilygo-Batt-1 mac-address=2C:BC:BB:A8:56:70
server=dhcp_iot
add address=10.10.30.45 comment="Hue Bridge" mac-address=4C:24:98:8B:B1:BD
server=dhcp_iot
/ip dhcp-server network
add address=10.10.10.0/24 comment=HomeNet dns-server=10.10.30.150,10.10.10.1
gateway=10.10.10.1
add address=10.10.20.0/24 comment=Management dns-server=
10.10.30.150,10.10.20.1 gateway=10.10.20.1
add address=10.10.30.0/24 comment=IoT dns-server=10.10.30.150,10.10.30.1
gateway=10.10.30.1
add address=10.10.99.0/24 comment=Guest dns-server=10.10.30.150,10.10.99.1
gateway=10.10.99.1
add address=192.168.88.0/24 comment=defconf dns-server=192.168.88.1 gateway=
192.168.88.1
/ip dns
set allow-remote-requests=yes cache-size=4096KiB mdns-repeat-ifaces=bridge
servers=10.10.30.150,86.54.11.13,86.54.11.213
/ip dns static
add address=192.168.88.1 comment=defconf name=router.lan type=A
/ip firewall address-list
add address=10.10.20.1 list=HA_Allowed_Targets
add address=10.10.20.2 list=HA_Allowed_Targets
add address=10.10.20.3 list=HA_Allowed_Targets
add address=10.10.20.4 list=HA_Allowed_Targets
add address=10.10.20.5 list=HA_Allowed_Targets
/ip firewall filter
add action=fasttrack-connection chain=forward comment=FastTrack
connection-state=established,related hw-offload=yes
add action=accept chain=input comment="Accept Established/Related"
connection-state=established,related,untracked
add action=accept chain=forward comment="Accept Established/Related"
connection-state=established,related,untracked
add action=accept chain=forward comment="LAN -> HomeAssistant/DNS"
dst-address=10.10.30.150 in-interface-list=LAN
add action=accept chain=forward comment="Allow NPM HTTPS"
connection-nat-state=dstnat connection-state=new dst-port=443
in-interface=ether1 protocol=tcp
add action=accept chain=input comment="Full Access from MGMT"
in-interface-list=MGMT
add action=accept chain=input comment="CAPsMAN Loopback" dst-address=
127.0.0.1
add action=accept chain=input comment="Allow HA to Router" dst-address=
10.10.20.1 src-address=10.10.30.150
add action=accept chain=forward comment="Allow VLANs to WAN"
in-interface-list=LAN out-interface-list=WAN
add action=accept chain=input comment="Allow CAPsMAN" dst-port=5246,5247
protocol=udp
add action=accept chain=forward comment="Allow Port Forwards"
connection-nat-state=dstnat
add action=accept chain=forward comment="LAN -> WAN" in-interface-list=LAN
out-interface-list=WAN
add action=accept chain=forward comment="Home Assistant -> Tsjernobyl + CAPs"
dst-address-list=HA_Allowed_Targets src-address=10.10.30.150
add action=accept chain=forward comment="HOMENET -> MGMT" in-interface-list=
HOMENET out-interface-list=MGMT
add action=accept chain=input comment="Allow DNS (UDP) from LAN" dst-port=53
in-interface-list=LAN protocol=udp
add action=accept chain=input comment="Allow DNS (TCP) from LAN" dst-port=53
in-interface-list=LAN protocol=tcp
add action=accept chain=input comment="Allow ICMP from LAN"
in-interface-list=LAN protocol=icmp
add action=drop chain=input comment="Drop Invalid" connection-state=invalid
add action=drop chain=forward comment="Drop Invalid" connection-state=invalid
add action=drop chain=input comment="Drop all other access to Router"
add action=drop chain=forward comment="Drop all Inter-VLAN traffic"
dst-address=10.10.0.0/16 src-address=10.10.0.0/16
add action=drop chain=forward comment="Final Catch-All Drop"
/ip firewall nat
add action=masquerade chain=srcnat comment="Masquerade WAN"
out-interface-list=WAN
add action=dst-nat chain=dstnat comment="WAN -> Nginx Proxy" dst-port=80,443
in-interface-list=WAN protocol=tcp to-addresses=10.10.30.150 to-ports=443
add action=masquerade chain=srcnat comment="Hairpin NAT" dst-address=
10.10.30.150 src-address=10.10.0.0/16
/ip service
set ftp disabled=yes
set ssh address=10.10.20.0/24,10.10.10.0/24
set telnet disabled=yes
set www address=10.10.20.0/24,10.10.10.0/24
set winbox address=10.10.20.0/24,10.10.10.0/24
set api-ssl disabled=yes
/ipv6 firewall address-list
add address=::/128 comment="defconf: unspecified address" list=bad_ipv6
add address=::1/128 comment="defconf: lo" list=bad_ipv6
add address=fec0::/10 comment="defconf: site-local" list=bad_ipv6
add address=::ffff:0.0.0.0/96 comment="defconf: ipv4-mapped" list=bad_ipv6
add address=::/96 comment="defconf: ipv4 compat" list=bad_ipv6
add address=100::/64 comment="defconf: discard only " list=bad_ipv6
add address=2001:db8::/32 comment="defconf: documentation" list=bad_ipv6
add address=2001:10::/28 comment="defconf: ORCHID" list=bad_ipv6
add address=3ffe::/16 comment="defconf: 6bone" list=bad_ipv6
/ipv6 firewall filter
add action=accept chain=input comment=
"defconf: accept established,related,untracked" connection-state=
established,related,untracked
add action=drop chain=input comment="defconf: drop invalid" connection-state=
invalid
add action=accept chain=input comment="defconf: accept ICMPv6" protocol=
icmpv6
add action=accept chain=input comment="defconf: accept UDP traceroute"
dst-port=33434-33534 protocol=udp
add action=accept chain=input comment=
"defconf: accept DHCPv6-Client prefix delegation." dst-port=546 protocol=
udp src-address=fe80::/10
add action=accept chain=input comment="defconf: accept IKE" dst-port=500,4500
protocol=udp
add action=accept chain=input comment="defconf: accept ipsec AH" protocol=
ipsec-ah
add action=accept chain=input comment="defconf: accept ipsec ESP" protocol=
ipsec-esp
add action=accept chain=input comment=
"defconf: accept all that matches ipsec policy" ipsec-policy=in,ipsec
add action=drop chain=input comment=
"defconf: drop everything else not coming from LAN" in-interface-list=
!LAN
add action=fasttrack-connection chain=forward comment="defconf: fasttrack6"
connection-state=established,related
add action=accept chain=forward comment=
"defconf: accept established,related,untracked" connection-state=
established,related,untracked
add action=drop chain=forward comment="defconf: drop invalid"
connection-state=invalid
add action=drop chain=forward comment=
"defconf: drop packets with bad src ipv6" src-address-list=bad_ipv6
add action=drop chain=forward comment=
"defconf: drop packets with bad dst ipv6" dst-address-list=bad_ipv6
add action=drop chain=forward comment="defconf: rfc4890 drop hop-limit=1"
hop-limit=equal:1 protocol=icmpv6
add action=accept chain=forward comment="defconf: accept ICMPv6" protocol=
icmpv6
add action=accept chain=forward comment="defconf: accept HIP" protocol=139
add action=accept chain=forward comment="defconf: accept IKE" dst-port=
500,4500 protocol=udp
add action=accept chain=forward comment="defconf: accept ipsec AH" protocol=
ipsec-ah
add action=accept chain=forward comment="defconf: accept ipsec ESP" protocol=
ipsec-esp
add action=accept chain=forward comment=
"defconf: accept all that matches ipsec policy" ipsec-policy=in,ipsec
add action=drop chain=forward comment=
"defconf: drop everything else not coming from LAN" in-interface-list=
!LAN
/system clock
set time-zone-name=Europe/Brussels
/system identity
set name=Tsjernobyl-Master
/system routerboard settings
set enter-setup-on=delete-key
/tool graphing interface
add
/tool mac-server
set allowed-interface-list=MGMT
/tool mac-server mac-winbox
set allowed-interface-list=MGMT
/tool romon
set enabled=yes
/tool traffic-monitor
add disabled=yes interface=bridge name=traf1
hAP AX3 Configuration
1. Create the bridge
/interface bridge
add name=bridgeLocal vlan-filtering=yes
2. Add ether1 (uplink) to bridge
/interface bridge port
add bridge=bridgeLocal interface=ether1
3. Configure the Bridge VLAN to allow Management traffic (VLAN 20)
/interface bridge vlan
add bridge=bridgeLocal tagged=bridgeLocal,ether1 vlan-ids=20
4. Set up the VLAN interface for CAPsMAN communication
/interface vlan
add interface=bridgeLocal name=vlan-mgmt vlan-id=20
5. Enable CAP mode
/interface wifi cap
set enabled=yes discovery-interfaces=vlan-mgmt slaves-datapath=bridgeLocal