Created attachment 22194 [details] Поддержка VLAN в плагине etcnet-alt Версия пакета: - NetworkManager-1.58.1-alt1 --- Описание проблемы: etcnet-alt перечисляет каталог VLAN в /etc/net/ifaces, но не импортирует его в NetworkManager. Причина в исходном коде: reader распознаёт только TYPE=eth и классифицирует TYPE=vlan как NM_DEVICE_TYPE_UNKNOWN. При NM_CONTROLLED=yes VLAN не помечается ignored, но NMConnection не создаётся; поэтому профиль и устройство отсутствуют без диагностического сообщения. --- Шаги воспроизведения: 1) Создать родительский интерфейс: # /etc/net/ifaces/ens19/options TYPE=eth BOOTPROTO=dhcp CONFIG_WIRELESS=no SYSTEMD_BOOTPROTO=dhcp4 CONFIG_IPV4=yes DISABLED=yes NM_CONTROLLED=yes SYSTEMD_CONTROLLED=no 2) Создать VLAN: # /etc/net/ifaces/ens19.100/options TYPE=vlan HOST=ens19 VID=100 ONBOOT=yes CONFIG_WIRELESS=no CONFIG_IPV4=yes CONFIG_IPV6=no BOOTPROTO=static SYSTEMD_BOOTPROTO=static DISABLED=yes NM_CONTROLLED=yes SYSTEMD_CONTROLLED=no 3) Указать валидный статический IPv4-адрес: # /etc/net/ifaces/ens19.100/ipv4address 192.168.0.1/24 4) Перезапустить NetworkManager: # systemctl restart NetworkManager --- Фактический результат: # nmcli connection show NAME UUID TYPE DEVICE System ens19 53f9d315-f525-eb7f-86ad-be8e1b9cf86f ethernet ens19 lo a89dd1d9-b1ab-4bde-b150-04f424d8ec68 loopback lo ens19 импортируется, а VLAN-профиль отсутствует. В журнале есть: etcnet-alt: ens19: Readed connection "System ens19" Но отсутствует аналогичная запись для ens19.100. --- Описание патча: Патч добавляет поддержку TYPE=vlan в etcnet-alt: - распознаёт TYPE=vlan как NM_DEVICE_TYPE_VLAN; - создаёт connection типа vlan; - создаёт NMSettingVlan; - преобразует HOST=ens19 в vlan.parent=ens19; - преобразует VID=100 в vlan.id=100; - добавляет wired setting, необходимый для валидной VLAN connection; - сохраняет существующий импорт Ethernet и Wi-Fi без изменений. Также добавлены unit-тесты: - static VLAN с ipv4.method=manual и валидным IPv4-адресом; - L2 VLAN с CONFIG_IPV4=no и ipv4.method=disabled.