
저는 현재 Linux에서 트래픽 조절 작업을 하고 있습니다. nat 및 dhcp를 실행하는 서버에 클라이언트가 연결되어 있습니다. 우리가 원하는 것은 클라이언트/클라이언트의 업로드 및 다운로드 속도를 모두 제한하는 것입니다.
그러나 다운로드 제한만 작동합니다.
다운로드 제한(스크립트의 일부) 작동 중
tc class add dev eth1 parent 1:1 classid 1:4 htb rate 30000kbit
tc filter add dev eth1 protocol ip parent 1:0 prio 1 u32 match ip dst 192.168.0.101/32 flowid 1:4
업로드 제한(스크립트의 일부)
tc class add dev eth1 parent 1:1 classid 1:4 htb rate 30000kbit
tc filter add dev eth1 protocol ip parent 1:0 prio 1 u32 match ip src 192.168.0.101/32 flowid 1:4
업로드 부분에서 변경된 유일한 것은 "dst"에서 "src"입니다. 문제는 스크립트의 다운로드 부분을 업로드 부분으로 교체할 때 제한이 수행되지 않는다는 것입니다.? 뭐가 잘못 되었 니
답변1
귀하의 트래픽 조절 응용 프로그램은 IP 주소가 192.168.0.101 인 서버에서 실행 중이므로 src 192.168.0.101 필터를 사용하여 다운로드 대역폭을 제어할 수 있습니다. dst 192.168.0.101과 함께 필터를 사용하면 패킷이 먼저 서버에 수신된 다음 트래픽 조절이 수행되므로 업로드 대역폭을 제어할 수 없습니다. 이를 위해서는 서버와 사용자 사이에 시스템을 사용하여 두 필터를 통해 다운로드 및 업로드 대역폭을 제어해야 합니다.