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-адрес или наименование виртуальной машины).
Алгоритм создания сети панелью управления
- Создаётся сеть в libvirt.
-
Формируется конфигурация сети. В зависимости от ОС выполняется один из процессов:
- Формируется XML-файл с настройками сети и обрабатывается в libvirt (аналог команды virsh iface-bridge).
-
Запускается внутренняя утилита конфигурирования сети:
/usr/local/mgr5/sbin/netctl bridge create <bridge> <iface> --live --config
- Если создаётся сеть типа мост, то все IP-адреса с подключаемого интерфейса перебрасываются на сетевой мост. В libvirt добавляются сети, которые привязаны к созданным мостам.
Управление сетями вручную
Просмотр списка сетей
Для просмотра списка сетей в libvirt на узле кластера введите команду:
virsh net-list
Для просмотра конфигурации сети в libvirt введите команду:
virsh net-dumpxml <имя сети>
Пример конфигурации сети с наименованием 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>
Для просмотра списка сетевых мостов на узле кластера введите команду:
brctl show
Ручная настройка сетевых мостов
По умолчанию VMmanager автоматически создаёт и настраивает сетевые мосты. Алгоритм включения режима ручной настройки:
-
Остановите демон libvirtd:
service libvirtd stop
-
Перезапустите службу network:
service network restart
- Добавьте в конфигурационный файл VMmanager (по умолчанию /usr/local/mgr5/etc/vmmgr.conf) опцию Option BuildBridgesManually. Подробнее см. в статье Конфигурационный файл.
-
Запустите демон libvirtd:
service libvirtd start
При включении режима ручной настройки для запуска виртуальных машин самостоятельно создайте сетевые мосты, добавленные в панели управления.