Информация
Услуги
  • Внедрение
  • Настройка
  • Поддержка
  • Ремонт
Контакты
Оплата
Новости
Доставка
Загрузки
Форум
Настройка
    info@proxmox.su
    +7 (495) 320-70-49
    Заказать звонок
    Аспро: ЛайтШоп
    Войти
    0 Сравнение
    0 Избранное
    0 Корзина
    Аспро: ЛайтШоп
    Войти
    0 Сравнение
    0 Избранное
    0 Корзина
    Аспро: ЛайтШоп
    Телефоны
    +7 (495) 320-70-49
    Заказать звонок
    0
    0
    0
    Аспро: ЛайтШоп
    • +7 (495) 320-70-49
      • Назад
      • Телефоны
      • +7 (495) 320-70-49
      • Заказать звонок
    • info@proxmox.su
    • Москва, Бакунинская улица, 69с1
    • Пн-Пт: 09-00 до 18-00
      Сб-Вс: выходной
    • 0 Сравнение
    • 0 Избранное
    • 0 Корзина
    Главная
    Форум
    Proxmox Виртуальная Среда
    [SOLVED] SDN Транкинг/Тегирование VNet

    Форумы: Proxmox Виртуальная Среда, Proxmox Backup Server, Proxmox Mail Gateway, Proxmox Datacenter Manager
    Поиск  Пользователи  Правила  Войти
    Страницы: 1
    RSS
    [SOLVED] SDN Транкинг/Тегирование VNet, Proxmox Виртуальная Среда
     
    waffleiron
    Guest
    #1
    0
    30.04.2024 22:49:00
    Здравствуйте, ищу совет, как включить транкинг/тегирование на SDN VNet. Ситуация показана на картинке ниже. Хост связан с коммутатором по 4-м интерфейсам, vmbr0 имеет bond0 в составе и понимает VLAN. Есть зона SDN с названием "Public", у которой в качестве моста указан vmbr0. Существует несколько VNet с тегами, которые ссылаются на зону Public, и все они работают нормально (например, VM1).

    Что я пытаюсь сделать — создать VNet, который сможет «пропускать транк» к виртуальной машине (например, VM2). Я думал, что нужно просто включить «vlan aware» для транковého VNet, но он заставляет меня еще добавить тег... и это меня сбивает с толку. Складывается впечатление, что это настройка типа q-in-q, а она у меня не будет работать.

    В любом случае, когда я подключаю VM2 к этому VNet, сеть не работает. Но если я полностью обойти SDN и настроить vmbr0 как мост напрямую на порту VM, сеть есть (например, VM3), а значит, проблема где-то на стороне SDN.

    Я часто запускаю много сетевых VMs, и возможность быстро использовать сабинтерфейсы очень важна. Хотя связка с vmbr0 работает, я бы предпочел сохранить все сетевые настройки в SDN, если это возможно.

    Заранее спасибо!
     
     
     
    SomeGuy42
    Guest
    #2
    0
    27.08.2025 22:51:00
    Ты уже получил ответ по тегированию для open sense? Скорее всего, нам придётся сделать то же самое с f5s.
     
     
     
    maxilee
    Guest
    #3
    0
    28.08.2025 06:58:00
    Моё «решение» работает на любой ОС внутри виртуальной машины — будь то pfsense или F5, это не важно. Когда подключаешь ВМ к мосту vmbr4096, можно назначить тег VLAN из списка ovs_options trunk=10,20,30,40,50,60,70,80,90,99. Если пропустить эту настройку, можно использовать любой VLAN.
     
     
     
    SomeGuy42
    Guest
    #4
    0
    28.08.2025 14:39:00
    Спасибо, но здесь используется мост, а не SDN. Думаю, мне нужно настроить отдельные физические адаптеры для организации транкинга, так как не уверен, как это возможно через SDN.
     
     
     
    waffleiron
    Guest
    #5
    0
    28.08.2025 19:58:00
    Я открыл баг-репорт по этому поводу, и несколько человек присоединились, сказав, что им тоже нужна эта функция. Пока нет никаких новостей, когда и будет ли вообще реализовано решение. Чтобы поделиться, как я сейчас с этим справляюсь, вдруг кому пригодится... Конфигурация интерфейса ниже, но в общем, любая виртуальная машина, которую вы хотите «пробросить» (trunk), должна быть подключена к vmbr0, а не к вашему SDN vnet. Пока vmbr0 называется одинаково на всех хостах, можно без проблем мигрировать между ними. Кстати, у меня управление хостом идет по vlan 12. Я НИКОГДА не могу ставить туда какую-либо виртуальную машину, иначе хост отваливается. Не знаю, связано ли это с SDN или чем-то другим, но решил упомянуть.  
    auto lo  
    iface lo inet loopback  
    auto enp10s0  
    iface enp10s0 inet manual  
    mtu 9000  
    auto enp11s0  
    iface enp11s0 inet manual  
    mtu 9000  
    iface eno1 inet manual  
    iface eno2 inet manual  
    auto bond0  
    iface bond0 inet manual  
    bond-slaves enp10s0 enp11s0  
    bond-miimon 100  
    bond-mode 802.3ad  
    mtu 9000  
    auto vmbr0  
    iface vmbr0 inet manual  
    bridge-ports bond0  
    bridge-stp off  
    bridge-fd 0  
    bridge-vlan-aware yes  
    bridge-vids 2-4094  
    mtu 9000  
    bridge-pvid 99  
    auto vmbr0.12  
    iface vmbr0.12 inet static  
    address 10.10.10.10/24  
    gateway 10.10.10.1  
    mtu 9000  
    source /etc/network/interfaces.d/*
     
     
     
    bmernz
    Guest
    #6
    0
    12.06.2024 03:49:00
    Я хотел бы иметь возможность ограничивать VLANы, которые транкируются в VNet. Например, если при создании VNet выбрана VLAN-зона, и отмечена опция VLAN Aware, тогда поле Tag превращается в Trunk, и вы можете указать список вроде "90-98,100,105". В итоге VNet ограничит VLANы, которые видит любая подключённая ВМ. Сейчас я могу сделать это только вручную через CLI, а любые изменения в GUI перезаписывают эти настройки. Например:  
    Bash:  
    ovs-vsctl set port ln_Cust90 vlan_mode=trunk trunk=90-98,100,105  
    ovs-vsctl show  
    .....  
           Port ln_Cust90  
               trunks: [90, 91, 92, 93, 94, 95, 96, 97, 98,100,105]
               Interface ln_Cust90  
                   type: internal  
    .....  
    @waffleiron, не мог бы ты скинуть ссылку на свой багтрекер, чтобы я тоже мог там оставить комментарии?  

    Важно: не только изменения SDN через GUI сбрасывают эти настройки, но и перезагрузка хоста возвращает их к настройкам GUI.
     
     
     
    waffleiron
    Guest
    #7
    0
    12.06.2024 04:05:00
    https://bugzilla.proxmox.com/show_bug.cgi?id=5443
     
     
     
    maxilee
    Guest
    #8
    0
    16.08.2024 20:12:00
    Привет. Я тоже хотел сделать то же самое. Для trunk-порта я настроил в /etc/network/interfaces вот так. Идея такая же, как и в SDN, который создает VLAN-сети — он создает внутренний порт Open vSwitch ln_xxxx и добавляет его в обычный Linux-бридж, к которому подключены ВМ. Код:

    auto ln_vmbr4096  
    iface ln_vmbr4096 inet manual  
      ovs_type OVSIntPort  
      ovs_bridge br1g  
      ovs_options trunk=10,20,30,40,50,60,70,80,90,99  

    auto br1g  
    iface br1g inet manual  
      ovs_type OVSBridge  
      ovs_ports bond0 mgmt20 ln_vmbr4096  

    auto vmbr4096  
    iface vmbr4096 inet manual  
      bridge-ports ln_vmbr4096  
      bridge-stp off  
      bridge-fd 0  

    Интерфейс "vmbr4096" можно выбрать как сеть в GUI PVE. Остальные VLAN настроены в SDN как обычные VLAN-сети. Единственная мелкая проблема — бридж br1g тоже виден в GUI, но я вообще не знаю, как его скрыть оттуда.
     
     
     
    pvef
    Guest
    #9
    0
    08.09.2024 12:14:00
    Какое решение позволяет использовать VLAN-тегирование с гостевой виртуальной машины (например, OPNsense)?
     
     
     
    Страницы: 1
    Читают тему
    +7 (495) 320-70-49
    info@proxmox.su

    Конфиденциальность Оферта
    © 2026 Proxmox.su
    Главная Каталог 0 Корзина 0 Избранные Кабинет 0 Сравнение Акции Контакты Услуги Бренды Отзывы Компания Лицензии Документы Реквизиты Поиск Блог Обзоры