Proxmox VE 服务器环境中,使用 Intel 网卡(特别是 e1000e 驱动)时,频繁出现网络连接中断。使用命令 (journalctl -b | grep -i nic0) 查询系统日志中存在大量 e1000e 0000:00:1f.6 nic0: Detected Hardware Unit Hang 报错。

此错误表明 e1000e 驱动在数据传输过程中检测到硬件单元挂起,导致网卡 DMA 通道或描述符环死锁,进而引发网络中断。该问题通常与网卡的硬件卸载功能(如 TSO、GSO)的兼容性有关。

临时缓解措施:出现问题时,拔插服务器网线或重启交换机对应端口可临时恢复网络,但问题会复发。

根本解决方案

通过 ethtool 工具禁用网卡的特定硬件卸载功能,或更新宿主机网卡以规避潜在的驱动兼容性问题。

解决步骤

  1. 安装 ethtool通常情况下 Proxmox VE 已预装该工具。若未安装,可通过以下命令安装:

    sudo apt -y install ethtool

  2. 立即禁用卸载功能(重启后失效)执行以下命令针对指定网卡(本例为 nic0)关闭相关功能:

    sudo ethtool -K nic0 tso off gso off gro off

• tso off: 关闭 TCP 分段卸载 (TCP Segmentation Offload)
• gso off: 关闭通用分段卸载 (Generic Segmentation Offload)
• gro off: 关闭通用接收卸载 (Generic Receive Offload)

  1. 配置持久化(重启后也能生效)为了确保设置在服务器重启后依然有效,需要将命令添加到网络配置中。编辑 Proxmox VE 的网络配置文件 /etc/network/interfaces,在对应的网卡配置段(例如 iface nic0 inet manual)下面添加 post-up 指令

经过以上设定后,宿主机没有再出现此问题

标签: PVE, M720q, ethtool

添加新评论