Guest

Untitled

By: a guest on Sep 24th, 2011  |  syntax: None  |  size: 0.67 KB  |  hits: 97  |  expires: Never
download  |  raw  |  embed  |  report abuse
Copied
  1. #!/bin/bash
  2.  
  3. if [ "$#" -ne "4" ]; then
  4.    echo "$0 <interafec> <rate> <ceiling> <latency>"
  5.    echo
  6.    echo "Example: $0 eth0 20kbps 35kbps 20ms"
  7.    exit
  8. fi
  9.  
  10. INTERFACE=$1
  11. RATE=$2
  12. CEIL=$3
  13. LATENCY=$4
  14.  
  15. echo 1 > /proc/sys/net/ipv4/ip_forward
  16.  
  17. /sbin/iptables -F -t mangle
  18. /sbin/iptables -F -t filter
  19. /sbin/iptables -F -t nat
  20. /sbin/tc qdisc del dev $INTERFACE root
  21.  
  22. tc qdisc add dev $INTERFACE root tbf rate $RATE burst 10kb latency $LATENCY peakrate $CEIL minburst 1540
  23. iptables -A POSTROUTING -t nat -p tcp -o $INTERFACE -j MASQUERADE
  24. iptables -A POSTROUTING -t nat -p udp -o $INTERFACE -j MASQUERADE
  25. iptables -A POSTROUTING -t nat -p icmp -o $INTERFACE -j MASQUERADE