Как настроить сеть между виртуалками на разных хостах (QEMU/KVM)? Имеется две (host1, host2) железки с установленным на них kvm. Созданы по одной VM на каждом хосте. Как добиться чтобы VM на host1 увидела бы VM на host2 (ping, netcat)?
Для настройки сети между виртуалками на разных хостах (host1, host2) с использованием QEMU/KVM, вам потребуется использовать функцию маршрутизации виртуальных сетей (VLAN), а также создать мост между хостами.
Вот пошаговая инструкция:
Создайте мост на каждом хосте (host1, host2):
sudo brctl addbr br0 sudo ifconfig br0 up
Настройте интерфейс на каждом хосте (host1, host2) для добавления в мост:
Для настройки сети между виртуалками на разных хостах (host1, host2) с использованием QEMU/KVM, вам потребуется использовать функцию маршрутизации виртуальных сетей (VLAN), а также создать мост между хостами.
Вот пошаговая инструкция:
Создайте мост на каждом хосте (host1, host2):
sudo brctl addbr br0sudo ifconfig br0 up
Настройте интерфейс на каждом хосте (host1, host2) для добавления в мост:
sudo ifconfig eth0 0.0.0.0sudo brctl addif br0 eth0
sudo ifconfig br0 <IP-адрес> netmask <Маска подсети>
Настройте виртуальные машины VM1 и VM2:
VM1 (на host1) должна быть подключена к мосту br0 на host1VM2 (на host2) должна быть подключена к мосту br0 на host2Убедитесь, что у виртуальных машин VM1 и VM2 настроены IP-адреса в одной подсети.
Проверьте связь между виртуальными машинами VM1 и VM2 с помощью команды ping или netcat.
Теперь виртуальная машина VM1 должна видеть виртуальную машину VM2 на другом хосте и у вас будет возможность обмениваться данными между ними.