Мой домашний сервер имеет два встроенных интерфейса с пропускной способностью 1 Гбит/с и дополнительно установлен PCI-E 4x сетевой адаптер на 1 Гбит/с. На нём запущен Proxmox 8.0.4, обновлённый с Proxmox 7.x. Аппаратное обеспечение, как показывает dmesg:
root@proxmox:/etc/network# dmesg | grep -i ethernet
[ 2.275542] igb: Intel® Gigabit Ethernet Network Driver
[ 2.469170] igb 0000:04:00.0: Intel® Gigabit Ethernet Network Connection
[ 2.657115] igb 0000:04:00.1: Intel® Gigabit Ethernet Network Connection
[ 2.841172] igb 0000:05:00.0: Intel® Gigabit Ethernet Network Connection
[ 3.025164] igb 0000:05:00.1: Intel® Gigabit Ethernet Network Connection
[ 3.053149] igb 0000:0c:00.0: Intel® Gigabit Ethernet Network Connection
Интерфейсы, как показывает ip link:
2: enp0s25: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000
link/ether 34:17:eb:ce:7a:a9 brd ff:ff:ff:ff:ff:ff
3: ens1f0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000
link/ether 00:1b:21:ca:6a:90 brd ff:ff:ff:ff:ff:ff
altname enp4s0f0
4: eth2: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000
link/ether 00:1b:21:ca:6a:91 brd ff:ff:ff:ff:ff:ff
altname enp4s0f1
5: eth0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000
link/ether 00:1b:21:ca:6a:94 brd ff:ff:ff:ff:ff:ff
altname enp5s0f0
6: ens1f1: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000
link/ether 00:1b:21:ca:6a:95 brd ff:ff:ff:ff:ff:ff
altname enp5s0f1
Содержимое /etc/network/interfaces:
iface lo inet loopback
iface enp12s0 inet manual
iface enp0s25 inet manual
iface enp4s0f0 inet manual
iface enp4s0f1 inet manual
iface enp5s0f0 inet manual
iface enp5s0f1 inet manual
auto vmbr0
iface vmbr0 inet static
address 192.168.4.128/22
gateway 192.168.4.1
bridge-ports enp12s0
bridge-stp off
bridge-fd 0
Однако в веб-интерфейсе Proxmox в разделе System/Network отображается следующее.

Мне непонятно, почему в веб-интерфейсе одновременно показываются и основное имя интерфейса, и его альтернативное имя. Кроме того, если я пытаюсь создать новый Linux Bridge, используя альтернативное имя интерфейса, возникает ошибка:
root@proxmox:/etc/network# ifreload -a
error: vmbr1: bridge port enp4s0f0 does not exist
warning: vmbr1: apply bridge ports settings: bridge configuration failed (missing ports)
Определение vmbr1, созданное в веб-интерфейсе:
auto vmbr1
iface vmbr1 inet static
address 192.168.100.0/24
bridge-ports enp4s0f0
bridge-stp off
bridge-fd 0
#WAN
Если же я пытаюсь создать vmbr1, используя имя ens1f0 — базовое имя интерфейса, то всё проходит успешно.
Итого, несколько вопросов:
- Я не понимаю, как Linux присваивает имена этим интерфейсам...
- Я думал, что могу использовать имя в формате enp для единообразия, независимо от того, встроенный это интерфейс или дополнительный.
- Мне непонятно, почему Proxmox показывает оба имени интерфейса.
- Мне неясно, почему Proxmox сохраняет оба имени интерфейса в /etc/network/interfaces при изменениях через веб-интерфейс.
- Я не могу найти никаких остатков от Proxmox 7.x, которые должны были бы исчезнуть при обновлении до Proxmox 8.x.
Есть идеи?
root@proxmox:/etc/network# dmesg | grep -i ethernet
[ 2.275542] igb: Intel® Gigabit Ethernet Network Driver
[ 2.469170] igb 0000:04:00.0: Intel® Gigabit Ethernet Network Connection
[ 2.657115] igb 0000:04:00.1: Intel® Gigabit Ethernet Network Connection
[ 2.841172] igb 0000:05:00.0: Intel® Gigabit Ethernet Network Connection
[ 3.025164] igb 0000:05:00.1: Intel® Gigabit Ethernet Network Connection
[ 3.053149] igb 0000:0c:00.0: Intel® Gigabit Ethernet Network Connection
Интерфейсы, как показывает ip link:
2: enp0s25: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000
link/ether 34:17:eb:ce:7a:a9 brd ff:ff:ff:ff:ff:ff
3: ens1f0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000
link/ether 00:1b:21:ca:6a:90 brd ff:ff:ff:ff:ff:ff
altname enp4s0f0
4: eth2: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000
link/ether 00:1b:21:ca:6a:91 brd ff:ff:ff:ff:ff:ff
altname enp4s0f1
5: eth0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000
link/ether 00:1b:21:ca:6a:94 brd ff:ff:ff:ff:ff:ff
altname enp5s0f0
6: ens1f1: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000
link/ether 00:1b:21:ca:6a:95 brd ff:ff:ff:ff:ff:ff
altname enp5s0f1
Содержимое /etc/network/interfaces:
iface lo inet loopback
iface enp12s0 inet manual
iface enp0s25 inet manual
iface enp4s0f0 inet manual
iface enp4s0f1 inet manual
iface enp5s0f0 inet manual
iface enp5s0f1 inet manual
auto vmbr0
iface vmbr0 inet static
address 192.168.4.128/22
gateway 192.168.4.1
bridge-ports enp12s0
bridge-stp off
bridge-fd 0
Однако в веб-интерфейсе Proxmox в разделе System/Network отображается следующее.

Мне непонятно, почему в веб-интерфейсе одновременно показываются и основное имя интерфейса, и его альтернативное имя. Кроме того, если я пытаюсь создать новый Linux Bridge, используя альтернативное имя интерфейса, возникает ошибка:
root@proxmox:/etc/network# ifreload -a
error: vmbr1: bridge port enp4s0f0 does not exist
warning: vmbr1: apply bridge ports settings: bridge configuration failed (missing ports)
Определение vmbr1, созданное в веб-интерфейсе:
auto vmbr1
iface vmbr1 inet static
address 192.168.100.0/24
bridge-ports enp4s0f0
bridge-stp off
bridge-fd 0
#WAN
Если же я пытаюсь создать vmbr1, используя имя ens1f0 — базовое имя интерфейса, то всё проходит успешно.
Итого, несколько вопросов:
- Я не понимаю, как Linux присваивает имена этим интерфейсам...
- Я думал, что могу использовать имя в формате enp для единообразия, независимо от того, встроенный это интерфейс или дополнительный.
- Мне непонятно, почему Proxmox показывает оба имени интерфейса.
- Мне неясно, почему Proxmox сохраняет оба имени интерфейса в /etc/network/interfaces при изменениях через веб-интерфейс.
- Я не могу найти никаких остатков от Proxmox 7.x, которые должны были бы исчезнуть при обновлении до Proxmox 8.x.
Есть идеи?
