如果设置我的 proftpd 服务器并且一切都在“全”速下正常工作。但我想限制某个IP范围的速度。
因此,我将以下行添加到 proftpd.conf 文件中:
<Class VLAN16>
From 172.23.2.0/23
From !172.23.3.88
</Class>
<Class VLAN17>
From 172.23.4.0/23
</Class>
和
<IfClass VLAN16>
MaxClientsPerHost 2
TransferRate APPE,RETR,STOR,STOU 1000 group speedlimit
</IfClass>
<IfClass VLAN17>
TransferRate APPE,RETR,STOR,STOU 5000 group speedlimit
</IfClass>
这样,如果某个连接来自 IP 范围 172.23.2.x,则速度应限制为 1MiB/s,如果连接来自 172.23.4.x,则速度限制应为 5MiB/s
我已经让它使用用户 ID 的速度限制组来工作,但我想限制整个 VLAN 的速度而不是基于用户 ID。
就好像它没有为连接分配类标签,或者该类被忽略等等。
有人可以帮忙吗...?
谢谢。
答案1
事实证明这是我自己的一个小配置错误。经过 8 个小时的脑痛和完全重建配置文件后,错误出现在 TransferLimit 行中,该行也指定了组。 (这不是必需的,因为我们使用类定义符)。
TransferRate APPE,RETR,STOR,STOU 1000 group speedlimit
本来应该:
TransferRate APPE,RETR,STOR,STOU 1000
感谢大家花时间和我一起阅读和思考......