
Untitled
By: a guest on Sep 24th, 2011 | syntax:
None | size: 0.67 KB | hits: 97 | expires: Never
#!/bin/bash
if [ "$#" -ne "4" ]; then
echo "$0 <interafec> <rate> <ceiling> <latency>"
echo
echo "Example: $0 eth0 20kbps 35kbps 20ms"
exit
fi
INTERFACE=$1
RATE=$2
CEIL=$3
LATENCY=$4
echo 1 > /proc/sys/net/ipv4/ip_forward
/sbin/iptables -F -t mangle
/sbin/iptables -F -t filter
/sbin/iptables -F -t nat
/sbin/tc qdisc del dev $INTERFACE root
tc qdisc add dev $INTERFACE root tbf rate $RATE burst 10kb latency $LATENCY peakrate $CEIL minburst 1540
iptables -A POSTROUTING -t nat -p tcp -o $INTERFACE -j MASQUERADE
iptables -A POSTROUTING -t nat -p udp -o $INTERFACE -j MASQUERADE
iptables -A POSTROUTING -t nat -p icmp -o $INTERFACE -j MASQUERADE