Для использования сетевого режима VLAN необходимо выполнение следующих требований:

  • модуль 802.1Q должен быть загружен в ядро;
  • наличие сетевого коммутатора, способного направлять VLAN-тегированный трафик. Физические порты сетевого коммутатора должны быть каналами связи VLAN;
  • если значение параметра BRIDGE не определено, то сетевому мосту назначается наименование вида onebr.<vlan_id>.

В данном сетевом режиме для каждой сети создается мост, к которому подключается VLAN- тегированный сетевой интерфейс (VLAN-тегирование стандарта IEEE802.1Q).

Идентификационный номер VLAN рассчитывается автоматически и будет одинаковым для всех интерфейсов в конкретной сети. Возможно также принудительно указать значение параметра VLAN_ID в настройках сети.

Настройка сервера управления

Значение параметра VLAN_ID рассчитывается в соответствии с настройками, указанными в конфигурационном файле /etc/one/oned.conf.

Изменением значения данного параметра можно зарезервировать некоторые сети VLAN, и они не будут назначаться сети. Можно также указать первый номер VLAN_ID. При создании новой изолированной сети определяется свободный номер VLAN_ID из пула VLAN. Этот пул является глобальным и совместно используется с сетевым режимом Open vSwitch.

В файле /var/lib/one/remotes/vnm/OpenNebulaNetwork.conf можно откорректировать параметр настройки validate_vlan_id. Установив значение true можно проверить, что другие сети VLAN не подсоединены к мосту.

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

В интерфейсе командной строки

Для создания сети необходимо задать значения параметров физической сети, приведенных в таблице:

ПараметрЗначениеОбязательный
NAMEИмя сети ДА
VN_MAD802.1QДА
PHYDEVИмя физического сетевого устройства, которое будет подключено к сетевому мостуДА
BRIDGEИмя сетевого моста, назначается по умолчанию onebr.<net_id> или onebr.<net_id>НЕТ
VLAN_IDИдентификационный номер сети VLAN. Будет сгенерирован, если не указан, а AUTOMATIC_VLAN_ID устанавливается на YESДА (если не AUTOMATIC_VLAN_ID)
AUTOMATIC_VLAN_IDОбязательный и должен быть установлен на YES, если VLAN_ID определенДА (если не VLAN_ID)
MTUМаксимальный передаваемый модуль данных (MTU) для тегированного интерфейса и мостаНЕТ

Пример

Создание сети, работающей в режиме VLAN, с использованием конфигурационного файла:

  1. Создать файл new-net.conf со следующим содержанием:
    # параметры физической сети
    NAME = "hmnet"
    VN_MAD = "802.1Q"
    PHYDEV= "eth0"
    VLAN_ID = 50
    BRIDGE= "brhm"
    # доступное адресное пространство
    AR=[TYPE = "IP4", IP = "172.16.1.100", SIZE = "100" ]
    # параметры контекстуализации
    NETWORK_ADDRESS = "172.16.1.0"
    NETWORK_MASK = "255.255.255.0"
    DNS = "172.16.1.1"
    GATEWAY = "172.16.1.1"
    CODE
  2. Выполнить команду:
    onevnet create new-net.conf
    Пример вывода после выполнения команды:
    ID: 1
    CODE

В данном примере проверяется наличие моста brhm. Если он не существует, то будет создан. Сетевое устройство eth0 будет тегировано (eth0.50) и подсоединено к brhm.

В веб-интерфейсе ПК СВ

Пример

  1. В веб-интерфейсе ПК СВ в меню слева выбрать Сеть  Вирт. сети.
  2. На открывшейся странице Вирт. сети нажать кнопку + и выбрать пункт Создать.
  3. На открывшейся странице Создать Виртуальную сеть:
    1. на вкладке Конфигурация:
      1. в выпадающем списке Режим работы сети выбрать значение 802.1Q;
      2. в выпадающем списке VLAN ID выбрать значение Ручной номер VLAN;
      3. в появившемся поле задать идентификационный номер сети VLAN: 50;
      4. в поле Физическое устройство указать наименование физического сетевого интерфейса узла виртуализации:
    2. на вкладке Адреса задать начало и размер диапазона адресов;
    3. на вкладке Контекст задать сетевые настройки, которые будут применены в ОС виртуальных машин.
  4. На странице Создать Виртуальную сеть нажать кнопку Создать.

Будет создан сетевой мост onebr.50. Сетевое устройство eth0 будет тегировано (eth0.50) и подсоединено к onebr.50.