Два ПК "A" и "B" подключены к офисной локальной сети с диапазоном IP-адресов, например 199.63.31.ИКС.

"A" имеет 2 карты NIC - одна подключена к локальной сети (199.63.31.x), а другая подключена (10.1.1.x) к ПК "C" через частный концентратор.

"C" и "A" имеют различный диапазон IP-адресов: 10.1.1.ИКС.

Можно ли для m/c "B" обмениваться данными с "C" через "A", учитывая, что "B" и "C" находятся в разных диапазонах IP-адресов?

6 ответов6

1

Это возможно. Самая базовая конфигурация, которая позволяет соединения TCP/IP между вашими двумя сетями, является следующей:

  • "А" необходимо настроить для маршрутизации между двумя сетями.
  • "B" нужен маршрут, сообщающий, что "A" (199.63.31.x) является шлюзом к сети 10.10.1.0.
  • "C" нужен маршрут, сообщающий, что "A" (10.10.1.y) является шлюзом к сети 199.63.31.0.
  • Вам, вероятно, нужно добавить записи hosts в "B" и "C", чтобы они могли обращаться друг к другу по имени хоста. Без этого вы должны использовать IP-адреса напрямую.

Необходимые шаги будут зависеть от того, на каких ОС работают эти машины. Например, дистрибутивы Linux размещают свой файл hosts в /etc/hosts ; Машины Windows используют C:\Windows\system32\drivers\etc\hosts ; Mac OSX использует /private/etc/hosts .

Другие соображения, которые вы должны принять во внимание, должны ли "C" иметь доступ к машинам, отличным от "B", если вам это нужно, или если "C" явно не требует доступа к другим машинам. Возможно, вы также захотите предоставить "C" другим службам - например, доступ к DNS-серверу, подключения к домену Windows или доступ к сетевым общим папкам. Это все возможно, но вы должны заранее точно знать, что вам нужно сделать, чтобы правильно настроить "А".

0

Это можно сделать, если вы установите программное обеспечение IP-маршрутизатора на A. Не зная, какая операционная система A работает, было бы сложно порекомендовать конкретное программное обеспечение.

0

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

Для Linux используйте iptables. Если вы задали такой вопрос здесь, это не то, с чем вы, возможно, захотите возиться.

В Windows есть простой способ использовать мостовые соединения. Google для этого, это действительно настроить с помощью мастера.

0

Если вы хотите сделать это в Windows, вы можете добавить статический маршрут к каждому из ваших интерфейсов.

Вам нужно будет добавить статические маршруты к IP-сетям на каждом сетевом адаптере из командной строки (или создать пакетный файл для использования только при необходимости):

маршрут добавить маску адреса получателя подсеть-маска gateway-ip

Пример: позвольте мне предположить, что IP-адрес в интерфейсе на A к B является 199.63.31.55, и что к C является 10.1.1.21

route add 10.1.1.0 mask 255.255.255.0 10.1.1.21

route add 199.63.31.0 mask 255.255.255.0 199.63.31.55

Или, если вы хотите «смоделировать» маршрутизатор на вашем ПК, используйте GNS3. Проверь это:

http://commonerrors.blogspot.in/2015/08/gns3-tutorials-for-beginners-how-to.html

Разместите маршрутизатор и подключите два облака к двум интерфейсам маршрутизатора. В конфигурации облака назначьте каждому облаку сетевую карту со своего ПК. Итак, теперь у вас есть одно облако, подключенное к каждой плате сетевого адаптера ПК. Назначьте IP-адреса на маршрутизаторе и облаках. Это в основном приводит к тому, что обе сети на сетевых интерфейсах вашего компьютера подключаются к маршрутизатору в GNS3.

0

Почему бы просто не вставить аппаратный маршрутизатор? Похоже, что все сетевые кабели уже подключены к A, поэтому просто установите маршрутизатор, подключите A, B и C. Каждый компьютер может находиться в одной сети, что упростит обмен файлами и т.д.

Маршрутизаторы не очень дорогие, и от них можно избавиться:

  1. Настройка совместного использования между B и C
  2. Потеря связи, когда A не включен.
0

Злой гений использовал бы GNS3 для эмуляции маршрутизатора / управляемого коммутатора Cisco, поэтому, когда вам не нужно маршрутизировать с помощью компьютера, вы можете просто скопировать конфигурацию маршрутизатора / коммутатора с временем простоя около 3 секунд.

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