我们正在构建一些运行 PFSense 的防火墙。系统使用 SuperMicro Super X8DTN+ 主板,包括双链路英特尔千兆网卡(英特尔 82576 控制器)
我已经在几个不同的相同盒子上尝试过这个——总是相同的结果。
无论如何,如果我将 PFSense 配置为使用英特尔 82576 的 IGB 驱动程序,并且我将双端口控制器的一个端口设置为 WAN,另一个设置为 LAN,我的速度会非常慢(大约 10 kB/秒)。这与 wan=igb0, lan=igb1
如果我添加一个额外的、单独的 PCI-X 网卡(使用 EM 驱动程序),我将获得惊人的速度(wan=em0,lan=igb0)。Kicker 是 -- igb 驱动程序仍在使用中!
任何想法为什么会这样或如何解决它?
事实证明,IGB 驱动程序中存在与大接收卸载 (LRO) 相关的错误。
禁用 LRO 可修复上述问题。
简单地:
echo "dev.igb.0.enable_lro=0" >>/etc/sysctl.conf echo "dev.igb.1.enable_lro=0" >>/etc/sysctl.conf
并重新启动。
此后一切正常。