Создать "виртуальный коммутатор" между серверами с одним сетевым интерфейсом?

Есть ли способ связать два сервера через Интернет, как если бы они были подключены через простой сетевой коммутатор?

Я имею:

  • Сервер A, который имеет только один сетевой интерфейс eth0 с общедоступным IP-адресом AAA.AAA.AAA.AAA.
  • Сервер B, который имеет только один сетевой интерфейс eth0 с публичным IP-адресом BBB.BBB.BBB.BBB.

На каждом из этих серверов у меня есть виртуальные машины (opennebula):

  • сервер A имеет интерфейс virbr0 с сетью 192.168.122.0/24
  • сервер B имеет интерфейс virbr0 с сетью 192.168.123.0/24

Виртуальные машины получают доступ к Интернету через интерфейс virbr0, и все работает нормально.
На серверах A и B также установлен клиент OpenVPN, и сервер OpenVPN направляет трафик к ним от других клиентов vpn

Теперь то, что я хотел бы изменить, это связать эти два поля opennebula (а позже - больше) и использовать только одну подсеть 192.168.122.0/24 (чтобы не было только одной подсети для доступа других клиентов vpn), Opennebula будет гарантировать, что нет столкновений IP-адресов, так как будет выделять IP-адреса.
Если бы у меня была отдельная сетевая карта (eth1), через которую эти серверы были бы связаны, я мог бы просто создать мост, и он бы работал, но сейчас это не вариант. Любой способ сделать это с помощью какого-либо программного обеспечения (производительность сети не очень важна)

0 ответов

Другие вопросы по тегам