Hello everyone,
I’m experiencing an issue with my MikroTik CAPsMAN setup, and I’m hoping someone here might have some insight.
Setup Overview:
• CAPsMAN Controller: hAP ax3 (RouterOS 7.16)
• Access Points: 2 x cAP ax (also on RouterOS 7.16)
• Total Floors: 3 floors (one AP per floor)
• Floor 1: hAP ax3 (CAPsMAN controller and AP)
• Floor 2: cAP ax 1
• Floor 3: cAP ax 2
Problem Description:
Each time I add a new access point (AP) to CAPsMAN, its signal strength seems to be progressively weaker than the last one. Here’s what I observe:
• The first AP (hAP ax3) works fine with strong signal.
• When I add the second AP (cAP ax1), the signal on that one seems weaker compared to hAP ax3.
• After adding the third AP (cAP ax2), its signal is even weaker.

This issue affects both 2.4 GHz and 5 GHz bands. All APs are set up using CAPsMAN with centralized configuration for SSIDs, security profiles, and datapaths (guest, IoT, main networks).
Things I’ve Checked:
• Channel Interference: I’ve manually set channels to avoid overlaps (e.g., 1, 6, 11 for 2.4 GHz).
• Power Settings: Each AP’s tx-power is manually set to avoid excessive power, but even on default settings, the issue persists.
• Roaming/Access Lists: I’ve checked access lists and enabled fast roaming (802.11r), but it hasn’t helped.
• CPU/Memory Load: Checked the resource usage on hAP ax3 (CAPsMAN controller), and there’s no excessive load.
• PoE Power: All APs are powered via PoE, and I’ve ensured there’s enough power on the switch.
Despite these efforts, the signal on each new AP remains weaker than expected. I’m not sure if this is related to CAPsMAN configurations or some other issue.
My Questions:
- What could be causing this progressive signal weakness as I add more APs to CAPsMAN?
- Are there any settings in CAPsMAN (e.g., provisioning, interface settings) that could limit signal strength for additional APs?
- Could this be related to PoE or some kind of misconfiguration in CAPsMAN that I’m missing?
Any help or suggestions would be much appreciated! If you need more details or specific logs, I’m happy to provide them.
Thanks in advance for your insights!
P.S.
HAPax3 configs
/interface bridge
add name=BridgemDNS protocol-mode=none
add name=bridge-local vlan-filtering=yes
/interface ethernet
set [ find default-name=ether1 ] comment=WAN
/interface vlan
add interface=bridge-local name=vlan-10-main vlan-id=10
add interface=bridge-local name=vlan-20-guest vlan-id=20
add interface=bridge-local name=vlan-30-iot vlan-id=30
add interface=bridge-local name=vlan-40-mgmt vlan-id=40
add interface=ether1 name=vlan300 vlan-id=300
/interface macvlan
add interface=vlan-10-main mac-address=C6:6A:0B:A0:91:F6 name=macvlan10
add interface=vlan-30-iot mac-address=8A:FC:87:AE:E3:EB name=macvlan30
/interface list
add name=WAN
add name=LAN
/interface wifi channel
add band=2ghz-ax disabled=no name=ch_2.4_Ghz_ax width=20/40mhz
add band=2ghz-n disabled=no name=ch_2.4_Ghz_n width=20mhz
add band=5ghz-ac disabled=no name=ch_5_Ghz_ac skip-dfs-channels=all width=20/40/80mhz
add band=5ghz-ax disabled=no name=ch_5_Ghz_ax skip-dfs-channels=all width=20/40/80mhz
/interface wifi datapath
add bridge=bridge-local disabled=no name=datapath_main vlan-id=10
add bridge=bridge-local client-isolation=yes disabled=no name=datapath_guest vlan-id=20
add bridge=bridge-local disabled=no name=datapath_iot vlan-id=30
/interface wifi security
add authentication-types=wpa2-psk,wpa3-psk ft=yes ft-mobility-domain=0x100 ft-over-ds=yes management-protection=required name=security_main
add authentication-types=wpa2-psk ft=yes ft-mobility-domain=0x200 ft-over-ds=yes name=security_iot
add authentication-types=wpa2-psk ft=yes ft-mobility-domain=0x300 ft-over-ds=yes name=security_guest
/interface wifi configuration
add channel=ch_2.4_Ghz_ax country=Netherlands datapath=datapath_guest disabled=no mode=ap name=cfg-guest-2.4-ax security=security_guest ssid=Dal_Guest
add channel=ch_2.4_Ghz_n country=Netherlands datapath=datapath_guest disabled=no mode=ap name=cfg-guest-2.4-n security=security_guest ssid=Dal_Guest
add channel=ch_5_Ghz_ax country=Netherlands datapath=datapath_main disabled=no mode=ap name=cfg-main-5-ax security=security_main ssid=Dal_Main
add channel=ch_2.4_Ghz_n country=Netherlands datapath=datapath_main disabled=no mode=ap name=cfg-main-2.4-n security=security_main ssid=Dal_Main
add channel=ch_5_Ghz_ac country=Netherlands datapath=datapath_main disabled=no mode=ap name=cfg-main-5-ac security=security_main ssid=Dal_Main
add channel=ch_5_Ghz_ax country=Netherlands datapath=datapath_iot disabled=no mode=ap name=cfg-iot-5-ax security=security_iot ssid=Dal_IoT
add channel=ch_2.4_Ghz_ax country=Netherlands datapath=datapath_iot disabled=no mode=ap name=cfg-iot-2.4-ax security=security_iot ssid=Dal_IoT
add channel=ch_2.4_Ghz_n country=Netherlands datapath=datapath_iot disabled=no mode=ap name=cfg-iot-2.4-n security=security_iot ssid=Dal_IoT
add channel=ch_5_Ghz_ac country=Netherlands datapath=datapath_iot disabled=no mode=ap name=cfg-iot-5-ac security=security_iot ssid=Dal_IoT
add channel=ch_5_Ghz_ax country=Netherlands datapath=datapath_guest disabled=no mode=ap name=cfg-guest-5-ax security=security_guest ssid=Dal_Guest
add channel=ch_5_Ghz_ac country=Netherlands datapath=datapath_guest disabled=no mode=ap name=cfg-guest-5-ac security=security_guest ssid=Dal_Guest
add channel=ch_2.4_Ghz_ax country=Netherlands datapath=datapath_main disabled=no mode=ap name=cfg-main-2.4-ax security=security_main ssid=Dal_Main
/ip pool
add name=dhcp_pool0 ranges=192.168.10.20-192.168.10.126
add name=dhcp_pool1 ranges=172.16.0.2-172.16.0.254
add name=dhcp_pool2 ranges=10.0.0.20-10.0.0.254
add name=dhcp_pool3 ranges=192.168.40.2-192.168.40.254
/ip dhcp-server
add address-pool=dhcp_pool0 interface=vlan-10-main name=dhcp-vlan-10
add address-pool=dhcp_pool1 interface=vlan-20-guest name=dhcp-vlan-20
add address-pool=dhcp_pool2 interface=vlan-30-iot name=dhcp-vlan-30
add address-pool=dhcp_pool3 interface=vlan-40-mgmt name=dhcp-vlan-40
/interface bridge filter
add action=accept chain=forward comment="Allow mDNS only" dst-address=224.0.0.251/32 dst-mac-address=01:00:5E:00:00:FB/FF:FF:FF:FF:FF:FF dst-port=5353 in-bridge=\
BridgemDNS ip-protocol=udp mac-protocol=ip out-bridge=BridgemDNS src-port=5353
add action=drop chain=forward comment="Drop all other L2 traffic" in-bridge=BridgemDNS out-bridge=BridgemDNS
/interface bridge nat
add action=src-nat chain=srcnat comment="SNAT to Primary VLAN bridge" dst-mac-address=01:00:5E:00:00:FB/FF:FF:FF:FF:FF:FF to-src-mac-address=D4:01:C3:56:EF:99
/interface bridge port
add bridge=bridge-local interface=ether2
add bridge=bridge-local interface=ether3
add bridge=bridge-local interface=ether4 pvid=10
add bridge=bridge-local interface=ether5 pvid=30
add bridge=BridgemDNS interface=macvlan10
add bridge=BridgemDNS interface=macvlan30
/interface bridge vlan
add bridge=bridge-local tagged=bridge-local,ether2,ether3 untagged=ether4 vlan-ids=10
add bridge=bridge-local tagged=bridge-local,ether2,ether3 vlan-ids=20
add bridge=bridge-local tagged=bridge-local,ether2,ether3 untagged=ether5 vlan-ids=30
add bridge=bridge-local tagged=bridge-local,ether2,ether3 vlan-ids=40
/interface list member
add interface=ether1 list=WAN
add interface=bridge-local list=LAN
add interface=vlan300 list=WAN
/interface wifi access-list
add action=accept allow-signal-out-of-range=5s disabled=no signal-range=-75..-20
add action=reject allow-signal-out-of-range=5s disabled=no signal-range=-120..-76
add action=reject allow-signal-out-of-range=5s disabled=no signal-range=-19..0
/interface wifi capsman
set ca-certificate=auto certificate=auto enabled=yes interfaces=vlan-40-mgmt package-path="" require-peer-certificate=no upgrade-policy=none
/interface wifi provisioning
add action=create-dynamic-enabled disabled=no master-configuration=cfg-main-5-ax name-format=%I-5-ax slave-configurations=cfg-guest-5-ax,cfg-iot-5-ax \
supported-bands=5ghz-ax
add action=create-dynamic-enabled disabled=no master-configuration=cfg-main-5-ac name-format=%I-5-ac slave-configurations=cfg-guest-5-ac,cfg-iot-5-ac \
supported-bands=5ghz-ac
add action=create-dynamic-enabled disabled=no master-configuration=cfg-main-2.4-ax name-format=%I-2.4-ax slave-configurations=cfg-guest-2.4-ax,cfg-iot-2.4-ax \
supported-bands=2ghz-ax
add action=create-dynamic-enabled disabled=no master-configuration=cfg-main-2.4-n name-format=%I-2.4-n slave-configurations=cfg-guest-2.4-n,cfg-iot-2.4-n \
supported-bands=2ghz-n
add action=none disabled=no
/ip address
add address=192.168.10.1/25 interface=vlan-10-main network=192.168.10.0
add address=172.16.0.1/24 interface=vlan-20-guest network=172.16.0.0
add address=10.0.0.1/24 interface=vlan-30-iot network=10.0.0.0
add address=192.168.40.1/24 interface=vlan-40-mgmt network=192.168.40.0
/ip dhcp-client
add interface=vlan300
/ip dhcp-server lease
add address=10.0.0.10 client-id=1:c8:5a:cf:8c:32:7d mac-address=C8:5A:CF:8C:32:7D server=dhcp-vlan-30
/ip dhcp-server network
add address=10.0.0.0/24 gateway=10.0.0.1
add address=172.16.0.0/24 gateway=172.16.0.1
add address=192.168.10.0/25 gateway=192.168.10.1
add address=192.168.40.0/24 gateway=192.168.40.1
/ip firewall address-list
add address=192.168.10.0/24 list=Local-Networks
add address=192.168.40.0/24 list=Local-Networks
add address=10.0.0.0/24 list=Local-Networks
add address=172.16.0.0/24 list=Local-Networks
add address=10.0.0.11 list=shared-iot
/ip firewall filter
add action=accept chain=input comment="accept established,related,untracked" connection-state=established,related,untracked
add action=drop chain=input comment="drop invalid packages" connection-state=invalid in-interface-list=WAN
add action=accept chain=input comment="accept ICMP" packet-size=0-128 protocol=icmp
add action=accept chain=input comment="acept from main network" in-interface=vlan-10-main
add action=accept chain=input comment="acept from mgmt network" in-interface=vlan-40-mgmt
add action=drop chain=input comment="drop all not other connections"
add action=accept chain=forward comment="accept in ipsec policy" ipsec-policy=in,ipsec
add action=accept chain=forward comment="accept out ipsec policy" ipsec-policy=out,ipsec
add action=fasttrack-connection chain=forward comment=fasttrack connection-state=established,related hw-offload=yes
add action=accept chain=forward comment="vlan: accept main->iot" connection-state=new dst-address=10.0.0.0/24 src-address=192.168.10.0/24
add action=accept chain=forward comment="vlan: accept main->guest" connection-state=new dst-address=172.16.0.0/24 src-address=192.168.10.0/24
add action=accept chain=forward comment="vlan: accept main->mgmt" connection-state=new dst-address=192.168.40.0/24 src-address=192.168.10.0/24
add action=accept chain=forward comment="vlan: accept mgmt->iot" connection-state=new dst-address=10.0.0.0/24 src-address=192.168.40.0/24
add action=accept chain=forward comment="vlan: accept mgmt->guest" connection-state=new dst-address=172.16.0.0/24 src-address=192.168.40.0/24
add action=accept chain=forward comment="vlan: accept mgmt->main" connection-state=new dst-address=192.168.10.0/24 src-address=192.168.40.0/24
add action=accept chain=forward comment="accept established,related,untracked" connection-state=established,related,untracked
add action=drop chain=forward comment="drop invalid packages" connection-state=invalid in-interface-list=WAN
add action=drop chain=forward comment="drop all from WAN not DSTNAT" connection-nat-state=!dstnat connection-state=new in-interface-list=WAN
add action=drop chain=forward comment="vlan: drop all new connections between vlans" connection-state=new dst-address-list=Local-Networks src-address-list=\
Local-Networks
/ip firewall nat
add action=masquerade chain=srcnat out-interface=vlan300
/ip ipsec profile
set [ find default=yes ] dpd-interval=2m dpd-maximum-failures=5
/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/Amsterdam
/system identity
set name=HAP_ax3
CAPax config:
/interface bridge
add comment=defconf name=bridge-local vlan-filtering=yes
/interface vlan
add interface=bridge-local name=vlan-40-mgmt vlan-id=40
/interface wifi datapath
add bridge=bridge-local comment=defconf disabled=no name=capdp
/interface wifi
set [ find default-name=wifi1 ] configuration.manager=capsman .mode=ap datapath=capdp disabled=no
set [ find default-name=wifi2 ] configuration.manager=capsman .mode=ap datapath=capdp disabled=no
/interface bridge port
add bridge=bridge-local comment=defconf interface=ether1
add bridge=bridge-local comment=defconf interface=ether2 pvid=10
/interface bridge vlan
add bridge=bridge-local tagged=bridge-local,ether1 untagged=ether2 vlan-ids=10
add bridge=bridge-local tagged=bridge-local,ether1 vlan-ids=20
add bridge=bridge-local tagged=bridge-local,ether1 vlan-ids=30
add bridge=bridge-local tagged=bridge-local,ether1 vlan-ids=40
/interface wifi cap
set caps-man-addresses=192.168.40.1 discovery-interfaces="" enabled=yes slaves-datapath=capdp
/ip dhcp-client
add interface=vlan-40-mgmt
/ip ipsec profile
set [ find default=yes ] dpd-interval=2m dpd-maximum-failures=5
/system clock
set time-zone-name=Europe/Amsterdam
/system identity
set name=CAP_ax_1
/system note
set show-at-login=no






