我对 iptables 的一般概念有些熟悉,并想更详细地学习它。我希望我的学习经验也能有所帮助。
情况:
我在路由器上运行 dd-wrt。尽管它声称具有 QoS 技能,但只要有正在进行的 http 连接(例如一些大型下载),我仍然看到连接延迟会大幅上升。在这种情况下,加载一个基本网页可能需要 10 秒或更长时间;有时连接会完全断开。我尝试调整参数,将分配的 up 和 download 带宽降低到远低于我的限制,但似乎没有任何效果。
dd-wrt 配置为使用 HTB 作为 QoS 算法;HFSC,虽然作为一个选项出现,但似乎会导致路由器崩溃,并且有传言说它实际上不能在任何 linux 系统上工作。
我希望能够解决这个问题,并希望改进 dd-wrt 正在使用的设置,但我发现学习曲线有点压倒性。对于初学者,我不确定 HTB 实际指定了什么:这是一组 iptables 命令,还是其中一些命令指定了如何使用 HTB?
我希望它以它已经应该的方式基于协议优先级,此外,我希望它放弃具有高总字节数的连接的优先级,比如超过 400KB。
还可以在 dd-wrt 下运行以获取有关其中正在发生的事情的更多信息的实用程序的提示。我试图让 iftop 工作,但运行诅咒存在问题。我倾向于用 openwrt 替换 dd-wrt;也欢迎对这一战略提出意见。我怀疑我最好在尝试之前先获得第二个路由器作为替代品。
值得注意的是,我的总带宽非常有限(256Kbit/s)。