1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
#!/bin/sh
if [ -z "$1" ]; then
NETDEV=$(route -n|grep ^0.0.0.0|awk '{print $8}')
else
NETDEV="$1"
fi
if [ "$(id -u)" != "0" ]; then
echo "You need to be root to run this script"
exit 1
fi
if [ -z "$NETDEV" ]; then
echo "Can not find a default netdev, please specifcy one"
exit 1
fi
echo "Simulating slow network for default gateway device $NETDEV"
# reset
tc qdisc del dev $NETDEV root 2> /dev/null
# make it slow
tc qdisc add dev $NETDEV root handle 1: tbf rate 64kbit buffer 1600 limit 3000
tc qdisc add dev $NETDEV parent 1: handle 10: netem delay 1000ms
|