我们正在构建一些运行 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 驱动程序仍在使用中!
有什么想法可能造成这种情况或如何解决它?
答案1
事实证明,IGB 驱动程序中存在与大型接收卸载 (LRO) 相关的错误。
禁用 LRO 可修复上述问题。
简单地:
回显“dev.igb.0.enable_lro=0”>>/etc/sysctl.conf 回显“dev.igb.1.enable_lro=0”>>/etc/sysctl.conf
然后重新启动。
此后,一切都运行正常。