
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/