Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Диспозиция:

Адреса вымышленные - служат лишь для пояснения схемы сети, конкретному исполнителю будут предоставлены реальные.

Есть сервер-1.

Его eth0 имеет адрес 1.2.3.4 в подсети 1.2.3.0/24 (подсеть "белых" адресов, доступных из интернета).

eth1 - 192.160.1.10 в подсети 192.168.1.0/24

Есть сервер-2

Его eth0 имеет адрес 5.6.7.8 (также "белый" ip)

1.2.3.4 и 5.6.7.8 взаимно доступны по протоколу IP, пингуются и т.п.

На сервере-2 будут VM OpenVZ с ip из подсети первого сервера (1.2.3.5, 1.2.3.6, 1.2.3.7 и т.п.)

Необходимо создать 2 L2 тоннеля между серверами:

1. Тоннель для проброса подсети 1.2.3.4 с eth0 первого сервера - чтобы виртуалки на втором сервере были доступны из интернета по своим адресам и, соответственно, сами имели доступ в инет.

2. Тоннель для проброса подсети 192.168.1.0/24 на второй сервер (eth0:0 на втором сервере будет иметь ip из этой подсети).

Шифрование не нужно и даже нежелательно - лишний расход ресурсов.

Другими словами, нужно, чтобы первый сервер прозрачно пробрасывал ip на второй сервер.

MAC у всех виртуалок будет один и тот же (OpenVZ), однако их кол-во и ip могут и будут меняться - именно поэтому и L2 тоннель, а не L3.

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

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

Оба сервера тестовые, когда вы закончите работу и предоставите список команд - попробую по вашему алгоритму сделать все заново.

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

Но, разумеется, выслушаю все предложения.

На обоих серверах CentOS 6.7 x64

8 лет назад
conroe
38 летУкраина
17 лет в сервисе
Был
13 часов назад