Как я могу соединить VM мостом к удаленной сети?

У меня есть система, выполняющая QEMU/KVM (через libvirt). Один из его VMs должен быть представлен на подсети, которая не локальна для хоста VM. У меня есть система Linux в удаленной подсети. Существует ли способ настроить своего рода туннелированный мост, чтобы заставить VM казаться существующим в удаленной системе? Это будет временной ситуацией (надо надеяться, просто, пока владелец VM не сможет настроить их систему), и производительность сети и долгосрочная пригодность для обслуживания не являются действительно проблемами.

Дать некоторую более конкретную информацию:

Мой хост VM имеет IP-адрес 192.168.54.155/24. VM имеет IP-адрес 192.168.65.71/24. У меня есть удаленная система в 192.168.65.254/24. И хост-система VM и удаленная система выполняют Научный Linux 6.5. Я не управляю сетью или направляющий промежуточный хост-система VM и удаленная система. У меня нет доступа к гостю ОС на VM. Я хотел бы, чтобы трафик к IP-адресу VM закончился в VM даже при том, что его хост непосредственно не подключен к соответствующей сети.

Я попытался использовать iproute2туннелирование, но Linux не позволит мне добавить туннель к мосту. Я рассмотрел использование своего рода iptables при искажении, чтобы направить трафик по туннелю и заставить VM думать это находится в правильной сети, но я не уверен, существуют ли лучшие подходы. Что лучший способ состоит в том, чтобы выполнить этот взлом?

1
задан 31 July 2014 в 19:08
1 ответ

У вас есть пара вариантов, но оба они заноза в заднице.

Чтобы немного помочь вам, вы ищете "туннель слоя 2" (знать, что искать - это половина битвы!)

Вариант 1: Используйте туннель 'gretap'. Это наивно поддерживается в большинстве современных дистрибутивов linux.

Вариант 2: установите openvswitch на хост и настройте GRE туннели между хостами. Вы, вероятно, можете настроить openvswitch для этого, но 'проще' использовать контроллер OpenFlow (как Ryu, который поставляется с простым модулем коммутатора), чтобы объединить их в один большой виртуальный коммутатор.

Я сделал вариант 2, но вариант 1 был бы проще (хотя я никогда не получал его функциональности из-за других ограничений).

.
2
ответ дан 3 December 2019 в 21:14

Теги

Похожие вопросы