32.9.3. Настройка зоны QinQ
В этом примере настраиваются две зоны QinQ и добавляются две ВМ в каждую зону для демонстрации дополнительного уровня тегов VLAN, что позволяет настраивать более изолированные VLAN.
Пример создания зоны QinQ в веб-интерфейсе:
Создать зону qinq20 со служебной VLAN 20:
перейти в раздел → → , нажать кнопку Добавить и в выпадающем меню выбрать пункт :
указать название зоны, в поле Bridge мост, через который будет передаваться трафик, в поле Сервисная VLAN указать VLAN ID (внешний VLAN ID, который будет использоваться на физическом уровне). При необходимости, в поле MTU можно ввести свое значение MTU (по умолчанию 1450):
Повторить п.1 и создать зону qinq30 с VLAN ID 30.
Создать виртуальную сеть qvnet1 с VLAN ID 100 в зоне qinq20:
перейти в раздел → → и в секции VNets нажать кнопку Создать:
в открывшемся окне указать название сети, выбрать созданную на предыдущем шаге зону и в поле Метка указать VLAN ID (внутренний VLAN ID):
Повторить п.1 и создать виртуальную сеть qvnet2 с VLAN ID 100 в зоне qinq30.
Применить изменения. Для этого перейти в раздел → и нажать кнопку Применить:
Cоздать четыре ВМ, в качестве моста для первой пары ВМ необходимо указать qvnet1, для второй — qvnet2. Внутри ВМ настроить IP-адреса интерфейсов, например, назначив IP-адреса из диапазона 10.0.3.101–10.0.3.104.
В результате данной настройки возможность пинговать друг друга будет у ВМ1 и ВМ2, а также у ВМ3 и ВМ4. Однако ни одна из машин ВМ1 или ВМ2 не сможет пинговать ВМ3 или ВМ4, так как они находятся в зоне с другим сервисным VLAN.
Пример создания зоны QinQ в консоли:
Создать зону myqinq:
# pvesh create /cluster/sdn/zones --type qinq --zone myqinq --bridge vmbr0 --ipam pve --tag 40
# pvesh get /cluster/sdn/zones/myqinq --output-format yaml
---
bridge: vmbr0
digest: 6e9910da8a2ff11579e69c1302c0b5296932e0cc
ipam: pve
tag: 40
type: qinq
zone: myqinq
Создать сеть myqnet:
# pvesh create /cluster/sdn/vnets --vnet myqnet --zone myqinq --tag 100
# pvesh get /cluster/sdn/vnets/myqnet --output-format yaml
---
digest: 7153cea08ff37c355366ff3edd70d8a54f157046
tag: 100
type: vnet
vnet: myqnet
zone: myqinq
Применить конфигурацию:
# pvesh set /cluster/sdn
Назначить виртуальный myqnet мост контейнеру 106 на узле pve03:
# pvesh set /nodes/pve03/lxc/110/config \
--net0 name=eth0,bridge=myqnet,gw=192.168.100.1,ip=192.168.100.94/24