터미널마다 속도를 다르게 설정하는 방법은 무엇입니까?
나는:
총 대역폭은 100Mbits/s입니다. 단말기 수는 100개를 초과하지 않습니다. 각 터미널에서 2Mbits/s 또는 3Mbits/s 이하의 바인딩 폭을 사용하기를 원합니다. 다음과 같이 시도했습니다.
초기화 설정용
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
각 터미널마다
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개 이상일 경우에는 더 많은 클래스와 필터를 설정해야 합니다. 더 좋은 방법이 있나요?