
대기 시간과 대역폭을 별도로 구성하는 방법을 알고 있습니다. 대역폭을 위해 할 수 있습니다
wondershaper etho0 100 100
대기 시간 때문에 실행할 수 있습니다
tc qdisc add dev eth0 root netem delay 200ms
그러나 특정 IP 연결로 구성을 제한해야 하며 대기 시간과 대역폭을 동시에 구성해야 합니다.
어떻게 해야 하나요?
답변1
tc를 사용하여 대역폭을 다음과 같이 형성할 수 있습니다.
이 클래스는 특정 주소를 특정 속도로 형성합니다. 또한 그렇게 표시된 모든 패킷이 이 규칙을 통과하도록 필터를 설정해야 합니다.
tc class add dev eth0 parent 1:1 classid 1:5 htb rate 256kbps ceil 256kbps prio 1
tc filter add dev eth0 parent 1:0 prio 1 handle 5 fw flowid 1:5
해당 클래스가 설정되면 iptables를 설정하여 형성하려는 특정 패킷을 표시해야 합니다.
다음으로 필요한 맹글 테이블을 생성합니다.
iptables -t mangle -N shaper-out
iptables -t mangle -N shaper-in
iptables -t mangle -I PREROUTING -i eth0 -j shaper-in
iptables -t mangle -I POSTROUTING -o eth0 -j shaper-out
다음으로 특정 IP 주소를 형성하는 데 필요한 표시를 설정합니다. 마크 5는 256 모양의 것입니다.
iptables -t mangle -A shaper-out -s 10.0.0.5 -j MARK --set-mark 5
iptables -t mangle -A shaper-in -d 10.0.0.5 -j MARK --set-mark 5
10.0.0.5에서 256kbps 정도가 되어야 합니다.
참고자료(내 블로그) -http://sirlagz.net/2013/01/27/how-to-turn-the-raspberry-pi-into-a-shaping-wifi-router/