Я только что серьезно осложнил себе жизнь, сломав нашу сеть на несколько часов. Я решил проблему… но мне кажется, что ProxMox мог бы легко помочь пользователям избежать этой ситуации.
Немного предыстории: у меня есть сетевая карта Intel с четырьмя портами (I350) с поддержкой SR-IOV. Она прекрасно работала. Один из портов используется как мульти-VLAN транк через pfSense. До этого момента ProxMox ничего об этом не знал, просто работало.
Проблема возникла, когда я хотел дать еще одной ВМ доступ к одному из VLAN. Я добавил (virtio) сетевое устройство на нужный VLAN. Ничего не произошло, поэтому я удалил его. Вся моя сеть перестала работать. Перезагрузка pfSense не помогла. Пакеты шли в одном направлении, но не в другом, и были другие странные эффекты. Единственное решение: перезагрузить хост ProxMox.
Фактическая проблема: оказывается, чтобы использовать VLAN на сетевом устройстве ВМ, НУЖНО:
* Отметить "VLAN Aware" при настройке моста ВМ на хосте ProxMox
* Перезагрузить хост ("apply configuration" недостаточно)
Два ключевых вопроса:
* Есть ли хоть какой-то смысл использовать ID VLAN на сетевом устройстве ВМ без установки "VLAN Aware"?
* Не стоит ли предупреждать пользователей, когда используется ID VLAN без установленной галочки "VLAN Aware"? (Впрочем, возможно, "VLAN Aware" можно было бы автоматически отмечать… и давать предупреждение о том, что хост ProxMox может потребовать перезагрузки!)
Немного предыстории: у меня есть сетевая карта Intel с четырьмя портами (I350) с поддержкой SR-IOV. Она прекрасно работала. Один из портов используется как мульти-VLAN транк через pfSense. До этого момента ProxMox ничего об этом не знал, просто работало.
Проблема возникла, когда я хотел дать еще одной ВМ доступ к одному из VLAN. Я добавил (virtio) сетевое устройство на нужный VLAN. Ничего не произошло, поэтому я удалил его. Вся моя сеть перестала работать. Перезагрузка pfSense не помогла. Пакеты шли в одном направлении, но не в другом, и были другие странные эффекты. Единственное решение: перезагрузить хост ProxMox.
Фактическая проблема: оказывается, чтобы использовать VLAN на сетевом устройстве ВМ, НУЖНО:
* Отметить "VLAN Aware" при настройке моста ВМ на хосте ProxMox
* Перезагрузить хост ("apply configuration" недостаточно)
Два ключевых вопроса:
* Есть ли хоть какой-то смысл использовать ID VLAN на сетевом устройстве ВМ без установки "VLAN Aware"?
* Не стоит ли предупреждать пользователей, когда используется ID VLAN без установленной галочки "VLAN Aware"? (Впрочем, возможно, "VLAN Aware" можно было бы автоматически отмечать… и давать предупреждение о том, что хост ProxMox может потребовать перезагрузки!)
