Skip to content

Instantly share code, notes, and snippets.

@abacao
Forked from brunneis/fix-eth-hang.md
Last active November 30, 2020 19:20
Show Gist options
  • Save abacao/df94dfb1c4e1e449b886765524718121 to your computer and use it in GitHub Desktop.
Save abacao/df94dfb1c4e1e449b886765524718121 to your computer and use it in GitHub Desktop.
Proxmox | Fix "e1000e Detected Hardware Unit Hang"
Proxmox Virtual Environment 6.1-3 / Debian 10 (buster)
Kernel 5.3.10-1-pve
Ethernet controller: Intel Corporation Ethernet Connection (2) I218-V (rev 05)
Ethernet driver: e1000e 3.2.6-k
Ethernet firmware: 0.1-4

The solution I've found was to create a oneshot service which disables segmentation offloading.

sudo apt update && apt -y install ethtool

Create the file /usr/lib/systemd/system/fix-e1000e.service with the following content:

[Unit]
Description="Fix for ethernet hang errors"

[Service]
Type=oneshot
ExecStart=/usr/sbin/ethtool -K NETWORK_INTERFACE tso off gso off

[Install]
After=network-online.target
Wants=network-online.target
systemctl daemon-reload
systemctl enable fix-e1000e
systemctl start fix-e1000e

Another approach is with shell-script in if-up.d

vim /etc/network/if-up.d/fix_hw_hang

#!/bin/sh

/sbin/ethtool -K vmbr0 tx off rx off
/sbin/ethtool -K vmbr1 tx off rx off

chmod 755 /etc/network/if-up.d/fix_hw_hang

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment