Так как я вас спрашивал здесь, а не где-то вроде http://serverfault.com, я собираюсь предположить, что вы скорее домашний пользователь с этой особой потребностью. Чтобы избежать чего-либо сложного, такого как маршрутизация на основе политик и виртуальные локальные сети, я буду упрощать настройку, но помните, что любые средства выполнения того, что вы запрашиваете, являются более сложными, чем ваши текущие настройки.
Я собираюсь пропустить настройку службы DHCP, но это можно сделать на маршрутизаторе или на другом устройстве в каждой локальной сети. Я также пропускаю NAT внутри устройств шлюза; это уменьшает сложность, но в конечном итоге добавляет больше и может сломать некоторые вещи, которые не любят быть двойным NAT (один раз на маршрутизаторе, а затем на шлюзе в Интернет).
Я также предполагаю, что в каждой из существующих локальных сетей в настоящее время есть шлюзовое устройство, хотя они должны будут иметь возможность устанавливать статический маршрут, поэтому может потребоваться их замена. В дополнение к этим двум устройствам вам потребуются два маршрутизатора с как минимум двумя интерфейсами Ethernet, где вы можете настроить IP-маршруты. Например, бывшие в употреблении Cisco 2611s будут работать и дешевы, но могут не иметь желаемой производительности; Вы хотите сделать некоторые исследования. В качестве альтернативы вы можете использовать два Linux-сервера, настроенных для маршрутизации.
Я бы подключил WAN-порт GW1 (одно шлюзовое устройство) к DSL1, а GW2 - к DSL2. Шлюзы получают информацию о своих WAN IP от интернет-провайдера. На стороне локальной сети следует использовать статические IP-адреса. В этом примере я скажу, что GW1 использует 192.168.0.1, а GW2 использует 192.168.0.2 в сети 192.168.0.0/24.
Используя коммутатор, соедините GW1, GW2, R1 (маршрутизатор 1) и R2 вместе. Назначьте R1 192.168.0.3 и R2 192.168.0.4 на интерфейсах, подключенных к устройствам шлюза. Затем R1 будет использовать сеть 192.168.1.0/24 для LAN1 и IP-адрес 192.168.1.1. R2 будет использовать сеть 192.168.2.0/24 для LAN2 и IP-адрес 192.168.2.1.
Подключите коммутатор к каждому из портов LAN на маршрутизаторах и хостах в каждой локальной сети к их соответствующим коммутаторам. Хосты LAN1 будут использовать 192.168.1.1 в качестве GW по умолчанию, хосты LAN2 будут использовать 192.168.2.1.
На R1 создайте статический маршрут для 192.168.2.0/24 со следующим переходом 192.168.0.4 и маршрутом по умолчанию к 192.168.0.1. На R2 создайте статический маршрут для 192.168.1.0/24 со следующим прыжком 192.168.0.3 и маршрутом по умолчанию к 192.168.0.2.
На GW1 вам потребуется статический маршрут до 192.168.1.0/24 со следующим переходом 192.168.0.3, а на GW2 вам понадобится статический маршрут до 192.168.2.0/24 со следующим прыжком 192.168.0.4.
Теперь ваши две локальные сети настроены, используя своих оригинальных интернет-провайдеров, но также могут общаться друг с другом.