OpenWRT 软路由跑不满千兆的排查过程,最终发现是 USB 网卡队列数不足导致,更换内置 PCI-E 网卡作为 WAN 口后问题解决。
📝 详细摘要
本文是 V2EX 社区的一个技术求助帖,用户反映家中联通宽带改桥接后,电脑直连拨号能跑满千兆,但通过 OpenWRT 软路由只能跑到 700M。用户已排除光猫和局端限制问题,并尝试调整 MTU、硬件/软件流分载、MSS 钳制等常见配置均无效。在社区回复中,用户通过 AI 工具(codex)检查 SSH 配置后,发现 USB 网卡仅支持单队列,而内置 PCI-E 网卡支持 4 队列,交换 WAN/LAN 网卡后问题解决。帖子还包含其他用户的排查建议,如换爱快系统测试、检查网线、关注内核版本等。
💡 主要观点
- OpenWRT 软路由跑不满千兆的常见原因之一是网卡队列数不足。 USB 网卡通常只支持单队列,在高负载 PPPoE 拨号场景下成为性能瓶颈,而内置 PCI-E 网卡支持多队列,能更好处理并发数据包。
💬 文章金句
- codex 建议我交换两个网卡,因为 PPPoE 需要更多性能,但 USB 网卡只支持一个队列,而 PCI-E 网卡支持 4 个队列。交换后果然立刻就可以跑满千兆了。
- 测速时,软路由 CPU 占用最多的单核最高只到 50%左右,说明不是性能到极限了。
- 都这么明显了,定性很容易啊,软路由换爱快测,可以判断是否是系统问题,如果不是那就是机器问题。
📊 文章信息
AI 初评:82
来源:V2EX
作者:richchang
分类:软件编程
语言:中文
阅读时间:3 分钟
字数:669
标签: OpenWRT, 软路由, 千兆网络, 网卡队列, 故障排查