Detta är taget direkt ur Adv-routing-howto, och jag har ingen aning om hur
detta fungerar utan har bara läst innan till.. Du hittar det i Del 8.2
1# tc qdisc add dev eth0 root handle 10: cbq bandwidth 10Mbit avpkt 1000
2# tc class add dev eth0 parent 10:0 classid 10:1 cbq bandwidth 10Mbit
rate 10Mbit allot 1514 weight 1Mbit prio 8 maxburst 20 avpkt 1000
3# tc class add dev eth0 parent 10:1 classid 10:100 cbq bandwidth 10Mbit
rate 8Mbit allot 1514 weight 800Kbit prio 5 maxburst 20 avpkt 1000
bounded
4# tc class add dev eth0 parent 10:1 classid 10:200 cbq bandwidth
10Mbit rate 2Mbit allot 1514 weight 200Kbit prio 5 maxburst 20 avpkt 1000
bounded
+-------------[10: 10Mbit]-------------------------+
|+-------------[10:1 root 10Mbit]-----------------+|
|| ||
|| +-----[10:100 8Mbit]---------+ [10:200 2Mbit] ||
|| | | | | ||
|| | ISP | | Office | ||
|| | | | | ||
|| +----------------------------+ +------------+ ||
|| ||
|+------------------------------------------------+|
+--------------------------------------------------+
Logisk förklaring
Rad nummer 3# styr ISP delen, och och rad 4# styr Office. Det är
antagligen meningen att du ska ändra argumentet "rate xxxxMbit" till den
bandbredd du vill att de olika delarna ska ha..
5# tc qdisc add dev eth0 parent 10:100 sfq quantum 1514b perturb 15
6# tc qdisc add dev eth0 parent 10:200 sfq quantum 1514b perturb 15
Detta lägger till en "qdisc" till vardera sub.del av interfacet..
7# tc filter add dev eth0 parent 10:0 protocol ip prio 100 u32 match ip
dst 150.151.23.24 flowid 10:200
8# tc filter add dev eth0 parent 10:0 protocol ip prio 25 u32 match ip dst
150.151.0.0/16 flowid 10:100
> ADSL-eth0-(linux-server med ipchains)-eth1-hub-3 datorer...
>
> Hur kan jag begränsa bandbredden till varje dator?
>
> Jag vill att tex 20KB/sec till var och ett av 3 ip's skall vara garanterat att man
>har det...
> Men, om det går, att tex bara 1 är online, att man kan "låna" av de andras bandbredd
>(inte nödvändigt om det är krångligt)...
>
> Hur går jag tillväga?
>
> Jag kör just nu suse 7, suse-kernel <nånting> med fungerande ipchains, men kan fixa
>till annat om nödvändigt.
>
> Någon som vet hur man gör? Jag fattar inte mycket av advanced rounting howton..
>
> //Rikard
>
>
======Annons================================================
=== Världens minsta Linux workstation?
=== Nu med Linux DeLuxe V6.5 http://www.svithiod.com
============================================================