사용자의 TCP 전송 할당량 제한

사용자의 TCP 전송 할당량 제한

사용자의 월별 TCP 다운로드 및 업로드 할당량을 제한하는 방법을 조사해 왔습니다. 총 전송 한도는 월 1TB입니다. 사용자가 50명이므로 사용자당 최대 사용량을 월 20GB로 제한하고 싶습니다. iptables 규칙과 대역폭 제한을 확인했습니다. 영향을 받는 경우 사용자는 SSH 클라이언트를 통해 연결하고 포트를 동적으로 전달하게 됩니다.

사용자당 월간 총 전송 할당량을 20GB로 설정하는 솔루션이 있습니까? 모든 사람을 위한 인터페이스를 만들고 이를 제한하는 방법이 있을까요? 아니면 RX/TX를 폴링하고 제한에 도달하면 사용자를 중지할 수 있나요?

고쳐 쓰다

이것은 데비안 리눅스용입니다. 나는 결국 프로세스에서 수신/전송된 총 바이트 수를 보여주는 /proc/:pid/net/dev를 (거의 우연히) 우연히 발견했습니다. 이를 프로세스 사용자 정보와 함께 사용하여 사용자당 총 SSHD 프로세스 네트워크 사용량을 확인할 수 있습니다.

고쳐 쓰다

분명히 모든 PID는 동일한 네트워크/개발 통계를 표시합니다.

답변1

SDN이 좋은 방법이라고 생각합니다. 확인해 보세요.오픈 스택 네트워크. 사용자별 제한 설정에 대해 자세히 살펴보지 않았습니다. 각 사용자에 대해 가상 NIC를 만든 다음 가상 NIC에 제한을 설정할 수도 있습니다.

관련 정보