对 iptables 进行故障排除并配置它以降低长期连接的优先级

对 iptables 进行故障排除并配置它以降低长期连接的优先级

我对 iptables 的一般概念比较熟悉,想更详细地学习一下。希望我的学习经验也能有所帮助。

情况:

我在路由器上运行 dd-wrt。尽管它号称具有 QoS 技能,但每当有正在进行的 http 连接(例如一些大型下载)时,我仍然看到连接延迟大幅增加。在这种情况下,加载一个基本网页可能需要 10 秒或更长时间;有时连接会完全断开。我尝试调整参数,将分配的上传和下载带宽降低到远低于我的限制,但似乎没有任何效果。

dd-wrt ​​配置为使用 HTB 作为 QoS 算法;HFSC 虽然作为一种选项提供,但似乎会导致路由器崩溃,并且有传言称它实际上无法在任何 Linux 系统上运行。

我希望能够解决此问题并希望改进 dd-wrt ​​使用的设置,但我发现学习曲线有点难以理解。首先,我不确定 HTB 实际指定了什么:这是一组 iptables 命令,还是其中一些命令指定了如何使用 HTB?

我希望它能够按照协议已经设定的方式进行优先级排序,另外,我希望它降低总字节数较高(比如超过 400KB)的连接的优先级。

另外,如果您能提供一些可以在 dd-wrt ​​下运行的实用程序的提示,以便获取有关其中正在发生的事情的更多信息,我们将不胜感激。我曾尝试让 iftop 工作,但运行 curses 时出现了问题。我倾向于用 openwrt 替换 dd-wrt;也欢迎对此策略发表评论。我认为在尝试之前,最好先买一个备用路由器。

值得注意的是,我的总带宽非常有限(256Kbit/s)。

相关内容