Na wat ploeteren is het me gelukt traffic te shapen, mijn script (doet er eigenlijk niet toe maar toch ff voor de duidelijkheid misschien):
#!/bin/sh
INTIF2='eth2'
EXTIF='eth0'
CLIENT100='192.168.2.100'
RATEDOWN100='384Kbit'
WEIGHTDOWN100='38Kbit'
RATEUP100='96Kbit'
WEIGHTUP100='9Kbit'
CLIENT150='192.168.2.150'
RATEDOWN150='128Kbit'
WEIGHTDOWN150='12Kbit'
RATEUP150='32Kbit'
WEIGHTUP150='3Kbit'
### Download
echo "Beperk download verkeer op $INTIF2"
# Verwijder huidige instellingen op $INTIF2
tc qdisc del root dev $INTIF2
# Koppel queueing discipline aan $INTIF2
tc qdisc add dev $INTIF2 root handle 1: cbq bandwidth 100Mbit avpkt 1000
# Defineer de root class
tc class add dev $INTIF2 parent 1:0 classid 1:1 cbq bandwidth 100Mbit rate 512Kbit allot 1514 \
weight 51Kbit prio 8 maxburst 20 avpkt 1000 bounded
# Defineer $CLIENT100 class
tc class add dev $INTIF2 parent 1:1 classid 1:10 cbq bandwidth 100Mbit rate $RATEDOWN100 allot 1514 \
weight $WEIGHTDOWN100 prio 5 maxburst 20 avpkt 1000
# Defineer $CLIENT150 class
tc class add dev $INTIF2 parent 1:1 classid 1:20 cbq bandwidth 100Mbit rate $RATEDOWN150 allot 1514 \
weight $WEIGHTDOWN150 prio 5 maxburst 20 avpkt 1000
# Manage de queue 1:10
tc qdisc add dev $INTIF2 parent 1:10 sfq quantum 1514b perturb 15
# Manage de queue 1:20
tc qdisc add dev $INTIF2 parent 1:20 sfq quantum 1514b perturb 15
# Koppel packets aan classes $CLIENT100
tc filter add dev $INTIF2 parent 1:0 protocol ip prio 100 u32 match ip dst $CLIENT100 flowid 1:10
# Koppel packets aan classes $CLIENT150
tc filter add dev $INTIF2 parent 1:0 protocol ip prio 100 u32 match ip dst $CLIENT150 flowid 1:20
### Upload
echo "Beperk upload verkeer op $EXTIF"
# Verwijder huidige instellingen op $EXTIF
tc qdisc del root dev $EXTIF
# Koppel queueing discipline aan $EXTIF
tc qdisc add dev $EXTIF root handle 1: cbq bandwidth 100Mbit avpkt 1000
# Defineer de root class
tc class add dev $EXTIF parent 1:0 classid 1:1 cbq bandwidth 100Mbit rate 128Kbit allot 1514 \
weight 12Kbit prio 8 maxburst 20 avpkt 1000 bounded
# Defineer $CLIENT100 class
tc class add dev $EXTIF parent 1:1 classid 1:10 cbq bandwidth 100Mbit rate $RATEUP100 allot 1514 \
weight $WEIGHTUP100 prio 5 maxburst 20 avpkt 1000
# Defineer $CLIENT150 class
tc class add dev $EXTIF parent 1:1 classid 1:20 cbq bandwidth 100Mbit rate $RATEUP150 allot 1514 \
weight $WEIGHTUP150 prio 5 maxburst 20 avpkt 1000
# Manage de queue 1:10
tc qdisc add dev $EXTIF parent 1:10 sfq quantum 1514b perturb 15
# Manage de queue 1:20
tc qdisc add dev $EXTIF parent 1:20 sfq quantum 1514b perturb 15
# Koppel packets aan classes $CLIENT100
tc filter add dev $EXTIF parent 1:0 protocol ip prio 100 handle 1 fw classid 1:10
# Koppel packets aan classes $CLIENT150
tc filter add dev $EXTIF parent 1:0 protocol ip prio 100 handle 2 fw classid 1:20
Nou is het zo dat ik 2 netwerken heb:
eth0: internet
eth1: cat5e netwerk
eth2: WiFi netwerk
Uit veiligheidsoverwegingen zijn het cat5e en WiFi netwerk gescheiden van elkaar.
Nou heeft mijn internet (eth0) een snelheid van 512kB/sec down 128 kB/sec up zoals te zien wordt deze geshaped op eth2 nou wil ik dit voor eth1 eigenlijk ook doen zodat ook deze niet de mogelijkheid krijgen om iemand weg te drukken.
Maar nou is het volgende het probleem ik zie niet de mogelijkheid om de 512kB/sec te verdelen over eth1 en eth2. Zodat dus de beide nics snelheid van elkaar kunnen lenen (borrow).
Ofwel is hier een mogelijkheid/oplossing voor?
#!/bin/sh
INTIF2='eth2'
EXTIF='eth0'
CLIENT100='192.168.2.100'
RATEDOWN100='384Kbit'
WEIGHTDOWN100='38Kbit'
RATEUP100='96Kbit'
WEIGHTUP100='9Kbit'
CLIENT150='192.168.2.150'
RATEDOWN150='128Kbit'
WEIGHTDOWN150='12Kbit'
RATEUP150='32Kbit'
WEIGHTUP150='3Kbit'
### Download
echo "Beperk download verkeer op $INTIF2"
# Verwijder huidige instellingen op $INTIF2
tc qdisc del root dev $INTIF2
# Koppel queueing discipline aan $INTIF2
tc qdisc add dev $INTIF2 root handle 1: cbq bandwidth 100Mbit avpkt 1000
# Defineer de root class
tc class add dev $INTIF2 parent 1:0 classid 1:1 cbq bandwidth 100Mbit rate 512Kbit allot 1514 \
weight 51Kbit prio 8 maxburst 20 avpkt 1000 bounded
# Defineer $CLIENT100 class
tc class add dev $INTIF2 parent 1:1 classid 1:10 cbq bandwidth 100Mbit rate $RATEDOWN100 allot 1514 \
weight $WEIGHTDOWN100 prio 5 maxburst 20 avpkt 1000
# Defineer $CLIENT150 class
tc class add dev $INTIF2 parent 1:1 classid 1:20 cbq bandwidth 100Mbit rate $RATEDOWN150 allot 1514 \
weight $WEIGHTDOWN150 prio 5 maxburst 20 avpkt 1000
# Manage de queue 1:10
tc qdisc add dev $INTIF2 parent 1:10 sfq quantum 1514b perturb 15
# Manage de queue 1:20
tc qdisc add dev $INTIF2 parent 1:20 sfq quantum 1514b perturb 15
# Koppel packets aan classes $CLIENT100
tc filter add dev $INTIF2 parent 1:0 protocol ip prio 100 u32 match ip dst $CLIENT100 flowid 1:10
# Koppel packets aan classes $CLIENT150
tc filter add dev $INTIF2 parent 1:0 protocol ip prio 100 u32 match ip dst $CLIENT150 flowid 1:20
### Upload
echo "Beperk upload verkeer op $EXTIF"
# Verwijder huidige instellingen op $EXTIF
tc qdisc del root dev $EXTIF
# Koppel queueing discipline aan $EXTIF
tc qdisc add dev $EXTIF root handle 1: cbq bandwidth 100Mbit avpkt 1000
# Defineer de root class
tc class add dev $EXTIF parent 1:0 classid 1:1 cbq bandwidth 100Mbit rate 128Kbit allot 1514 \
weight 12Kbit prio 8 maxburst 20 avpkt 1000 bounded
# Defineer $CLIENT100 class
tc class add dev $EXTIF parent 1:1 classid 1:10 cbq bandwidth 100Mbit rate $RATEUP100 allot 1514 \
weight $WEIGHTUP100 prio 5 maxburst 20 avpkt 1000
# Defineer $CLIENT150 class
tc class add dev $EXTIF parent 1:1 classid 1:20 cbq bandwidth 100Mbit rate $RATEUP150 allot 1514 \
weight $WEIGHTUP150 prio 5 maxburst 20 avpkt 1000
# Manage de queue 1:10
tc qdisc add dev $EXTIF parent 1:10 sfq quantum 1514b perturb 15
# Manage de queue 1:20
tc qdisc add dev $EXTIF parent 1:20 sfq quantum 1514b perturb 15
# Koppel packets aan classes $CLIENT100
tc filter add dev $EXTIF parent 1:0 protocol ip prio 100 handle 1 fw classid 1:10
# Koppel packets aan classes $CLIENT150
tc filter add dev $EXTIF parent 1:0 protocol ip prio 100 handle 2 fw classid 1:20
Nou is het zo dat ik 2 netwerken heb:
eth0: internet
eth1: cat5e netwerk
eth2: WiFi netwerk
Uit veiligheidsoverwegingen zijn het cat5e en WiFi netwerk gescheiden van elkaar.
Nou heeft mijn internet (eth0) een snelheid van 512kB/sec down 128 kB/sec up zoals te zien wordt deze geshaped op eth2 nou wil ik dit voor eth1 eigenlijk ook doen zodat ook deze niet de mogelijkheid krijgen om iemand weg te drukken.
Maar nou is het volgende het probleem ik zie niet de mogelijkheid om de 512kB/sec te verdelen over eth1 en eth2. Zodat dus de beide nics snelheid van elkaar kunnen lenen (borrow).
Ofwel is hier een mogelijkheid/oplossing voor?