![对 iptables 进行故障排除并配置它以降低长期连接的优先级](https://linux22.com/image/509131/%E5%AF%B9%20iptables%20%E8%BF%9B%E8%A1%8C%E6%95%85%E9%9A%9C%E6%8E%92%E9%99%A4%E5%B9%B6%E9%85%8D%E7%BD%AE%E5%AE%83%E4%BB%A5%E9%99%8D%E4%BD%8E%E9%95%BF%E6%9C%9F%E8%BF%9E%E6%8E%A5%E7%9A%84%E4%BC%98%E5%85%88%E7%BA%A7.png)
我对 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)。