Bug 33614 - Некорректно проверяет принадлежность интерфейса к физическим интерфейсам
Summary: Некорректно проверяет принадлежность интерфейса к физическим интерфейсам
Status: NEW
Alias: None
Product: Sisyphus
Classification: Development
Component: pve-common (show other bugs)
Version: unstable
Hardware: all Linux
: P3 normal
Assignee: Andrew Vasilyev
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2017-07-04 09:01 MSK by Anton Farygin
Modified: 2023-04-12 02:14 MSK (History)
3 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
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, убрав генератор.