Havecyou added the post-up rule to the interfaces in /etc/network/interfaces as explained in my previous post.
Havecyou added the post-up rule to the interfaces in /etc/network/interfaces as explained in my previous post.
00:19.0 Ethernet controller: Intel Corporation Ethernet Connection I217-LM (rev 05)Linux version 6.8.4-2-pve but upgraded mid-March, and ~9 days later had the first e1001e Detected Hardware Unit Hang error - that is with Linux version 6.8.12-20-pve */15 * * * * root ping -c3 -W2 192.168.1.1 > /dev/null 2>&1 && rm -f /run/ping-watchdog-fail || { [ -f /run/ping-watchdog-fail ] && /usr/sbin/shutdown -r now || touch /run/ping-watchdog-fail; }
proxmox-boot-tool kernel pin 6.8.4-2-pve means I should only have one more failure with 6.8.12-* branch.Above config kept the NIC crashes away for a couple of months, but they came back with no trace in the log. After adding 'tx off' and 'rx off' to the config as well it seems things are stable again. For easy reference:Post update:
Upgraded to Proxmox 9 and still NiCS crashes. This time with hardware failure in log. Adding post-up to interface in /etc/network/interfaces -suggested already in this thread- seems to work for me:
Code:iface nic0 inet manual post-up /sbin/ethtool -K nic0 gso off gro off tso off
Original post:
I have two Intel NiCS on the following Z390M-ITX/ac mainboard:
- Gigabit LAN 10/100/1000 Mb/s
- 1 x Giga PHY Intel® I219V, 1 x GigaLAN Intel® I211AT
Tested confirmed that both crash under load. Crashing occured after upgrading to latest Proxmox 8 kernel. Before this kernel sometimes remote connection problems which I assume now after words already had to do with this issue. Would upgrading to Proxmox 9 help?
iface nic0 inet manual
post-up /sbin/ethtool -K nic0 gso off gro off tso off tx off rx off
6.8.12-29-pve@kokoon what is your exact current running kernel version? I do ask, as here I saw similar issues with unstable network and SAS since few days, after updating from `6.8.12-22-pve` to `6.8.12-28-pve` on several nodes. We're still in the middle of investigation, which means this is just a guess so far that the issues might be related to a recent kernel update.
So disabling offloading is a definite workaround for it, I gather. That's good enough for me, just a homelab in question here.Since this problem exists now for many years, I expect no fix for the Hardware Unit Hang on e1000 driver anymore.
I configured all nodes with this problem not to use the offloading feature in the network interfaces file.
proxmox-kernel-7.0 (7.0.14-28) trixie; urgency=medium
* ZFS: actually revert the fix for memory-mapped files serving stale data
after a rollback or receive (#7653). The 7.0.14-27 package still
contained it, as its build reused outdated ZFS sources, so receives and
rollbacks into mounted datasets could still deadlock as described there.
* fix #8264: net: fix a kernel crash when creating an ipip tunnel, which
hung all networking on the host until a reset since 7.0.14-25. Root in
an unprivileged container could trigger it too.
* amdgpu: stop logging a harmless warning with a stack trace on every boot
of some systems with AMD APUs, for example on ASRock Rack server boards,
whose firmware lists display outputs without hot-plug detection.
* e1000e: work around a hardware erratum that made Intel I219 NICs send
corrupted data and then hang ("Detected Hardware Unit Hang") with TCP
segmentation offload, triggered for example by forwarding VM traffic
over a bridge. Disabling TSO as a workaround should no longer be
needed.
* overlayfs: fix use-after-free bugs, a crash and an endless loop that
unprivileged users, also root in unprivileged containers, could trigger
with their own overlay mounts, and keep a change through an open
descriptor of a removed file from replacing whatever took its name in the
upper layer.
* fix a use-after-free in case-insensitive lookups on filesystems with
casefolding enabled, and races in io_uring on exec and coredumps,
including a use-after-free, that local users could trigger.
* net: fix an endless loop in SCTP that stalls a CPU, which a remote SCTP
peer or a local user could trigger, and memory corruption in VM sockets
(vsock). Also charge AF_XDP ring buffers to the memory cgroup that
creates them and bound an ebtables allocation, so that containers cannot
use these to exhaust the memory of the host.
-- Proxmox Support Team <support@proxmox.com> Mon, 02 Nov 2026 12:54:27 +0100
We use essential cookies to make this site work, and optional cookies to enhance your experience.