返回博客
March 10, 2026 45 瀏覽
e1000e NIC Hardware Hang Issue (Most Recent Mini PC)
Problem
Intel e1000e NIC (eno1 on 0000:00:1f.6) experiences repeated "Detected Hardware Unit Hang" errors, causing the network interface to freeze and making the server unreachable.
This is a known issue with Intel e1000e driver on certain chipsets when hardware offloading is enabled.
Symptoms
journalctlshows repeated:e1000e 0000:00:1f.6 eno1: Detected Hardware Unit Hang- Server becomes unreachable over the network
- PVE web UI inaccessible
- VMs still running but no network connectivity
Incident: 2026-03-02
- NIC hangs started at 14:31, recurred at 17:25
- Physical power button was pressed at 17:32 to shut down (server was unreachable)
- Server was offline ~23 hours until manually powered on at 16:57 on 2026-03-03
Fix: Disable NIC Offloading
Community Script (recommended)
ssh root@192.168.41.204
bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/tools/pve/nic-offloading-fix.sh)"
Creates a systemd service that disables offloading at boot. Select eno1 when prompted.
Manual Fix
ethtool -K eno1 gso off gro off tso off tx off rx off rxvlan off txvlan off sg off
Make persistent by adding to /etc/network/interfaces:
post-up ethtool -K eno1 gso off gro off tso off tx off rx off rxvlan off txvlan off sg off
Verify
ethtool -k eno1 | grep -E "tcp-segmentation-offload|generic-segmentation-offload|generic-receive-offload"
All should show off.
Offloading Settings Disabled
| Setting | Flag | Description |
|---|---|---|
| TSO | tso off |
TCP Segmentation Offload |
| GSO | gso off |
Generic Segmentation Offload |
| GRO | gro off |
Generic Receive Offload |
| TX | tx off |
Transmit offloading |
| RX | rx off |
Receive offloading |
| RXVLAN | rxvlan off |
VLAN receive offload |
| TXVLAN | txvlan off |
VLAN transmit offload |
| SG | sg off |
Scatter-Gather |
Affected Host
- Hostname: i711
- IP: 192.168.XX.XX
- NIC: eno1 (Intel e1000e, 1000 Mbps)
- Kernel: 6.8.12-16-pve
#proxmox #networking #e1000e #hardware #nic #troubleshooting