26

Я хочу объединить две разные домашние сети, вот так:

PC A1      PC A2                              PC B1      PC B2
  \         /                                   \         /
   Gateway A      <----- ethr. cable ----->      Gateway B
       |                                             |
  ADSL modem A                                  ADSL modem B

Обе сети имеют базовый тип жилого типа с одинаковой конфигурацией, все ПК работают под управлением Vista/7. Смысл в том, чтобы временно объединить две квартиры в здании для игр и обмена файлами, и святой Грааль будет:

  1. ПК в сети A могут получать доступ к ПК в сети B и наоборот (общие файлы и игры).
  2. Каждая сеть использует свое собственное интернет-соединение.
  3. Данные между сетями не должны проходить через Интернет (скорость широкополосной загрузки сильно ограничена)
  4. Доступ к сети Интернет должен продолжать работать, если соединительный кабель отключен с минимальными изменениями конфигурации.

Насколько близко это может быть достигнуто?

8 ответов8

15

Поскольку вы не хотите выходить в Интернет, вам не нужен VPN.

Тебе нужно:

  • сети A и B должны быть разными, непересекающиеся области IP;
  • маршрутизатор между двумя сетями; а также
  • шлюзы, которые позволяют добавлять дополнительные маршруты.

Маршрутизатор должен иметь два отдельных разъема Ethernet. Причина этого заключается в том, что, если вы используете DHCP в любой сети, вам необходимо иметь возможность изолировать трафик DHCP в соответствующей сети. Если вы просто склеите две сети вместе с проводом Ethernet, вы не сможете гарантировать, что ПК в сети A не получат DHCP из сети B, а затем использовать интернет сети B.

Итак, ваша сетевая диаграмма будет выглядеть так:

PC A1      PC A2                              PC B1      PC B2
  \         /                                   \         /
   Gateway A         ------ Router -----         Gateway B
   |                                             |
  ADSL modem A                                  ADSL modem B

Затем шлюз A будет иметь маршрут, сообщающий, что сеть "B" доступна через адрес A на маршрутизаторе; Шлюз B будет иметь маршрут, сообщающий, что сеть "A" доступна через адрес B на маршрутизаторе.

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

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

Кроме того, если в качестве любого шлюза используется брандмауэр более "делового" уровня, возможно, вы сможете пометить некоторые порты как другую "зону безопасности" и использовать это поле в качестве маршрутизатора.

Обратите внимание, что функциональность Linksys или D/Link "DMZ" НЕ является тем, о чем я здесь говорю.

Но я предполагаю, что мы говорим здесь о дешёвых брандмауэрах за 50 долларов, так что вы, вероятно, пытаетесь найти другую коробку для этой работы.

В качестве краткосрочного решения вы можете заменить один из шлюзов небольшим коммутатором, отключить DSL от этой стороны сети и протянуть длинный кабель к другой квартире. Затем перезагрузите компьютеры на отключенной стороне. Это заставило бы эти компьютеры присоединиться к другой сети, что означает, что на протяжении игры они будут использовать Интернет из другой квартиры, но это по крайней мере позволит вам играть. то есть:

PC A1      PC A2                              PC B1      PC B2
  \         /                                   \         /
   Gateway A         ------ cable  -----           switch
   |                                       
  ADSL modem A                             
6

Это в значительной степени, как работает интернет.

Вы должны убедиться, что ваши 2 сети многоквартирных домов используют две разные частные сети. Например, один использует 192.168.0.x, а другой 192.168.1.x.

"Шлюз", который вы используете, должен быть маршрутизатором - и я не думаю, что универсальные linksys подойдут. Я не дурачился с пользовательской маршрутизацией там, хотя; так что возможно вы сможете это сделать. Если нет, то будут работать обновленные прошивки, такие как Tomato или DD-WRT.

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

Я думаю, что это так просто, как я могу это объяснить, но дайте мне знать, если у вас есть какие-либо вопросы.

Использование VPN, такого как Hamachi, будет работать, но данные будут передаваться через интернет-провайдера.

3

Как насчет того, чтобы сделать это в слое 2? Не требуется модное программное обеспечение маршрутизатора.

  • Обе сети должны иметь одинаковую область IP
  • Пусть шлюз каждой квартиры использует другой адрес в этой области
  • Пусть DHCP-серверы выделяют разные адреса хостов в этой области
  • Используйте ваши машины с двумя сетевыми платами в качестве мостов (или см. Обновление ниже)

Таким образом, вы устанавливаете шлюз A на 192.168.0.1, шлюз B на 192.168.0.128 (но каждый по-прежнему использует .255 сетевых масок). ПК А1, А2, ... получить

  • адрес 192.168.0.2, .3, ...
  • Маска локальной сети 192.168.0.255
  • маршрут по умолчанию 192.168.0.1
  • DNS-серверы для модема A

ПК B1, B2, ... получить

  • адрес 192.168.0.129, .130 и т. д.
  • Маска локальной сети 192.168.0.255
  • маршрут по умолчанию 192.1.0.128
  • DNS-серверы для модема B

Затем ПК A1 имеет все настройки для использования модема A для доступа в Интернет, но видит ПК B1 в своей локальной сети. Он не знает, что B1 имеет другой шлюз по умолчанию и DNS-серверы, и ему все равно.

Бит, в котором я не уверен на 100%, заключается в использовании DHCP таким образом. Я думаю, что если вы перечислите MAC-адреса компьютеров каждой квартиры на каждом DHCP-сервере, то каждый компьютер будет рад обслуживаться локальным шлюзом и не будет беспокоиться о том, что он будет отклонен DHCP-сервером другой квартиры. Но если вы не можете, нетрудно настроить IP-адреса всех ПК вручную.

Обновление: на самом деле нет необходимости в компьютерах с двумя сетевыми платами и программных мостах, просто подключите один коммутатор в каждую сеть вместе. Протяните длинный кабель от запасного порта LAN на шлюзе A к запасному порту LAN на шлюзе B. Если ваши шлюзы стоимостью 50 долл. США не распознают перекрестный переход автоматически, используйте перекрестный кабель.

2

Вы также можете: настроить VPN-соединение с двумя системами, настроенными на создание туннеля между сетями

Возьмите сетевой кабель и две машины с двойной сетью NICS, и он будет действовать как маршрутизатор в обеих сетях для маршрутизации всего трафика каждой из сетей в соответствующую сеть (Интернет или другую сеть).

Сначала я посмотрю на настройку VPN-решения.

1

Это полностью выполнимо. Вы можете настроить VPN с помощью Smoothwall или просто поделиться файлами с помощью Hamachi.

0

VPN был бы отличным, вам даже не нужен кабель.

У вас было два разных роутера? хорошо попробуйте это:

PCA1 - 192.168.A.1
PCA2 - 192.168.A.2
GWA0 - 192.168.A.254 --> the lan ip on your router A

Изменить сеть B:

PCB1 - 192.168.A.3
PCB2 - 192.168.A.4
GWB0 - 192.168.A.253  --> the lan ip on your router B

Кабель соединит GWA0 и GWB0

Затем...

  • Отключите DHCP на GWA0 и GWB0 или используйте статическое назначение ip для каждого компьютера в каждой физической сети, чтобы PCB2 получал 192.168.A.253 в качестве своего шлюза, и поэтому PCA2 будет использовать 192.168.A.254
  • Фильтрация (межсетевой экран) PCB2, PCB1 IP на GWA0, и наоборот на GWB0
  • Трансляция L2 между GWA и GWB будет местной
0

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

0

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

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