Supondo que você faça exija um roteador / firewall (digamos que o modem a cabo não forneça um), você tem duas maneiras de fazer isso:
Método óbvio: transforme o primeiro ponto de acesso em um roteador.
[Cable Modem]
192.168.0.1
│
└─[Wireless Access Point #1 & Router & Firewall]
192.168.1.1/24
│
├── Wireless Access Point #2 - 192.168.1.2/24
└── Wireless Access Point #3 - 192.168.1.3/24
Os pontos de acesso # 2 e # 3 permaneceriam no modo de ponte.
Vantagem: isso permite que você tenha uma única sub-rede em todos os pontos de acesso (permitindo a descoberta automática de dispositivos, como para Chromecasts & c).
O outro método: tem sub-redes separadas.
I assume I would set up unique 192.168.1.X address ranges in the DHCP servers of each of the 3 routers.
Não - você configuraria intervalos de endereços exclusivos 192.168. X .0 em cada roteador.
[Cable Modem]
192.168.0.1/24
│
├── WAN 192.168.0.2 - Wireless Router #1 - LAN 192.168.2.1/24
├── WAN 192.168.0.3 - Wireless Router #2 - LAN 192.168.3.1/24
└── WAN 192.168.0.4 - Wireless Router #3 - LAN 192.168.4.1/24
Todo roteador deve, geralmente, ter sua própria sub-rede. Isso permite que cada roteador tenha rotas para as sub-redes restantes. Por exemplo, o roteador nº 1 poderia ter uma tabela de rotas:
DESTINATION GATEWAY INTERFACE
192.168.2.0/24 - lan
192.168.3.0/24 192.168.0.3 wan
192.168.4.0/24 192.168.0.4 wan
Desvantagem: Isso exige que cada roteador / AP tenha um SSID diferente (sem roaming automático porque as sub-redes são diferentes) e não permite a descoberta de dispositivos em diferentes sub-redes.
Desvantagem: requer configuração mais complexa de NAT e firewall. Você deve fazer o tráfego para outras sub-redes da LAN "pass through" (ser encaminhado sem qualquer tipo de NAT). Da mesma forma, suas regras de filtragem em cada roteador devem aceitar pacotes recebidos das sub-redes de outros roteadores.
Aqui está um exemplo áspero do iptables:
-t filter
-A FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT
-A FORWARD -s 192.168.2.0/24 -j ACCEPT
-A FORWARD -s 192.168.3.0/24 -j ACCEPT
-A FORWARD -s 192.168.4.0/24 -j ACCEPT
-A FORWARD -j REJECT
-t nat
-A PREROUTING -d 192.168.2.0/24 -j ACCEPT
-A PREROUTING -d 192.168.3.0/24 -j ACCEPT
-A PREROUTING -d 192.168.4.0/24 -j ACCEPT
-A PREROUTING -o <wan> -j MASQUERADE (or SNAT or whatever)
Ainda outro método: tenha uma sub-rede e três servidores DHCP.
Você provavelmente pode se safar disso:
[Cable Modem]
192.168.0.1/24
│
├── WAN 192.168.0.2 - Wireless Router #1 - LAN 192.168.1.1/24
│ │
├── WAN 192.168.0.3 - Wireless Router #2 - LAN 192.168.1.2/24
│ │
└── WAN 192.168.0.4 - Wireless Router #3 - LAN 192.168.1.3/24
Sim, isso indica todas as três LANs dos roteadores conectadas para formar uma única ethernet - embora importante não em um loop (a menos que o DDWRT suporte RSTP, caso em que fique louco). A interconexão de todas as LANs é necessária se você quiser um SSID comum.
Sim, todos os três roteadores podem fazer o DHCP. Nessa situação, o intervalo de endereços DHCP de cada roteador deve ser diferente da mesma sub-rede (por exemplo, 192.168.1.101–192.168.1.125, 192.168.1.126-192.168.1.150, etc.)
Vantagem: você tem uma única sub-rede - todos os três pontos de acesso podem compartilhar o mesmo SSID, trabalhos de roaming e de descoberta de dispositivos.
Desvantagem: A resolução de problemas pode ficar irritante. O encaminhamento de portas será inferno .
(Dito isto, não é um método louco. É semelhante ao tamanho das redes que implementam o failover do roteador: eles têm dois roteadores compartilhando a mesma ethernet, a mesma sub-rede da LAN, e compartilhando um endereço IP usando um protocolo como o VRRP. Somente um servidor DHCP e um pool são necessários.