-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathnetdelay.sh
More file actions
34 lines (30 loc) · 878 Bytes
/
netdelay.sh
File metadata and controls
34 lines (30 loc) · 878 Bytes
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
27
28
29
30
31
32
33
34
#!/bin/bash
:<<annotation
sh netdelay.sh add #add qdisc
sh netdelay.sh chg [延迟] [延迟波动] [丢包率]
sh netdelay.sh del #del qdisc
annotation
DEV='lo'
case "$1" in
add)
sudo tc qdisc add dev $DEV root netem delay 1ms
tc qdisc show
;;
del)
sudo tc qdisc del dev $DEV root netem
;;
chg)
if [ $# -eq 1 ] ;then
sudo tc qdisc change dev $DEV root netem delay 100ms
elif [ $# -eq 2 ] ;then
sudo tc qdisc change dev $DEV root netem delay $2ms
elif [ $# -eq 3 ] ;then
sudo tc qdisc change dev $DEV root netem delay $2ms $3ms
elif [ $# -ge 4 ] ;then
sudo tc qdisc change dev $DEV root netem delay $2ms $3ms loss $4%
fi
tc qdisc show
;;
*)
echo "please see the annotation in file netdelay.sh"
esac