Euh une plage un réseau ou une plage un range?
Pour un réseau c’est déjà bon…
Pour un range je ne sais pas si c’est possible…
Pour info voici un script qui à marché pour moi pour simuler une liaison type dégradé (upload download latence) avec un bridge.
Désolé c’est un peu long mais si ça peut t’aider…
[code]#!/bin/bash
satellite_ok.sh
Nom des interfaces ou l’on doit faire la simulation
IF1=em1
IF2=em2
BR0=br0
################### em1 ######################
Debit
BP0=748kbit
Délai de transit
DELAI0=500ms
gigue
GIGUE0=100ms
% de paquets perdus
PERTE0=1.00%
################### em2 ######################
Debit
BP1=1Mbit
Délai de transit
DELAI1=500ms
gigue
GIGUE1=100ms
% de paquets perdus
PERTE1=1.00%
start() {
suppression des anciens paramètres
#tc qdisc del dev em1 root
#tc qdisc del dev em2 root
configuration de em1
tc qdisc add dev em1 root handle 1: htb default 11
#DOWN (from BO point of view) class
tc class add dev em1 parent 1 classid 1:7 htb rate $BP0 ceil $BP0 prio 1
#UP CLASS
tc class add dev em1 parent 1:1 classid 1:10 htb rate $BP1 ceil $BP1 prio 1
tc class add dev em1 parent 1:1 classid 0:11 htb rate 100mbit ceil 100mbit prio 1
tc qdisc add dev em1 parent 1:7 netem delay $DELAI0 $GIGUE0 distribution normal loss $PERTE0 25%
tc qdisc add dev em1 parent 1:10 netem delay $DELAI0 $GIGUE0 distribution normal loss $PERTE0 25%
#tc qdisc add dev em1 parent 1:1 netem delay $DELAI0 $GIGUE0 distribution normal loss $PERTE0 25%
configuration de em2
tc qdisc add dev em2 root handle 2: htb default 11
#DOWN (from BO point of view) class
tc class add dev em2 parent 2 classid 2:7 htb rate $BP0 ceil $BP0 prio 1
#UP CLASS
tc class add dev em2 parent 2 classid 2:10 htb rate $BP1 ceil $BP1 prio 1
tc class add dev em2 parent 2 classid 2:11 htb rate 100Mbit ceil 100Mbit prio 1
tc qdisc add dev em2 parent 2:7 netem delay $DELAI1 $GIGUE1 distribution normal loss $PERTE1 25%
tc qdisc add dev em2 parent 2:10 netem delay $DELAI1 $GIGUE1 distribution normal loss $PERTE1 25%
#tc qdisc add dev em2 parent 2:1 netem delay $DELAI1 $GIGUE1 distribution normal loss $PERTE1 25%
#filter
tc filter add dev em1 parent 1:0 protocol ip prio 1 u32 match ip dst 10.72.222.0/25 flowid 1:7
tc filter add dev em1 parent 1:0 protocol ip prio 1 u32 match ip dst 10.4.0.0/16 flowid 1:10
tc filter add dev em2 parent 2:0 protocol ip prio 1 u32 match ip dst 10.72.222.0/25 flowid 2:7
tc filter add dev em2 parent 2:0 protocol ip prio 1 u32 match ip dst 10.4.0.0/16 flowid 2:10
}
stop() {
tc qdisc del dev em1 root
tc qdisc del dev em2 root
}
restart() {
stop
sleep 1
start
}
show() {
echo “====em1======”
tc -s qdisc ls dev em1
echo “====em2======”
tc -s qdisc ls dev em2
}
case “$1” in
start)
echo -n "Demarrage de WAN simul: "
start
echo “done”
;;
stop)
echo -n "Demarrage de WAN simul: "
stop
echo “done”
;;
restart)
echo -n "Redemarrage de WAN simul: "
restart
echo “done”
;;
show)
echo "Statut de WAN simul pour em1 et em2:"
show
echo “”
;;
*)
echo “Usage: $0 {start|stop|restart|show}”
;;
esac
exit 0
[/code]