PVE系统使用intel网卡时常出现网络不通问题解决方法
Proxmox VE 服务器环境中,使用 Intel 网卡(特别是 e1000e 驱动)时,频繁出现网络连接中断。使用命令 (journalctl -b | grep -i nic0) 查询系统日志中存在大量 e1000e 0000:00:1f.6 nic0: Detected Hardware Unit Hang 报错。
此错误表明 e1000e 驱动在数据传输过程中检测到硬件单元挂起,导致网卡 DMA 通道或描述符环死锁,进而引发网络中断。该问题通常与网卡的硬件卸载功能(如 TSO、GSO)的兼容性有关。
临时缓解措施:出现问题时,拔插服务器网线或重启交换机对应端口可临时恢复网络,但问题会复发。
根本解决方案
通过 ethtool 工具禁用网卡的特定硬件卸载功能,或更新宿主机网卡以规避潜在的驱动兼容性问题。
解决步骤
安装 ethtool通常情况下 Proxmox VE 已预装该工具。若未安装,可通过以下命令安装:
sudo apt -y install ethtool
立即禁用卸载功能(重启后失效)执行以下命令针对指定网卡(本例为 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)
- 配置持久化(重启后也能生效)为了确保设置在服务器重启后依然有效,需要将命令添加到网络配置中。编辑 Proxmox VE 的网络配置文件 /etc/network/interfaces,在对应的网卡配置段(例如 iface nic0 inet manual)下面添加 post-up 指令
经过以上设定后,宿主机没有再出现此问题