Proxmox E1000 errors

This became more prominent in Proxmox 8.4.1 for me but some logs are still present in older versions as well.

journalctl -n 2000 | grep "Detected Hardware Unit Hang"

Would show something like

Apr 30 21:20:43 pve04 kernel: e1000e 0000:00:1f.6 eno1: Detected Hardware Unit Hang:
Apr 30 21:20:45 pve04 kernel: e1000e 0000:00:1f.6 eno1: Detected Hardware Unit Hang:
Apr 30 21:20:47 pve04 kernel: e1000e 0000:00:1f.6 eno1: Detected Hardware Unit Hang:
Apr 30 21:20:49 pve04 kernel: e1000e 0000:00:1f.6 eno1: Detected Hardware Unit Hang:
Apr 30 21:20:51 pve04 kernel: e1000e 0000:00:1f.6 eno1: Detected Hardware Unit Hang:
Apr 30 21:20:53 pve04 kernel: e1000e 0000:00:1f.6 eno1: Detected Hardware Unit Hang:
Apr 30 21:20:55 pve04 kernel: e1000e 0000:00:1f.6 eno1: Detected Hardware Unit Hang:
Apr 30 21:20:57 pve04 kernel: e1000e 0000:00:1f.6 eno1: Detected Hardware Unit Hang:
Apr 30 21:20:59 pve04 kernel: e1000e 0000:00:1f.6 eno1: Detected Hardware Unit Hang:
Apr 30 21:21:01 pve04 kernel: e1000e 0000:00:1f.6 eno1: Detected Hardware Unit Hang:
Apr 30 21:21:03 pve04 kernel: e1000e 0000:00:1f.6 eno1: Detected Hardware Unit Hang:
Apr 30 21:21:05 pve04 kernel: e1000e 0000:00:1f.6 eno1: Detected Hardware Unit Hang:
Apr 30 21:21:07 pve04 kernel: e1000e 0000:00:1f.6 eno1: Detected Hardware Unit Hang:
Apr 30 21:21:09 pve04 kernel: e1000e 0000:00:1f.6 eno1: Detected Hardware Unit Hang:
Apr 30 21:21:11 pve04 kernel: e1000e 0000:00:1f.6 eno1: Detected Hardware Unit Hang:
Apr 30 21:21:13 pve04 kernel: e1000e 0000:00:1f.6 eno1: Detected Hardware Unit Hang:

Until the host becomes unresponsive

Seems to be a known issue with larger files and offloading

Fix

Test out (replace eno1 with interface name)

ethtool -K eno1 tso off gso off

More permanent fix would be to add it to the interfaces config

Edit nano /etc/network/interfaces

auto lo
iface lo inet loopback

iface eno1 inet manual

auto vmbr0
iface vmbr0 inet static
        address 192.168.1.4/24
        gateway 192.168.1.1
        bridge-ports eno1
        bridge-stp off
        bridge-fd 0
        bridge-vlan-aware yes
        bridge-vids 2-4094        
        post-up /sbin/ethtool -K eno1 tso off gso off
source /etc/network/interfaces.d/*

Another way would be to create a service like cryp0rr has donehttps://gist.github.com/crypt0rr/60aaabd4a5c29a256b4f276122765237

  1. Create a new service file

nano /etc/systemd/system/disable-offloading.service 
[Unit]
Description=Disable NIC offloading
After=network.target

[Service]
Type=oneshot
ExecStart=/sbin/ethtool -K en01 tso off gso off
RemainAfterExit=true

[Install]
WantedBy=multi-user.target
  1. Load the service and enable

systemctl daemon-reexec && systemctl daemon-reload && systemctl enable disable-offloading.service

Last updated