Product SiteDocumentation Site

30.2. Режим 802.1Q VLAN

В этом режиме для каждой виртуальной сети OpenNebula создаётся мост, сетевой интерфейс подключается к этому мосту с тегами VLAN. Этот механизм соответствует стандарту IEEE 802.1Q.
Идентификатор VLAN будет автоматически назначен OpenNebula и будет одинаков для каждого интерфейса в данной сети. Идентификатор VLAN также можно назначить принудительно, указав параметр VLAN_ID в шаблоне виртуальной сети.
Идентификатор VLAN рассчитывается в соответствии со следующим параметром конфигурации /etc/one/oned.conf:
VLAN_IDS = [
    START    = "2",
    RESERVED = "0, 1, 4095"
]
Драйвер сначала попытается выделить VLAN_IDS[START] + VNET_ID где
  • START — первый VLAN_ID, который будет использоваться;
  • RESERVED — список VLAN_ID или диапазонов, которые не будут назначаться виртуальной сети (два числа, разделенные двоеточием, обозначают диапазон).

Таблица 30.2. Параметры виртуальной сети в режиме 802.1Q

Параметр
Значение
Обязательный
NAME
Имя виртуальной сети
Да
VN_MAD
802.1Q
Да
BRIDGE
Имя сетевого моста (по умолчанию onebr<net_id> или onebr.<vlan_id>)
Нет
PHYDEV
Имя физического сетевого устройства (на узле виртуализации), которое будет подключено к мосту
Да
VLAN_ID
ID сети VLAN (если не указан и AUTOMATIC_VLAN_ID = "YES", то идентификатор будет сгенерирован)
Да (если AUTOMATIC_VLAN_ID = "NO")
AUTOMATIC_VLAN_ID
Генерировать VLAN_ID автоматически
Да (если не указан VLAN_ID)
MTU
MTU для тегированного интерфейса и моста
Нет
AR
Диапазон адресов, доступных в виртуальной сети
Нет
Пример создания виртуальной сети с использованием конфигурационного файла:
  1. Создать файл net-vlan.conf со следующим содержимым:
    NAME = "VLAN"
    VN_MAD = "802.1Q"
    BRIDGE = "vmbr1"
    PHYDEV = "enp3s0"
    AUTOMATIC_VLAN_ID = "Yes"
    AR=[
        TYPE = "IP4",
        IP   = "192.168.0.150",
        SIZE = "5"
    ]
    
  2. Выполнить команду:
    $ onevnet create net-vlan.conf
    ID: 6
    
Пример создания виртуальной сети в режиме 802.1Q в веб-интерфейсе:
Создание виртуальной сети в режиме 802.1Q
В этом примере драйвер проверит наличие моста vmbr1. Если его не существует, он будет создан. Сетевой интерфейс enp3s0 будет помечен тегом (например, enp3s0.7) и подсоединён к vmbr1.