Linux TC를 사용하여 여러 터미널에 대해 서로 다른 대역폭 제한을 설정하는 방법은 무엇입니까?

Linux TC를 사용하여 여러 터미널에 대해 서로 다른 대역폭 제한을 설정하는 방법은 무엇입니까?

터미널마다 속도를 다르게 설정하는 방법은 무엇입니까?

나는:

총 대역폭은 100Mbits/s입니다. 단말기 수는 100개를 초과하지 않습니다. 각 터미널에서 2Mbits/s 또는 3Mbits/s 이하의 바인딩 폭을 사용하기를 원합니다. 다음과 같이 시도했습니다.

  1. 초기화 설정용

    sudo tc qdisc 추가 dev eth0 루트 핸들 1: htb 기본값 10 sudo tc 클래스 추가 dev eth0 상위 1: classid 1:1 htb 속도 100mbit sudo tc 클래스 추가 dev eth0 상위 1:1 classid 1:10 htb 속도 1mbit

  2. 각 터미널마다

    sudo tc 클래스 추가 dev eth0 상위 1:1 classid 1:x htb 속도 2mbit sudo tc 필터 추가 dev eth0 프로토콜 ip 상위 1: prio 1 u32 일치 ip dst 192.168.0.x flowid 1:x

또는

sudo tc class add dev eth0 parent 1:1 classid 1:x htb rate 3mbit
sudo tc filter add dev eth0 protocol ip parent 1: prio 1 u32 match ip dst 192.168.0.y flowid 1:y

따라서 각 터미널마다 하나의 클래스와 하나의 필터가 필요합니다. 하지만 단말이 1000개 이상일 경우에는 더 많은 클래스와 필터를 설정해야 합니다. 더 좋은 방법이 있나요?

관련 정보