Сделаю небольшой конспект того, как выполняется настройка VLAN для интерфейса управления в Proxmox. Столкнулся с такой задачей на практике. Может быть кому-то пригодится.
Описание окружения
Предыстория — есть ПК для демо стендов, на котором развернут Proxmox. Тут все просто. Поскольку у ПК всего один сетевой интерфейс, а подсетей для ВМ нужно несколько, то от коммутатора до Proxmox приходит транк с несколькими VLAN. Схема следующая:

Версия Proxmox — Proxmox Virtual Environment 8.4.1.
Настройка VLAN для интерфейса управления в Proxmox
Сначала приведу пример конфигурации для интерфейса управления и бриджа с поддержкой VLAN.
Подключаемся к Proxmox по SSH и открываем на редактирование конфигурационный файл сети:
nano /etc/network/interfaces
Пример моей конфигурации:
auto lo iface lo inet loopback auto enp4s0 iface enp4s0 inet manual auto vmbr0 iface vmbr0 inet manual bridge-ports enp4s0 bridge-stp off bridge-fd 0 bridge-vlan-aware yes bridge-vids 2-4094 auto vmbr0.58 iface vmbr0.58 inet static address 192.168.58.2/24 gateway 192.168.58.1 source /etc/network/interfaces.d/*
Здесь хочу обратить внимание на несколько моментов:
- Чтобы бридж для трафика виртуальных машин поддерживал VLAN необходимо в его конфигурации указать параметр bridge-vlan-aware yes и указать перечень поддерживаемых VLAN (bridge-vids 2-4094).
- Для VLAN интерфейса управления создается подинтерфейс через точку, после которой следует номер VLAN — 58 в моем случае.
В целом на этом настройка VLAN для интерфейса управления в Proxmox завершена. Конфигурацию подсмотрел здесь. Останется только указать нудный VLAN для виртуальных машин.
Настройка VLAN для трафика виртуальных машин в Proxmox
Настройка на стороне ВМ очень простая:
1. Нужно при настройке сетевого интерфейса ВМ (или контейнера) указать бридж — vmbr0 в моем случае.
2. Нужно указать какую метку VLAN добавлять на сетевой интерфейс ВМ. Пример
