Странный код, который проверяет наличие в бридже наличие физического интерфейса на основании его имени: PVE::Tools::dir_glob_foreach($dir, '(((eth|bond)\d+|en[^.]+)(\.\d+)?)', sub { push @ifaces, $_[0]; }); Это перестаёт работать, если есть привычка давать интерфейсам произвольные имена.
Мы опять столкнулись с этой ошибкой. Ошибка в INotify.pm в __postread_setup_network_interfaces Он определяет тип интерфейса по сравнению с его именем. Есть предложение переделать этот кусок на udev::ffi: /sys/class/net/vmbr0 Смотреть на ID_NET_DRIVER= Правда, не совсем понятно как быть с теми интерфейсами, которые не подняты.
Или вообще переписать это место на etcnet, убрав генератор.
Проверка актуальности: актуально. В pve-common 9.1.18-alt3 определение типа интерфейса в PVE::Network::Interfaces по-прежнему построено на разборе имени (шаблоны eth/bond/en*), а не на данных udev, поэтому интерфейсы с произвольными именами не распознаются как физические. Переназначаю на текущего сопровождающего.