Вы можете запустить одну сеть с двумя DHCP-серверами, назначив один и тот же сетевой префикс, но разные диапазоны IP-адресов. Например:
Маршрутизатор 1:
Network address: 172.25.60.0 LAN interface: 172.25.60.1 Netmask: 255.255.252.0 Broadcast: 172.25.63.255 DHCP range: 172.25.61.0 - 172.25.61.255
Маршрутизатор 2:
Network address: 172.25.60.0 LAN interface: 172.25.60.2 Netmask: 255.255.252.0 Broadcast: 172.25.63.255 DHCP range: 172.25.62.0 - 172.25.62.255
Сложность состоит в том, чтобы гарантировать, что каждое устройство получит ответ DHCP от предполагаемого маршрутизатора, чтобы они использовали предполагаемый шлюз. По умолчанию они просто используют наиболее быстрый ответ. А поскольку к каждому маршрутизатору подключена отдельная точка доступа, это может работать просто так, как и ожидалось - большую часть времени.
Это не совсем удовлетворительно. Если маршрутизаторы позволяют вам указать белый / черный список MAC-адресов, которым они назначают адреса, вы можете использовать их для управления тем, какое устройство получит использовать какой шлюз. При этом устройство будет использовать один и тот же шлюз независимо от того, к какой точке доступа оно подключается.
В качестве альтернативы вы можете отключить DHCP на обоих маршрутизаторах и использовать отдельное устройство для работы в качестве DHCP-сервера. На этом отдельном устройстве вы можете установить гораздо более гибкий DHCP-сервер. Любая машина Linux с ISC dhcpd будет работать.
Совершенно другой подход заключается в настройке одного из маршрутизаторов только для IPv4, а другого - только для IPv6. Это позволит всем устройствам использовать оба маршрутизатора в зависимости от того, что поддерживается службами, с которыми они взаимодействуют. (Для этого требуется как минимум один провайдер для поддержки IPv4 и как минимум один для поддержки IPv6.)