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별로 속도 제한 그룹을 사용하여 작동하게 했지만 사용자 ID를 기반으로 하는 대신 전체 VLAN에 대한 속도를 제한하고 싶습니다.
연결에 클래스 레이블을 할당하지 않거나 클래스가 무시되는 것과 같습니다.
누구든지 도와줄 수 있나요...?
감사해요.
답변1
알고 보니 내 부분의 작은 구성 오류였습니다. 8시간 동안 머리를 아프게 하고 구성 파일을 완전히 다시 빌드한 후 그룹도 지정하는 TransferLimit 줄에 오류가 나타납니다. (클래스 정의자를 사용하므로 이는 필요하지 않습니다.)
TransferRate APPE,RETR,STOR,STOU 1000 group speedlimit
해야한다:
TransferRate APPE,RETR,STOR,STOU 1000
시간을 내어 저와 함께 읽고 생각해 주신 모든 분들께 감사드립니다.