Hi everyone,
I would like to share some unexpected behavior with legacy CAPsMAN on an RB951G-2HnD running RouterOS 7.23.8 and wireless 7.23.8.
The router manages both its own built-in wireless interface and a remote RB941-2nD CAP.
The local CAP connects to CAPsMAN using 127.0.0.1.
My original /caps-man manager interface configuration was:
INTERFACE FORBID
all yes
lo no
vlan79_main no
With this configuration, two wireless printers (Brother QL-820NWB and HP DesignJet T630) could associate with the SSID but failed to obtain DHCP addresses or respond to ping.
The local CAP remained in the Run state.
The Brother printer showed approximately -82 to -85 dBm signal strength and zero received packets in the CAPsMAN registration statistics.
I tried different channels, 20 MHz width, WPA2/AES, and even downgraded both RouterOS and the wireless package to 7.23.5 while restoring the previous configuration.
Nothing fixed the issue.
The solution was simply changing the manager interfaces to:
INTERFACE FORBID
all no
ether5-wan yes
bridge_wan yes
vlan88_welcome yes
Immediately, both wireless printers started working normally again, including DHCP and ping.
Important firewall detail:
My IP firewall input chain does NOT end with an unconditional drop all rule.
The last rule is:
chain=input action=drop in-interface-list=wan
The WAN interface list contains only lte1 and ether5-wan. Loopback is not blocked by that rule.
I also found this related thread:
My questions are:
- Shouldn’t lo forbid=no explicitly allow the local CAP when all forbid=yes?
- Does the all entry take precedence over specific interface entries?
- Is there any known issue with CAPsMAN managing its own radio through loopback?
- Why did the CAP remain in the Run state while the printers could associate but could not exchange data?
Is this expected behavior, or could it be a RouterOS bug?
Any technical explanation would be appreciated.
Thanks!