Traffic Shaping-Bandbreite und Latenz basierend auf IP

Traffic Shaping-Bandbreite und Latenz basierend auf IP

Ich weiß, wie man Latenz und Bandbreite getrennt gestalten kann. Für die Bandbreite kann ich

wondershaper etho0 100 100

für Latenz kann ich laufen

tc qdisc add dev eth0 root netem delay 200ms

Allerdings muss ich die Gestaltung auf bestimmte IP-Verbindungen beschränken und gleichzeitig Latenz und Bandbreite gestalten.

Wie kann ich das machen?

Antwort1

Sie können tc verwenden, um die Bandbreite wie folgt zu gestalten

Diese Klasse wird bestimmte Adressen auf eine bestimmte Geschwindigkeit bringen. Wir müssen auch einen Filter einrichten, damit alle als solche gekennzeichneten Pakete diese Regel durchlaufen

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

Sobald diese Klasse eingerichtet ist, müssen Sie iptables einrichten, um die spezifischen Pakete zu markieren, die Sie formen möchten.

Erstellen Sie als Nächstes die benötigte Mangle-Tabelle.

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

Als nächstes richten Sie die Markierungen ein, die wir zum Formen bestimmter IP-Adressen benötigen. Markierung 5 ist diejenige, die auf 256 geformt ist.
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

Das sollte 10.0.0.5 auf 256 kbps formen.

Referenz (mein Blog) -http://sirlagz.net/2013/01/27/how-to-turn-the-raspberry-pi-into-a-shaping-wifi-router/

verwandte Informationen