@kisoluck

Как заставить работать 2 сетевых интерфейса на виртуальной машине Linux под Qemu-KVM?

Есть сервер с одним сетевым интерфейсом и одним выделенным 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 только из одной подсети, случайным образом).
  • Вопрос задан
  • 1831 просмотр
Пригласить эксперта
Ответы на вопрос 2
leahch
@leahch Куратор тега Linux
3D специалист. Dолго, Dорого, Dерьмово.
Поднимите второй бридж, к нему подцепите вторые интерфейсы виртуалок. Будет внутреняя подсеть. Все должно работать и с bridge-utils и с openvswitsh. С последним только сегодня нечто подобное мудрил :-)

И хорошо бы увидеть конфигурации ваших сетей
virsh net-dumpxml default

virsh net-dumpxml anynetwork

И конфигурации бриджей неплохо бы подсмотреть...

ЗЫ. Я ,правда, не пробовал запускать пару dnsmasq, но всегда можно поднять нормальный DHCP для виртуалок.
Ну и как минимум со статическими адресами все должно работать, проверьте сначала с ними.
Ответ написан
@dyasny
DOMXML виртуалок неплохо бы увидеть сначала
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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