트래픽 조절에 tc를 사용하면 작동하지 않습니다.

트래픽 조절에 tc를 사용하면 작동하지 않습니다.

나가는 트래픽을 특정 대역폭으로 제한하고 싶습니다.

내 코드:

tc qdisc add dev vif1.0 root handle 1: htb default 30
tc class add dev vif1.0 parent 1: classid 1:1 htb rate 1mbit
tc class add dev vif1.0 parent 1: classid 1:2 htb rate 1mbit
tc filter add dev vif1.0 protocol ip parent 1:0 prio 1 u32 match ip dst 91.214.170.249/32 flowid 1:1
tc filter add dev vif1.0 protocol ip parent 1:0 prio 1 u32 match ip src 91.214.170.249/32 flowid 1:2

그런데 아무 일도 일어나지 않네요..1GB 파일을 업로드했는데 4MB/s 속도로 다운로드가 가능하네요

vif1.0은 내 가상 머신의 인터페이스 이름입니다.

답변1

OP는 댓글에서 문제를 해결했습니다.

인터페이스 peth1을 클래스에 추가했습니다(peth1은 eth1의 브리지입니다. 따라서 트래픽은 vif1.0 --> peth1 --> eth1 --> 인터넷입니다). 그런 다음 새 필터:tc filter add dev peth1 parent 1: protocol ip prio 16 u32 match ip src xxx.xxx.xxx.xxx flowid 1:1

관련 정보