Going allll the way back to the beginning, here is an easy way to isolate a secondary router and its clients. No filters, no static routes, no firewall rules.
Router 1 MAIN Network Router:
WAN Address: ISP provided address
WAN Network: ISP provided
WAN Subnet: ISP provided
LAN Address: 192.168.1.1
LAN Network: 192.168.0
LAN Subnet: 255.255.255.0
DHCP server DNS: Whatever you use (either ISP provided or user-specified DNS servers or 192.168.1.1)
Router 2 IoT (or guest) Isolated Network Router:
WAN Address: 192.168.1.2
WAN Network:192.168.1.0
WAN Subnet:
255.255.255.252 (
This is the key element)
WAN Gateway: 192.168.1.1
WAN DNS: 192.168.
1.1 only
LAN Address: 192.168.2.1
LAN Subnet: 255.255.255.0
DHCP Server DNS: 192.168.
2.1 only
The WAN subnetting on Router 2 stops the routing of 192.168.2.xxx to anything but 192.168.1.1 on that subnet. The 255.255.255.252 subnet mask is limited to 4 total addresses, two of which are eaten up in administration. So this .252 subnet
only allows traffic between 192.168.1.1 and 192.168.1.2 on the 192.168.1.0 subnet as far as Router 2 (and anything behind it) is concerned.
Here is
link that describes this .252 network.
Examples:
Client MAIN1 (192.168.
1.100) can ping google.com
Client MAIN1 (192.168.
1.100) can ping LAN side of Router 1 (192.168.1.1)
Client MAIN1 (192.168.
1.100)
cannot ping WAN side of Router 2 (192.168.1.2)
Client MAIN1 (192.168.
1.100)
cannot ping LAN side of Router 2 (192.168.
2.1)
Client MAIN1 (192.168.
1.100)
cannot ping Client IoT1 (192.168.
2.100)
Client IoT1 (192.168.
2.100) can ping google.com
Client IoT1 (192.168.
2.100) can ping LAN side of Router 2 (192.168.2.1)
Client IoT1 (192.168.
2.100) can ping WAN side of Router 2 (192.168.
1.2)
Client IoT1 (192.168.
2.100) can ping LAN side of Router 1 (192.168.
1.1)
Client IoT1 (192.168.
2.100)
cannot ping Client MAIN1 (192.168.
1.100)
Here is screenshot of the Router 2 WAN setup page: