Bug 33614

Summary: Некорректно проверяет принадлежность интерфейса к физическим интерфейсам
Product: Sisyphus Reporter: Anton Farygin <rider>
Component: pve-commonAssignee: Andrew Vasilyev <andy>
Status: NEW --- QA Contact: qa-sisyphus
Severity: normal    
Priority: P3 CC: rider, shaba, shrek
Version: unstable   
Hardware: all   
OS: Linux   

Description Anton Farygin 2017-07-04 09:01:28 MSK
Странный код, который проверяет наличие в бридже наличие физического интерфейса на основании его имени:

    PVE::Tools::dir_glob_foreach($dir, '(((eth|bond)\d+|en[^.]+)(\.\d+)?)', sub {
        push @ifaces, $_[0];
    });

Это перестаёт работать, если есть привычка давать интерфейсам произвольные имена.
Comment 1 Anton Farygin 2020-07-09 14:10:35 MSK
Мы опять столкнулись с этой ошибкой.

Ошибка в INotify.pm в __postread_setup_network_interfaces

Он определяет тип интерфейса по сравнению с его именем.

Есть предложение переделать этот кусок на udev::ffi:
/sys/class/net/vmbr0

Смотреть на ID_NET_DRIVER=

Правда, не совсем понятно как быть с теми интерфейсами, которые не подняты.
Comment 2 Anton Farygin 2020-07-09 14:55:36 MSK
Или вообще переписать это место на etcnet, убрав генератор.