What you're dealing with here is a fundamental limitation in how guest networks are implemented w/ ASUS routers, be it the oem/stock firmware or Merlin. Because guests share the *same* IP network as the private network (e.g., 192.168.1.x), there's no practical means to provide access to *some* devices and NOT others. So ASUS just makes it an all or nothing proposition; either everything is available, or nothing is available. Ugg.
Just to illustrate, I enabled all my guest networks and configured intranet access as Disabled. Here's a dump of the ethernet (layer2) firewall (ebtables).
Code:
admin@lab-merlin1:/tmp/home/root# ebtables -t broute -L
Bridge table: broute
Bridge chain: BROUTING, entries: 18, policy: ACCEPT
-p IPv4 -i wl0.2 --ip-dst 192.168.1.1 --ip-proto icmp -j ACCEPT
-p IPv4 -i wl0.2 --ip-dst 192.168.1.0/24 --ip-proto icmp -j DROP
-p IPv4 -i wl0.2 --ip-dst 192.168.1.0/24 --ip-proto tcp -j DROP
-p IPv4 -i wl0.3 --ip-dst 192.168.1.1 --ip-proto icmp -j ACCEPT
-p IPv4 -i wl0.3 --ip-dst 192.168.1.0/24 --ip-proto icmp -j DROP
-p IPv4 -i wl0.3 --ip-dst 192.168.1.0/24 --ip-proto tcp -j DROP
-p IPv4 -i wl1.2 --ip-dst 192.168.1.1 --ip-proto icmp -j ACCEPT
-p IPv4 -i wl1.2 --ip-dst 192.168.1.0/24 --ip-proto icmp -j DROP
-p IPv4 -i wl1.2 --ip-dst 192.168.1.0/24 --ip-proto tcp -j DROP
-p IPv4 -i wl1.3 --ip-dst 192.168.1.1 --ip-proto icmp -j ACCEPT
-p IPv4 -i wl1.3 --ip-dst 192.168.1.0/24 --ip-proto icmp -j DROP
-p IPv4 -i wl1.3 --ip-dst 192.168.1.0/24 --ip-proto tcp -j DROP
-p IPv4 -i wl0.1 --ip-dst 192.168.101.1 --ip-proto icmp -j ACCEPT
-p IPv4 -i wl0.1 --ip-dst 192.168.101.0/24 --ip-proto icmp -j DROP
-p IPv4 -i wl0.1 --ip-dst 192.168.101.0/24 --ip-proto tcp -j DROP
-p IPv4 -i wl1.1 --ip-dst 192.168.102.1 --ip-proto icmp -j ACCEPT
-p IPv4 -i wl1.1 --ip-dst 192.168.102.0/24 --ip-proto icmp -j DROP
-p IPv4 -i wl1.1 --ip-dst 192.168.102.0/24 --ip-proto tcp -j DROP
Notice that guest #1 (wl0.1 and wl1.1) is different in that it does NOT use the private network (192.168.1.x). But that's only because ASUS messed w/ that guest network for the sake of AiMesh. Any attempt by a wireless client to connect to guest #1 while intranet access is disabled will be prevented, since the router knows it can't prevent access to the 192.168.1.x network given the rules are specific to 192.168.101.x (2.4GHz) and 192.168.102.x (5GHz).
Prior to these AiMesh changes, guest #1 (wl0.1/wl1.1) would appear just the same as guest #2 (wl0.2/wl1.2) and guest #3 (wl0.3/wl1.3). Access is either all allowed or all denied. There is NO DISCRIMATION possible! Not unless YOU want to go into ebtables and start adding rules to allow specific device-to-device communications. To say that's rather tedious is an understatement.
This is why I despise this form of guest network. The better option is to place guests on a *different* IP network. And now you can allow communications between devices that share that same IP network, but still provide an *IP* firewall to prevent routing from one network to the other by default, w/ perhaps an exception here and there (e.g., allow access from a guest network to a printer on the private network).
That's why my recent VLANs script for the ASUS RT-AC68U places all new VLANs on their own IP network. Now you don't have these types of problems.
Overview The following script adds support for the creation of additional IP networks for the ASUS RT-AC68U running Asuswrt-Merlin firmware. https://pastebin.com/hvHHic1V The impetus for the script came from another forum member. The original intent was to simply add a single VLAN to the...
www.snbforums.com
But like anything involving scripting, when it's NOT native to the GUI, there are limitations. Some things won't work w/ the GUI (e.g., static leases), since the GUI is unaware of these underlying changes.
This is why I constantly harp on why it matters what firmware you use. ALL firmware has its advantages and disadvantages. And in the case of guest networks, I consider using the same IP network for the private and guest networks a significant disadvantage. It's one of several reasons I personally do NOT use ASUS oem/stock or Merlin for my primary router (although I do use it for other purposes, and for some of my customers who don't have the same concerns). The lack of VLANs support and the guest implementation are deal breakers, at least for *me*. Instead, I use FT (FreshTomato) where I don't have any of these problems. Of course, I then lose access to some nice features otherwise only available w/ Merlin. But no matter what firmware you choose, you always gain and lose something.