Сделаю небольшой конспект того, как выполняется настройка 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 добавлять на сетевой интерфейс ВМ. Пример
