Есть сервер на основе м/п Supermicro X9DRW-iF, на нем был установлен Proxmox 7.1. При установке сервера его встроенные сетевые адаптеры именовались как enp2s0f0 и enp2s0f1. Из них был собран bond-интерфейс bond0, добавленный в бридж vmbr0. Также использовались вланы (в дополнительные бриджи, соответствующие вланам, добавлялись slave-интерфейсы bond0.xxx). Все нормально работало. Вланы добавлялись на горячую без каких-либо проблем.
При добавлении очередного влана произошел сбой, интерфейс bond0 ушел в down, сетевая связность у сервера была потеряна. При разбирательстве выяснилось, что enp2s0f0 и enp2s0f1 самопроизвольно переименовались в eno1 и eno2 и соответственно при очередном применении настроек аггрегированный интерфейс не увидел добавленные в него физические интерфейсы. После добавления в него eno1 и eno2 связность восстановилась. При этом команда
ip link показывает, что enp2s0f0 и enp2s0f1 стали алиасами, причем судя по всему так было уже на момент последней загрузки сервера.
root@pvenew-4:~# ip link show dev enp2s0f0
2: eno1: <BROADCAST,MULTICAST,SLAVE,UP,LOWER_UP> mtu 1500 qdisc mq master bond0 state UP mode DEFAULT group default qlen 1000
link/ether 96:d6:e6:8c:c9:b3 brd ff:ff:ff:ff:ff:ff permaddr 00:25:90:98:**:**
altname enp2s0f0
root@pvenew-4:~# ip link show dev enp2s0f1
4: eno2: <BROADCAST,MULTICAST,SLAVE,UP,LOWER_UP> mtu 1500 qdisc mq master bond0 state UP mode DEFAULT group default qlen 1000
link/ether 96:d6:e6:8c:c9:b3 brd ff:ff:ff:ff:ff:ff permaddr 00:25:90:98:**:**
altname enp2s0f1
Вопрос - по каким причинам могли измениться имена сетевых интерфейсов? С момента установки Proxmox система обновлялась с помощью команды
apt update из подключенных non-production репозиториев (до pve-manager/7.2-11/b76d3178), а также один раз процессоры были проапгрейжены на более производительные (c Intel E5-2630 на Xeon E5-2643 v2).