J'ai deja essayé mais ca mùarche pas
Tiens, voilà mon script, si tu voies qque chose qui cloche merci de me le dire, parce que là je ne comprends plus rien :
#!/bin/bash
DEV=eth1
case $1 in
start)
###### Iptables ######
# Marquer les paquets HTTP
iptables -t mangle -A OUTPUT -t mangle -p tcp --sport 80 -j MARK --set-mark 2
# Marquer les paquets FTP
iptables -t mangle -A OUTPUT -t mangle -p tcp --sport ftp-data -j MARK --set-mark 3
iptables -t mangle -A OUTPUT -t mangle -p tcp --sport ftp -j MARK --set-mark 4
# Marquer les paquets SSH
iptables -t mangle -A OUTPUT -t mangle -p tcp --sport 22 -j MARK --set-mark 5
###### Création de la classe Root ######
tc qdisc add dev $DEV root handle 1: htb default 13
###### Definition des classes ######
# Classe parent
tc class add dev $DEV parent 1: classid 1:1 htb rate 1000kbit ceil 1000kbit burst 10k
tc class add dev $DEV parent 1:1 classid 1:10 htb prio 1 rate 40kbit ceil 100kbit burst 10k
tc class add dev $DEV parent 1:1 classid 1:11 htb prio 2 rate 40kbit ceil 100kbit burst 10k
tc class add dev $DEV parent 1:1 classid 1:12 htb prio 3 rate 10kbit ceil 100kbit burst 10k
tc class add dev $DEV parent 1:1 classid 1:13 htb prio 4 rate 10kbit ceil 100kbit burst 10k
###### Mise en place des filtres ######
# Filtrage par rapport au port source
# (HTTP)
tc filter add dev $DEV protocol ip handle 2 fw flowid 1:10
# (FTP)
tc filter add dev $DEV protocol ip handle 3 fw flowid 1:11
tc filter add dev $DEV protocol ip handle 4 fw flowid 1:11
# (SSH)
tc filter add dev $DEV protocol ip handle 5 fw flowid 1:12
;;
stop)
tc qdisc del dev $DEV root handle 1: htb default 13
# Suppression iptables HTTP
iptables -t mangle -D OUTPUT -t mangle -p tcp --sport 80 -j MARK --set-mark 2
# Suppression iptables FTP
iptables -t mangle -D OUTPUT -t mangle -p tcp --sport ftp-data -j MARK --set-mark 3
iptables -t mangle -D OUTPUT -t mangle -p tcp --sport ftp -j MARK --set-mark 4
# Suppression iptables SSH
iptables -t mangle -D OUTPUT -t mangle -p tcp --sport 22 -j MARK --set-mark 5
;;
restart)
$0 stop
$0 start
;;
status)
tc qdisc ls
;;
*)
echo "usage: htb_qos.sh {start|stop|restart|status}"
;;
esac