Сеть между тремя гостевыми ОС на Linux

Сеть между тремя гостевыми ОС на Linux

Мне нужно создать сеть между тремя гостевыми ОС (Ubuntu), одна из них должна быть чем-то вроде маршрутизатора между двумя другими. Смотрите схему ниже:

[A] eth0(ip 1.1.1.1)-->(net1)<--eth0(ip 1.1.1.2) [B] eth1(ip 2.2.2.2)--->(net2)<----eth0(ip 2.2.2.1) [C]

Проблема в том, что после создания трех гостевых ОС, установки статического IP, я могу с виртуалки A пинговать 1.1.1.2 и 2.2.2.2, с B пинговать все IP, с C пинговать 1.1.1.2 и 2.2.2.2. Но я не могу пинговать C с A, а A с C. Как мне это сделать?

решение1

Ваш вопрос сформулирован не очень четко.
Система B может пинговать A и C, потому что у нее есть две сетевые карты, по одной в каждой сети [1.xxx и 2.xxx]. Если вы сделаете 2.2.2.2 шлюзом по умолчанию для системы c, а 1.1.1.2 — шлюзом по умолчанию для системы A, вам понадобится маршрут в системе B для пересечения сетей.

Я имею в виду, что обычно (IME) двойные сетевые карты работают совершенно независимо, если только вы явно не настроите систему как маршрутизатор, позволяя данным входить в одну и выходить из другой. Это можно сделать с помощью iptables.

http://forum.codecall.net/topic/48438-configuring-your-linux-server-as-a-router/

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