From 0c2bf022fa3fb76e735fbcf687eaaed10e5a3df2 Mon Sep 17 00:00:00 2001 From: Pankaj Garg Date: Tue, 5 Nov 2019 18:34:04 -0800 Subject: [PATCH] Apply netem packet rules to only UDP traffic (#6754) --- scripts/netem.sh | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/scripts/netem.sh b/scripts/netem.sh index 58a785cd8..ba286f812 100755 --- a/scripts/netem.sh +++ b/scripts/netem.sh @@ -16,5 +16,14 @@ fi set -x iface="$(ifconfig | grep mtu | grep -iv loopback | grep -i running | awk 'BEGIN { FS = ":" } ; {print $1}')" + +if [[ "$1" = delete ]]; then + $sudo iptables -F -t mangle +else + $sudo iptables -A POSTROUTING -t mangle -p udp -j MARK --set-mark 1 +fi + +$sudo tc qdisc "$1" dev "$iface" root handle 1: prio # shellcheck disable=SC2086 # Do not want to quote $2. It has space separated arguments for netem -$sudo tc qdisc "$1" dev "$iface" root netem $2 \ No newline at end of file +$sudo tc qdisc "$1" dev "$iface" parent 1:3 handle 30: netem $2 +$sudo tc filter "$1" dev "$iface" parent 1:0 protocol ip prio 3 handle 1 fw flowid 1:3