У меня есть такая установка в моем доме. Router A - это маршрутизатор моего провайдера. Это тот, который я использую для личного использования и т.д. Router B - это маршрутизатор для моих серверов, который прошивается с помощью DD-WRT.

Вся эта установка должна быть очень мобильной. Серверы представляют собой кластер Raspberry Pi 3s, которые используют встроенный WiFi для подключения к Router B (Запуск минимальной установки Debian.)

Router B подключен к службе динамического DNS, чтобы постоянно обновлять мой домен с использованием моего текущего внешнего IP. Он передает сигнал WiFi, а также подключен к WAP Router A

Router A назначает статический IP-адрес и перенаправляет все порты на Router B (Я не хочу переводить Router A в режим моста, потому что я не хочу, чтобы все мои личные устройства находились в открытой сети.)

Router B имеет определенные перенаправления портов для Main и Development и назначает им статические IP-адреса.

У меня есть проблема с доступом к определенным услугам в моем домене из сети INSIDE Router B Очевидно, что маршрутизация шпильки не будет работать, потому что Router A будет "сбит с толку", даже если Router B настроен для маршрутизации шпильки.

То, что я делал, это добавление правила DNSMasq в DDWRT на Router B чтобы отправлять все внутренние запросы для MyDomain.com на Main . Затем Main выполняет некоторую вторичную маршрутизацию, которая сводится к пересылке нескольких портов в Development .

Это немного грязно. DNSMasq не дает мне способа быть специфичным для порта с внутренними запросами, но я бы хотел, чтобы Router B обрабатывал эту вторичную маршрутизацию, а не Main.

Как я могу сделать это? (Помня о том, что эта установка должна быть очень мобильной, я не могу манипулировать Router A дальше, чем перенаправить все порты на Router B и назначить Router B статический IP-адрес.)

1 ответ1

0

Если вы можете сопоставить порты каждой "Сети", вы можете полностью избавиться от DNSMasq и просто использовать регулярные пересылки. Есть много доступных учебников. Один был бы этим. Что вы будете делать, это настроить форму NAT (трансляция сетевых адресов).

Поскольку DD-WRT предлагает графический интерфейс пользователя, вы должны иметь возможность использовать графический интерфейс маршрутизатора для его настройки (пример руководства). Так что вам даже не придется связываться с iptables. При общем перенаправлении порта вы всегда будете перенаправлять на указанную цель, поэтому RouterB:22 и mydomain.com:22 будут перенаправлять на одну и ту же цель. Следовательно, вероятно, не самая лучшая идея перенаправить порт, который используется самим маршрутизатором.

Альтернативным подходом было бы использование DNSMasq для перенаправления dev.mydomain.com в сеть разработки.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .