HTB에 대기열이 2개 있을 때 대기열 하나만 삭제하고 싶습니다. 내 스크립트는 다음과 같습니다.
TC=/sbin/tc
IF=wlan0 # Interface
DNLD=1mbit # DOWNLOAD Limit
UPLD=1mbit # UPLOAD Limit
IP1="myIPset1" # Host IP
IP2="myIPset2"
U32="$TC filter add dev $IF protocol ip parent 1:0 prio 1 u32"
start() {
$TC qdisc add dev $IF root handle 1: htb default 30
$TC class add dev $IF parent 1: classid 1:1 htb rate $DNLD
$TC class add dev $IF parent 1: classid 1:2 htb rate $UPLD
$TC filter add dev $IF parent 1: prio 1 protocol ip u32 match ip src $IP1 flowid 1:1
$TC filter add dev $IF parent 1: prio 1 protocol ip u32 match ip src $IP2 flowid 1:2
# Add impairments with netem
$TC qdisc add dev $IF parent 1:1 handle 1: netem delay 100ms
}
stop() {
$TC qdisc del dev $IF root
}
restart() {
stop
sleep 1
start
}
show() {
$TC -s qdisc ls dev $IF
}
case "$1" in
start)
echo -n "Starting bandwidth shaping: "
start
echo "done"
;;
stop)
echo -n "Stopping bandwidth shaping: "
stop
echo "done"
;;
restart)
echo -n "Restarting bandwidth shaping: "
restart
echo "done"
;;
show)
echo "Bandwidth shaping status for $IF:\n"
show
echo ""
;;
*)
pwd=$(pwd)
echo "Usage: $(/usr/bin/dirname $pwd)/tc.bash {start|stop|restart|show}"
;;
esac
exit 0
그래도 대기열 하나만 삭제하는 방법을 찾을 수 없으며 각 대기열을 루트에서 삭제합니다. 1:1 대기열만 삭제하려면 어떻게 해야 하나요?