![通过 Linux 进行互联网路由的速度变慢](https://linux22.com/image/692707/%E9%80%9A%E8%BF%87%20Linux%20%E8%BF%9B%E8%A1%8C%E4%BA%92%E8%81%94%E7%BD%91%E8%B7%AF%E7%94%B1%E7%9A%84%E9%80%9F%E5%BA%A6%E5%8F%98%E6%85%A2.png)
我遇到了一个非常奇怪的问题:我通过基于 Linux 的服务器为 PC 网络提供互联网路由。我使用了宽带调制解调器,一切运行正常。
现在,问题来了,我有一个光纤调制解调器(无源光网络 华为 Echolife HG8240)与宽带调制解调器的速度相同,但将 PON 直接连接到一台电脑可以实现全速(10 mb/s 上传和下载),但连接无源光网络到 Linux 机器上的网络适配器会降低到 PON 的互联网连接速度,甚至无法达到 1mb/s(下载,因为上传在任何链接速度下都以 10mbps 运行)。
我当时很惊讶,现在仍然很惊讶,但经过调整和调整,我发现使用ethtool并将连接到PON的网络适配器设置为10 mb 全双工将输出速率提高到 8.5mb/s。但它仍达不到直接连接到 Windows PC 时获得的 10+ mb 的速度,所以...我对此感到很困惑。
提前致谢!
答案1
嗯,奇怪的问题,奇怪的解决方案。整个问题在于防火墙上的一条规则,该规则阻止大数据包通过线路: “-j TCPMSS --clamp-mss-to-pmtu” 将其从防火墙中移除后,效果非常好。
感谢 Anirudh 的评论