Есть сервер с одним сетевым интерфейсом и одним выделенным IP адресом.
Настроены несколько вируталок Debian 8 под Qemu-KVM. Поднята сеть default(NAT) через virbr0 192.168.122.0/24, адрес у хоста 192.168.122.1. Нужно поднять еще одну сеть таким образом, чтобы одна из сетей использовалась для доступа в интернет, а другая имитировала локальную сеть, объединяющую виртуалки и хост.
Создал подсеть anynetwork через virbr1 192.168.44.0/24 по аналогии с той, что описана в default.xml. Добавил к каждой виртуалке по виртуальному адаптеру через эту сеть.
Примерно такая конфигурация сетей:
<network>
<name>default</name>
<bridge name="virbr0" />
<forward/>
<ip address="192.168.122.1" netmask="255.255.255.0">
<dhcp>
<range start="192.168.122.2" end="192.168.122.254" />
</dhcp>
</ip>
</network>
<network>
<name>anynetwork</name>
<bridge name="virbr1" />
<ip address="192.168.44.1" netmask="255.255.255.0">
<dhcp>
<range start="192.168.44.2" end="192.168.44.254" />
</dhcp>
</ip>
</network>
virbr0 (192.168.122.1) и virbr1 (192.168.44.1) на хосте поднимаются. Но на виртуалке поднимается интерфейс только из какой-либо одной подсети. brctl при этом вручную не использовал, /etc/network/interfaces не правил, так как сеть по умолчанию работает и без этого.
Проблемы в следующем:
1. anynetwork не хочет добавляться в автозагрузку через virsh, хотя сеть поднята и работает.
2. На виртуалках поднимается только один из интерфесов (dnsmasq раздает IP только из одной подсети, случайным образом).