Hello. I can observe strange problem, on CCR and 6.4/6.5 ROS version.
We set up interfaces ‘arp reply-only’ to force clients using dhcp (dhcp server adds static arp entries for each dhcp client, and simple queue).
So, if the interface had only one ip prefix, for example: 10.10.10.1/24 the clients which obtain ip address from dhcp server have L2 communication (hosts resolve mac address od the 10.10.10.1 and can ping 10.10.10.1).
The problem is when the interface has two or more ip prefixes, for example:
10.10.10.1/24
192.168.10.1/24
And now, the clients from 10.10.10.0/24 network obtain ip address from dhcp server, can resolve mac adress of the 10.10.10.1 and then ping it.
But the client from network 192.168.10.0/24 can obtain ip address, BUT CAN NOT resolve mac address of the 192.168.10.1.
The address 192.168.10.1 do not respond for the arp request who has 192.168.10.1 ?!?!
If I deleted the prefix 10.10.10.1/24, and then have only one 192.168.10.1/24, then the clients from network 192.168.10.0/24 can resolve mac address of the 192.168.10.1 and next ping it.
From your description, you have 2 DHCP servers running on the same layer2 interface. How does the router know what address range to hand out to guests? You’ll probably want to post an export of your configuration so people can see what is going on.
When someone gets a 192 lease do they show up in the ARP table of the MikroTik? If you statically assign them an ARP entry, are they then able to talk to the router on that subnet?
I’m not really sure what else to check or try. Could you try a different board to see if it’s tied to just the CCR? The best thing to do right now would probably be to contact support@mikrotik.com.