Привет! В продолжение моего предыдущего поста, вот здесь, где я описал краш и способ восстановления. Мне удалось изолировать проблему и воспроизвести её по желанию. Похоже, что она связана с сетевым драйвером для Intel i226-V: igd (не знаю, кто должен быть уведомлён — Proxmox, Debian, Intel или кто-то ещё?!).
Если я просто выставляю «mtu 9014» для моего сетевого интерфейса i226-V, Proxmox больше не загружается и падает каждый раз, требуя жёсткой перезагрузки и восстановления через USB-инсталлятор (как описано в моём предыдущем посте). При этом интерфейс даже не должен использоваться Proxmox (то есть не в vmbr0).
Проблема наблюдается в версиях 6.2.16-19-pve и 6.5.11-3-pve.
Спойлер:
pveversion -v
proxmox-ve: 8.0.2 (запущенное ядро: 6.5.11-3-pve)
pve-manager: 8.0.9 (текущая версия: 8.0.9/fd1a0ae1b385cdcd)
pve-kernel-6.2: 8.0.5
proxmox-kernel-helper: 8.0.5
proxmox-kernel-6.5: 6.5.11-3
proxmox-kernel-6.5.11-3-pve: 6.5.11-3
proxmox-kernel-6.2.16-19-pve: 6.2.16-19
proxmox-kernel-6.2: 6.2.16-19
pve-kernel-6.2.16-3-pve: 6.2.16-3
ceph-fuse: 17.2.6-pve1+3
corosync: 3.1.7-pve3
criu: 3.17.1-2
glusterfs-client: 10.3-5
ifupdown2: 3.2.0-1+pmx7
ksm-control-daemon: 1.4-1
libjs-extjs: 7.0.0-4
libknet1: 1.28-pve1
libproxmox-acme-perl: 1.5.0
libproxmox-backup-qemu0: 1.4.0
libproxmox-rs-perl: 0.3.1
libpve-access-control: 8.0.7
libpve-apiclient-perl: 3.3.1
libpve-common-perl: 8.0.10
libpve-guest-common-perl: 5.0.5
libpve-http-server-perl: 5.0.5
libpve-rs-perl: 0.8.7
libpve-storage-perl: 8.0.4
libspice-server1: 0.15.1-1
lvm2: 2.03.16-2
lxc-pve: 5.0.2-4
lxcfs: 5.0.3-pve3
novnc-pve: 1.4.0-3
proxmox-backup-client: 3.0.4-1
proxmox-backup-file-restore: 3.0.4-1
proxmox-kernel-helper: 8.0.5
proxmox-mail-forward: 0.2.1
proxmox-mini-journalreader: 1.4.0
proxmox-widget-toolkit: 4.1.1
pve-cluster: 8.0.5
pve-container: 5.0.6
pve-docs: 8.0.5
pve-edk2-firmware: 4.2023.08-1
pve-firewall: 5.0.3
pve-firmware: 3.9-1
pve-ha-manager: 4.0.3
pve-i18n: 3.0.7
pve-qemu-kvm: 8.1.2-3
pve-xtermjs: 5.3.0-2
qemu-server: 8.0.8
smartmontools: 7.3-pve1
spiceterm: 3.3.0
swtpm: 0.8.0+pve1
vncterm: 1.8.0
zfsutils-linux: 2.2.0-pve3
Спойлер:
lspci -vv | grep -i ethernet
04:00.0 Ethernet controller: Aquantia Corp. AQC113CS NBase-T/IEEE 802.3bz Ethernet Controller [AQtion] (rev 03)
05:00.0 Ethernet controller: Intel Corporation Ethernet Controller I226-V (rev 06)
Спойлер:
sudo ethtool -i eno2
driver: igc
version: 6.5.11-3-pve
firmware-version: 2017:888d
expansion-rom-version:
bus-info: 0000:05:00.0
supports-statistics: yes
supports-test: yes
supports-eeprom-access: yes
supports-register-dump: yes
supports-priv-flags: yes
Спойлер: РАБОТАЕТ нормально при такой конфигурации:
cat /etc/network/interfaces
auto lo
iface lo inet loopback
auto eno1
iface eno1 inet manual
mtu 9014 # Интерфейс 10G
auto eno2
iface eno2 inet manual
# Интерфейс 2.5G
auto bond0
iface bond0 inet manual
bond-slaves eno1
bond-miimon 100
bond-mode active-backup
bond-primary eno1
mtu 9014
auto vmbr0
iface vmbr0 inet static
address 192.168.1.4/24
gateway 192.168.1.1
bridge-ports bond0
bridge-stp off
bridge-fd 0
mtu 9014
Единственное отличие — это выставленный «mtu 9014» на неиспользуемом eno2 и последующая перезагрузка (при этом ничего другого, например mtu на eno1 или bond0, не трогаю).
Спойлер: ПАДАЕТ при перезагрузке с такой конфигурацией:
cat /etc/network/interfaces
auto lo
iface lo inet loopback
auto eno1
iface eno1 inet manual
mtu 9014 # Интерфейс 10G
auto eno2
iface eno2 inet manual
mtu 9014 # Интерфейс 2.5G
auto bond0
iface bond0 inet manual
bond-slaves eno1
bond-miimon 100
bond-mode active-backup
bond-primary eno1
mtu 9014
auto vmbr0
iface vmbr0 inet static
address 192.168.1.4/24
gateway 192.168.1.1
bridge-ports bond0
bridge-stp off
bridge-fd 0
mtu 9014
«Просто» надо убрать «mtu 9014» с eno2, чтобы Proxmox нормально перезагрузился. Но это немного долго, потому что приходится восстанавливаться через USB-инсталлятор, импортировать zpool (ОС), менять interfaces, экспортировать zpool.
Я не нашёл именно такого случая на форуме (хотя встречал несколько случаев про эту сетевую карту i226 и её драйвер). Обойтись без этого я могу, но думаю, что проблему стоит решить.
Исключение: может, я что-то делаю не так?
Спасибо.
Если я просто выставляю «mtu 9014» для моего сетевого интерфейса i226-V, Proxmox больше не загружается и падает каждый раз, требуя жёсткой перезагрузки и восстановления через USB-инсталлятор (как описано в моём предыдущем посте). При этом интерфейс даже не должен использоваться Proxmox (то есть не в vmbr0).
Проблема наблюдается в версиях 6.2.16-19-pve и 6.5.11-3-pve.
Спойлер:
pveversion -v
proxmox-ve: 8.0.2 (запущенное ядро: 6.5.11-3-pve)
pve-manager: 8.0.9 (текущая версия: 8.0.9/fd1a0ae1b385cdcd)
pve-kernel-6.2: 8.0.5
proxmox-kernel-helper: 8.0.5
proxmox-kernel-6.5: 6.5.11-3
proxmox-kernel-6.5.11-3-pve: 6.5.11-3
proxmox-kernel-6.2.16-19-pve: 6.2.16-19
proxmox-kernel-6.2: 6.2.16-19
pve-kernel-6.2.16-3-pve: 6.2.16-3
ceph-fuse: 17.2.6-pve1+3
corosync: 3.1.7-pve3
criu: 3.17.1-2
glusterfs-client: 10.3-5
ifupdown2: 3.2.0-1+pmx7
ksm-control-daemon: 1.4-1
libjs-extjs: 7.0.0-4
libknet1: 1.28-pve1
libproxmox-acme-perl: 1.5.0
libproxmox-backup-qemu0: 1.4.0
libproxmox-rs-perl: 0.3.1
libpve-access-control: 8.0.7
libpve-apiclient-perl: 3.3.1
libpve-common-perl: 8.0.10
libpve-guest-common-perl: 5.0.5
libpve-http-server-perl: 5.0.5
libpve-rs-perl: 0.8.7
libpve-storage-perl: 8.0.4
libspice-server1: 0.15.1-1
lvm2: 2.03.16-2
lxc-pve: 5.0.2-4
lxcfs: 5.0.3-pve3
novnc-pve: 1.4.0-3
proxmox-backup-client: 3.0.4-1
proxmox-backup-file-restore: 3.0.4-1
proxmox-kernel-helper: 8.0.5
proxmox-mail-forward: 0.2.1
proxmox-mini-journalreader: 1.4.0
proxmox-widget-toolkit: 4.1.1
pve-cluster: 8.0.5
pve-container: 5.0.6
pve-docs: 8.0.5
pve-edk2-firmware: 4.2023.08-1
pve-firewall: 5.0.3
pve-firmware: 3.9-1
pve-ha-manager: 4.0.3
pve-i18n: 3.0.7
pve-qemu-kvm: 8.1.2-3
pve-xtermjs: 5.3.0-2
qemu-server: 8.0.8
smartmontools: 7.3-pve1
spiceterm: 3.3.0
swtpm: 0.8.0+pve1
vncterm: 1.8.0
zfsutils-linux: 2.2.0-pve3
Спойлер:
lspci -vv | grep -i ethernet
04:00.0 Ethernet controller: Aquantia Corp. AQC113CS NBase-T/IEEE 802.3bz Ethernet Controller [AQtion] (rev 03)
05:00.0 Ethernet controller: Intel Corporation Ethernet Controller I226-V (rev 06)
Спойлер:
sudo ethtool -i eno2
driver: igc
version: 6.5.11-3-pve
firmware-version: 2017:888d
expansion-rom-version:
bus-info: 0000:05:00.0
supports-statistics: yes
supports-test: yes
supports-eeprom-access: yes
supports-register-dump: yes
supports-priv-flags: yes
Спойлер: РАБОТАЕТ нормально при такой конфигурации:
cat /etc/network/interfaces
auto lo
iface lo inet loopback
auto eno1
iface eno1 inet manual
mtu 9014 # Интерфейс 10G
auto eno2
iface eno2 inet manual
# Интерфейс 2.5G
auto bond0
iface bond0 inet manual
bond-slaves eno1
bond-miimon 100
bond-mode active-backup
bond-primary eno1
mtu 9014
auto vmbr0
iface vmbr0 inet static
address 192.168.1.4/24
gateway 192.168.1.1
bridge-ports bond0
bridge-stp off
bridge-fd 0
mtu 9014
Единственное отличие — это выставленный «mtu 9014» на неиспользуемом eno2 и последующая перезагрузка (при этом ничего другого, например mtu на eno1 или bond0, не трогаю).
Спойлер: ПАДАЕТ при перезагрузке с такой конфигурацией:
cat /etc/network/interfaces
auto lo
iface lo inet loopback
auto eno1
iface eno1 inet manual
mtu 9014 # Интерфейс 10G
auto eno2
iface eno2 inet manual
mtu 9014 # Интерфейс 2.5G
auto bond0
iface bond0 inet manual
bond-slaves eno1
bond-miimon 100
bond-mode active-backup
bond-primary eno1
mtu 9014
auto vmbr0
iface vmbr0 inet static
address 192.168.1.4/24
gateway 192.168.1.1
bridge-ports bond0
bridge-stp off
bridge-fd 0
mtu 9014
«Просто» надо убрать «mtu 9014» с eno2, чтобы Proxmox нормально перезагрузился. Но это немного долго, потому что приходится восстанавливаться через USB-инсталлятор, импортировать zpool (ОС), менять interfaces, экспортировать zpool.
Я не нашёл именно такого случая на форуме (хотя встречал несколько случаев про эту сетевую карту i226 и её драйвер). Обойтись без этого я могу, но думаю, что проблему стоит решить.
Исключение: может, я что-то делаю не так?
Спасибо.
