VMmanager использует два типа сетей:

  • сетевой мост (bridge) — мост создаётся на узле кластера, интерфейсы виртуальных машин включаются в него;
  • NAT — к сети привязывается пул IP-адресов, виртуальные машины в сети получают и передают пакеты через адрес узла кластера с помощью технологии трансляции адресов (NAT).

VMmanager поддерживает гомогенность среды, поэтому на всех узлах кластера должны быть одинаковые типы сетей. Новая сеть автоматически добавляется на каждый узел кластера.

Управление сетями с помощью VMmanager


Создание сети

Нажмите Настройки кластера → Сети → Создать для добавления сети.
 
Укажите:

  • Наименование;
  • Тип сети:
    • Сетевой мост;
    • NAT.
  • Сетевой мост — наименование сетевого моста. Поле доступно только для сети с типом "Сетевой мост";
  • Подключить интерфейс — опция выбора интерфейса для подключения сети. Поле доступно только для сети с типом "Сетевой мост";
  • Внешний интерфейс — интерфейс для подключения сети. По умолчанию — auto — VMmanager подключает первый свободный сетевой интерфейс. Если другое значение, то проверяет наличие интерфейса с указанным наименованием и добавляет его к мосту. Если интерфейс не найден или в поле указано пустое значение, то к мосту не подключается ни один интерфейс. Поле доступно только для сети с типом Сетевой мост;
  • IP-адрес (шлюз) — адрес IPv4 или IPv6, который принадлежит шлюзу. Поле доступно только для сети с типом NAT;
  • Маска сети. Поле доступно только для сети с типом NAT.

При добавлении или редактировании сетей виртуальные машины на короткий промежуток времени потеряют сетевое соединение.

Управление сетями

Виртуальные машины могут быть присоединены к одной или нескольким сетям. Для присоединения уже созданной виртуальной машины к дополнительной сети нажмите Управление → Виртуальные машины → Интерфейсы → Создать и укажите необходимые данные. Для автоматического присоединения новых виртуальных машин к дополнительным сетям добавьте их в ресурсы шаблона VM. Нажмите Настройки кластера → Шаблоны VM → Ресурсы → Создать и укажите необходимые данные. Для работы с каждой сетью к виртуальной машине подключается виртуальная сетевая карта.

Управление связками IP и MAC адресов

Связки IP и MAC адресов используются для указания соответствия IP↔MAC.

Связка задействуется в следующих случаях:

  • виртуальной машине выдаётся IP-адрес, которому указана связка. В таком случае виртуальной машине будет назначен MAC-адрес автоматически. Вручную указать другой MAC-адрес нельзя, не удалив предварительно связку;
  • виртуальной машине назначается MAC-адрес, которому указана связка. В таком случае виртуальной машине будет назначен IP-адрес автоматически. Вручную указать другой IP-адрес нельзя, не удалив предварительно связку.

Нажмите Настройки кластера → Сети → MAC-адресаДобавить для создания новой связки и укажите данные объектов (MAC-адрес и IP-адрес или наименование виртуальной машины).

Алгоритм создания сети панелью управления

  1. Создаётся сеть в libvirt.

  2. Формируется конфигурация сети. В зависимости от ОС выполняется один из процессов:

    1. Формируется XML-файл с настройками сети и обрабатывается в libvirt (аналог команды virsh iface-bridge).

    2. Запускается внутренняя утилита конфигурирования сети:

      /usr/local/mgr5/sbin/netctl bridge create <bridge> <iface> --live --config
      BASH
  3. Если создаётся сеть типа мост, то все IP-адреса с подключаемого интерфейса перебрасываются на сетевой мост. В libvirt добавляются сети, которые привязаны к созданным мостам.

Управление сетями вручную


Просмотр списка сетей

Для просмотра списка сетей в libvirt на узле кластера введите команду:

virsh net-list
BASH

Для просмотра конфигурации сети в libvirt введите команду:

virsh net-dumpxml <имя сети>
BASH

Пример конфигурации сети с наименованием Basic:

virsh net-dumpxml Basic
<network connections='1'>
  <name>Basic</name>
  <uuid>853bac88-361f-8448-ddcf-b2f2f1544172</uuid>
  <forward mode='bridge'/>
  <bridge name='vmbr0' />
</network>
BASH

Для просмотра списка сетевых мостов на узле кластера введите команду:

brctl show
BASH

Ручная настройка сетевых мостов

По умолчанию VMmanager автоматически создаёт и настраивает сетевые мосты. Алгоритм включения режима ручной настройки:

  1. Остановите демон libvirtd:

    service libvirtd stop
    BASH
  2. Перезапустите службу network:

    service network restart
    BASH
  3. Добавьте в конфигурационный файл VMmanager (по умолчанию /usr/local/mgr5/etc/vmmgr.conf) опцию Option BuildBridgesManually. Подробнее см. в статье Конфигурационный файл.
  4. Запустите демон libvirtd:

    service libvirtd start
    BASH

При включении режима ручной настройки для запуска виртуальных машин самостоятельно создайте сетевые мосты, добавленные в панели управления.