Как организовать связь (маршрутизировать трафик?) через две разные подсети

Как организовать связь (маршрутизировать трафик?) через две разные подсети

Вопрос по домашней сети. Я хотел бы, чтобы хосты в разных сетях (подсетях?) использовали одно и то же интернет-подключение для связи. Два маршрутизатора, 192.168.2.x подключается к интернету, а 192.168.1.x подключается к 192.168.2.x.

Маршрутизатор 1: Belkin F9K1102v1 со стандартной прошивкой, подключенный к кабельному интернету. (192.168.2.1)
Маршрутизатор 2: Linksys (Cisco) e4200v1 с прошивкой TomatoUSB от shibby. (192.168.1.1)
Маршрутизатор 1 подключен к интернету.
8-портовый коммутатор Netgear подключен к маршрутизатору 1.
Порт LAN маршрутизатора 1 подключен к порту WAN маршрутизатора 2.
Маршрутизатор 2 запускает VPN в другой подсети и подключается к интернету через маршрутизатор 1.
NAS подключен к маршрутизатору 1.
WDTV Live подключен к маршрутизатору 2 (для использования VPN и функции геоблокировки)

Я хочу, чтобы две сети взаимодействовали друг с другом, чтобы WDTV мог воспроизводить контент с моего NAS.

Что мне нужно купить/сделать, чтобы они заработали?

Я читал, читал, читал, возился, возился, ругался, баловался с правилами маршрутизации? Переадресацией портов? и не добился успеха. Но я только возился и возился, пытаясь реализовать то, что я прочитал и потенциально понял. Но безуспешно. Размещение всех хостов в одной подсети нецелесообразно, так как я хочу запустить VPN и не-VPN сеть. Очевидно, что у меня нет формальной подготовки в этой области.

Ниже приведена настройка моей домашней сети (снова). Извините, если я неправильно технически объяснил.
Интернет > Кабельный модем > Маршрутизатор 1 - шлюз 192.168.2.1, маска 255.255.255.0 К
маршрутизатору 1 подключен NAS.
Порт LAN маршрутизатора 1 подключен к порту WAN маршрутизатора 2 (шлюз 192.168.1.1, маска 255.255.255.0) .
NAS подключен к маршрутизатору 1.
На маршрутизаторе 2 запущен клиент OpenVPN для целей геоблокировки (притворитесь, что находитесь в США или Великобритании для просмотра Netflix и BBC iPlayer).

Медиаплеер WDTV Live подключен к маршрутизатору 2, поэтому я могу установить местоположение WDTV как в США, так и в Великобритании и просматривать приложения Netflix и BBC iPlayer соответственно.

НО мне нужно, чтобы WDTV в сети 2 (маршрутизатор 2) мог извлекать локальный контент из NAS, подключенного к сети 1 (маршрутизатор 1).

Причина, по которой у меня две сети, заключается в том, что я хочу, чтобы одна работала с VPN, а другая имела доступ к Интернету без VPN. Это дает два преимущества: скорость загрузки без VPN значительно выше, а также у меня нет проблем с поиском и предоставлением контента, зависящего от местоположения (например, реклама Google для американских авиакомпаний и принуждение меня к сайтам США и Великобритании, когда я хочу австралийские сайты), когда я просто просматриваю Интернет.

Обе сети работают по WiFi. В идеале я хотел бы подключиться к сети VPN с моего ноутбука и иметь возможность видеть мой NAS. Я также хотел бы, чтобы мой WDTV, подключенный к сети VPN, мог видеть мой NAS в другой сети.

Любая помощь в подключении WDTV в сети 2 к NAS в сети 1 была бы замечательна! (Я хочу оставить NAS в сети 1).

Пожалуйста, излагайте любые предложения в достаточно доступной форме (или с примерами) для любителей домашних сетей. СПАСИБО!

Джон

решение1

На R2 (ваш маршрутизатор Tomato) перейдите в меню Администрирование -> Скрипты в левой части страницы администратора. Добавьте следующую строку и сохраните.

/usr/sbin/iptables -t nat -A POSTROUTING -o br0 -j MASQUERADE
/usr/sbin/iptables -A FORWARD -i vlan1 -o br0 -m state --state RELATED,ESTABLISHED -j ACCEPT
/usr/sbin/iptables -A FORWARD -i br0 -o vlan1 -j ACCEPT

Отключение и повторное подключение порта WAN на R2 должно запустить этот скрипт. Проверьте маршрутизацию, отправив ping-запрос из подсети 2 на ваш NAS, пока VPN включен.

Связанный контент