schgab Asked: 2019-09-20 09:58:46 +0800 CST2019-09-20 09:58:46 +0800 CST 2019-09-20 09:58:46 +0800 CST 动态 SQM 设置 772 我刚刚设置了我的新路由器(WRT1900ACS)并安装了 OpenWRT。我有 ADSL,这使得正确调整 sqm 的上传/下载速度非常困难,因为它会因日期而异。有没有办法动态调整这些设置? qos 1 个回答 Voted Best Answer Nikita Kipriyanov 2019-09-21T06:21:37+08:002019-09-21T06:21:37+08:00 您想应用限速队列并根据实际 ADSL 可达到的速率动态更改它的实际限制吗? 很有趣的目标。我不知道现成的软件可以这样做,但是在 OpenWRT 上认识你,可以编写这个脚本。 十多年前,我用 ZyXEL P-600 系列调制解调器和基于 Linux PC 的路由器做过类似的事情。有效。但简单地对队列设置静态“安全”限制要容易得多,也更可靠。线路速率不时变化,但变化不大,例如上行从 700 到 850 kbps 变化,因此在队列中设置 650 kbps 非常安全并且效果很好,无需动态调整。 你需要知道的: 如何查询调制解调器的状态 您的调制解调器能否通知路由器有关事件(断开连接、重新连接、速率更改)。如何 例如,这可能是 SNMP 协议,即表示状态值的一组 OID,以及路由器上的陷阱接收器,它根据接收到的陷阱执行操作。您的调制解调器可能会在事件中生成陷阱。 或者,至少,找到一种干净的可编写脚本的方式来进入调制解调器界面并解析所需的值。对于 P-600,有产生所需值的 telnet 命令。 如果您找到这些方法或设置,您可以编写脚本来简单地轮询调制解调器并调用脚本更新队列参数,或者将这些脚本配置为由陷阱接收器运行。 一个警告可能是您不适合内置闪存,您需要设置 extroot。但这很容易。另一个警告是内存使用(net-snmp trapd 可能需要大量内存,我不知道是否有人为 OpenWRT 构建了它)。
您想应用限速队列并根据实际 ADSL 可达到的速率动态更改它的实际限制吗?
很有趣的目标。我不知道现成的软件可以这样做,但是在 OpenWRT 上认识你,可以编写这个脚本。
十多年前,我用 ZyXEL P-600 系列调制解调器和基于 Linux PC 的路由器做过类似的事情。有效。但简单地对队列设置静态“安全”限制要容易得多,也更可靠。线路速率不时变化,但变化不大,例如上行从 700 到 850 kbps 变化,因此在队列中设置 650 kbps 非常安全并且效果很好,无需动态调整。
你需要知道的:
例如,这可能是 SNMP 协议,即表示状态值的一组 OID,以及路由器上的陷阱接收器,它根据接收到的陷阱执行操作。您的调制解调器可能会在事件中生成陷阱。
或者,至少,找到一种干净的可编写脚本的方式来进入调制解调器界面并解析所需的值。对于 P-600,有产生所需值的 telnet 命令。
如果您找到这些方法或设置,您可以编写脚本来简单地轮询调制解调器并调用脚本更新队列参数,或者将这些脚本配置为由陷阱接收器运行。
一个警告可能是您不适合内置闪存,您需要设置 extroot。但这很容易。另一个警告是内存使用(net-snmp trapd 可能需要大量内存,我不知道是否有人为 OpenWRT 构建了它)。