Как маршрутизировать сетевой трафик между KVM и VirtualBox?

Есть ли простой способ перенаправить сетевой трафик между двумя виртуальными машинами, одна в виртуальном боксе, а другая в KVM / libvirt ?

В мире KVM я вижу интерфейсы virbr (виртуальные мосты?) И им назначен IP:

virbr0: mtu 1500 qdisc noqueue состояние UP группа по умолчанию qlen 1000 ссылка / эфир fe: 32: 01: 44: a9: c5 brd ff: ff: ff: ff: ff: ff inet 192.168.122.1/24 brd 192.168.122.255 область действия глобальная virbr0 valid_lft навсегда предпочтительный_lft навсегда

Но интерфейсам Virtualbox не назначен IP-адрес

vboxnet0: mtu 1500 qdisc noop state DOWN group default qlen 1000 link / ether 0a: 00: 27: 00: 00: 00 brd ff: ff: ff: ff: ff: ff

IP-адреса виртуальных машин:

  • KVM_VM: 192.168.122.101
  • VBox_VM: 192.168. 56.101

Как вы думаете, какие есть варианты?

0
задан 6 November 2019 в 04:56
1 ответ

Да, интерфейсы 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-интерфейс виртуальным машинам и позволил бы гипервизору разобраться с остальным.

0
ответ дан 5 December 2019 в 00:08

Теги

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