Соединение двух маршрутизаторов с отдельными интернет-соединениями (WAN)

Вопрос или проблема

введите описание изображения здесь

Пожалуйста, обратитесь к рисунку выше.

Мне нужно, чтобы машина Y (мой персональный компьютер) могла подключиться к машине X (сервер Raspberry Pi). У меня есть полный контроль над маршрутизаторами A и B, и оба маршрутизатора имеют возможность Wi-Fi и мостового соединения.

Единственное ограничение в том, что я не могу позволить другим машинам в локальной сети A выходить в интернет через маршрутизатор B и наоборот. Поэтому я не думаю, что сеть мостов сработает. Я также не хочу подключать X и Y через интернет, потому что это повлияет на производительность и потребует пропускной способности.

Есть ли способ соединить маршрутизаторы A и B так, чтобы X мог общаться с Y, не затрагивая другие узлы в обеих сетях?

Есть ли способ соединить маршрутизаторы A и B так, чтобы X мог общаться с Y, не затрагивая другие узлы в обеих сетях?

Если вам действительно важно только заставить Y общаться с X с вашим требованием, чтобы Y не разрешал доступ в интернет хостам в LAN Y, вам вообще не нужно задействовать маршрутизатор.

  • Установите второй сетевой интерфейс (NIC) на Y.

  • Подключите второй NIC на Y к LAN маршрутизатора A – это может быть один из LAN портов на маршрутизаторе A, например.

Вот и все.

  • Y сможет общаться с X и даже получить IP-адрес от DHCP-сервера в LAN X.

  • Y не будет пересылать трафик из LAN X в интернет, если вы не включите общий доступ к интернету (в Windows) или переадресацию IP (в Linux) или аналогичное состояние на Mac (не уверен, что это).

  • Вы можете рассмотреть возможность настройки конфигурации брандмауэра на Y, который это обеспечит.

Есть ли способ соединить маршрутизаторы A и B так, чтобы X мог общаться с Y, не затрагивая другие узлы в обеих сетях?

Да, но вашему маршрутизатору нужно больше, чем просто интерфейс LAN и WAN. Вам нужен третий интерфейс на обоих маршрутизаторах и статическая маршрутизация, настроенная между ними, а также конфигурация брандмауэра/пересылки, которая поддерживает то, что вы хотите с доступом к интернету.

Предположим, что вы работаете с нормальным оборудованием типа домашнего маршрутизатора:

На большинстве 4-портовых домашних маршрутизаторов 4 LAN порта образуют свитч – концептуально это просто один LAN интерфейс.

Если вы можете установить OpenWRT/LEDE на этих маршрутизаторах или маршрутизатор имеет прошивку на основе OpenWRT/LEDE (например, Asus), и в маршрутизаторах используется чипсет Broadcom, вы можете превратить один порт с интерфейса LAN в собственный независимый «третий» интерфейс. 5 портов в таком оборудовании технически являются свитчем, и утилита может быть использована для «VLAN» внутри индивидуальных портов, чтобы они воспринимались встроенным Linux как уникальные отдельные интерфейсы.

OpenWRT/LEDE предоставляет веб-интерфейс для этого – вы можете изменять назначения портов свитча, устанавливать статическую маршрутизацию, настраивать брандмауэр и т. д. Это самый простой путь, который я нашел.

DD-WRT и AsusWRT не имеют этого – вам нужно войти в оболочку встроенной операционной системы Linux на маршрутизаторе и выдавать команды – robocfg является странно названной командой, которая настраивает оборудование. Необходимы эксперименты, так как номера портов варьируются в зависимости от платформы. Также Broadcom не предоставляет полные данные о оборудовании разработчикам ядра Linux, поэтому robocfg может не работать на всех ревизиях оборудования Broadcom и т. д.

Вам нужно понять, как работает маршрутизация (на уровнях 2 и 3)

Почитайте:

Адресное пространство на стороне LAN для сетей X и Y должно быть различным.

