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

Материал из ISPWiki
Перейти к: навигация, поиск

Иерархия: VMmanager KVM -> Сети
VMmanager Cloud -> Сети

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. Формируется конфигурация сети. В зависимости от ОС выполняется один из процессов:

a. Формируется XML-файл с настройками сети и обрабатывается в libvirt (аналог команды virsh iface-bridge).
b. Запускается внутренняя утилита конфигурирования сети:
/usr/local/mgr5/sbin/netctl bridge create <bridge> <iface> --live --config

3. Если создаётся сеть типа мост, то все 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 автоматически создаёт и настраивает сетевые мосты. Алгоритм включения режима ручной настройки:

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

service libvirtd stop

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

service network restart

3. Добавьте в конфигурационный файл VMmanager (по умолчанию /usr/local/mgr5/etc/vmmgr.conf) опцию Option BuildBridgesManually.

4. Запустите демон libvirtd:

service libvirtd start

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