Есть ли простой способ перенаправить сетевой трафик между двумя виртуальными машинами, одна в виртуальном боксе, а другая в KVM / libvirt ?
В мире KVM я вижу интерфейсы virbr
(виртуальные мосты?) И им назначен IP:
virbr0:
Но интерфейсам Virtualbox не назначен IP-адрес
vboxnet0:
IP-адреса виртуальных машин:
Как вы думаете, какие есть варианты?
Да, интерфейсы virbr
являются мостами в языке KVM. Если вы не знали, вы можете посмотреть подробности о мосте с помощью утилиты brctl
(например: # brctl show vibr0
)
Первое, что я вижу - vboxet0
находится в состоянии DOWN
, так что вам может понадобиться просто присвоить ему IP и привести его в состояние UP
. Если vboxet0
(я мало что знаю о Virtualbox) является интерфейсом моста, убедитесь, что ВМ, которая должна быть в сети этого моста, является членом моста. Также, если 192.168.122.101 и 192.168.56.101 оба имеют маску сети /24, то вам понадобится маршрутизатор где-нибудь там, который имеет один интерфейс в сети 192.168.122.0/24, и второй интерфейс в сети 192.168.56.0/24. Тогда вы можете либо установить статический маршрут в любую сеть через маршрутизатор, либо сделать маршрутизатор шлюзом по умолчанию для каждой подсети.
Возможно, вы сможете сделать то же самое с некоторыми DNAT-мошенниками на гипервизоре, но тогда не будет особого смысла использовать мост. Я бы просто назначил NAT-интерфейс виртуальным машинам и позволил бы гипервизору разобраться с остальным.