Предположим следующее:

  • Устройство X имеет адрес 192.168.1.111 (статический IP)
  • Сеть для X это 192.168.1.0/24
  • Маршрутизатор A имеет адрес 192.168.1.1
  • Устройство Y имеет адрес 192.168.2.222 (статический IP)
  • Сеть для Y это 192.168.2.0/24
  • Маршрутизатор B имеет адрес 192.168.2.1

Вам нужно:

  • Объединить маршрутизаторы A и B (подключить кабель на стороне LAN каждого устройства)
  • На маршрутизаторе A добавить статический маршрут для станции Y через маршрутизатор B
    # ip route add 192.168.2.222/32 via 192.168.2.1
    

    На маршрутизаторе B добавить статический маршрут для станции X через маршрутизатор A

    # ip route add 192.168.1.111/32 via 192.168.1.1
    

Ответ или решение

Подключение двух маршрутизаторов с отдельными интернет-соединениями (WAN)

Введение

В данной статье мы рассмотрим процесс подключения двух маршрутизаторов с отдельными интернет-соединениями, обеспечивая связь между устройствами, подключенными к каждому из маршрутизаторов. Опираясь на представленный сценарий, мы увидим, как добиться того, чтобы устройство Y (персональный компьютер) смогло соединиться с устройством X (сервер Raspberry Pi), не затрагивая другие устройства в сетях обоих маршрутизаторов.

Сценарий

Имея полный контроль над маршрутизаторами A и B, с функциями Wi-Fi и возможности создания моста, необходимо подключить маршрутизаторы таким образом, чтобы устройство Y могло взаимодействовать с устройством X, не предоставляя при этом другим устройствам доступ в интернет через маршрутизаторы друг друга. Это значит, что использование сетевого моста не является оптимальным решением. Также важно избегать подключения X и Y через интернет, так как это повлияет на производительность и увеличит требования к пропускной способности.

Решение

Для достижения описанных целей существует несколько подходов. Варианты решения включают как аппаратные, так и программные изменения, обеспечивая взаимодействие между двумя локальными сетями.

1. Использование второго сетевого интерфейса на устройстве Y

Если возможно, добавьте второе сетевое устройство на компьютер Y. Подключите его к локальной сети маршрутизатора A:

  1. Установка второго сетевого интерфейса
    Например, установите сетевую карту или используйте USB-адаптер.

  2. Подключение второго интерфейса
    Подключите второй интерфейс Y к одному из LAN-портов маршрутизатора A.

Это позволит Y и X взаимодействовать друг с другом, при этом не будет возможности для устройств на LAN маршрутизатора A выходить в интернет через маршрутизатор B.

2. Настройка статической маршрутизации между маршрутизаторами

Если вы хотите использовать существующие сети и отсутствует возможность установки второго интерфейса, вам потребуется настроить статическую маршрутизацию. Это возможно при наличии уникальных подсетей для каждого маршрутизатора.

Предположим, что:

  • Устройство X имеет статический IP: 192.168.1.111
  • Подсеть X: 192.168.1.0/24
  • Маршрутизатор A: 192.168.1.1
  • Устройство Y имеет статический IP: 192.168.2.222
  • Подсеть Y: 192.168.2.0/24
  • Маршрутизатор B: 192.168.2.1

Шаги настройки:

  1. Физическое подключение маршрутизаторов
    Соедините маршрутизаторы A и B через LAN-порты.

  2. Добавление статических маршрутов
    На маршрутизаторе A добавьте статический маршрут для доступа к Y:

    ip route add 192.168.2.222/32 via 192.168.2.1

    На маршрутизаторе B добавьте статический маршрут для доступа к X:

    ip route add 192.168.1.111/32 via 192.168.1.1
  3. Проверка связи
    Убедитесь, что устройство Y может пинговать устройство X и наоборот.

Заключение

Учитывая описанные выше методы, вы сможете наладить связь между устройствами X и Y, не затрагивая другие машины в обоих маршрутизаторах. Используя либо дополнительный сетевой интерфейс, либо статическую маршрутизацию, можно легко достигнуть поставленной цели. Выбор подхода зависит от ваших возможностей и предпочтений.

Оцените материал
Добавить комментарий

Капча загружается...