← Back to team overview

sslug-teknik team mailing list archive

Re: Deling af en forbindelse med begræsning.

 

On Mon, 24 Mar 2003 22:45:22 +0100, Mads Christensen wrote:

> On Mon, 24 Mar 2003 22:21:57 +0100, Kim Holst Rasmussen wrote:
> 
>> Hej.
>> 
>> Jeg vil høre om der findes en rimlig simple måde, hvor på jeg kan sætte en
>> linux maskine op til at styrer hvor meget båndbrede hver bruger kan bruge.
>> 
>> Er det overhovdet noget som jeg bør kaste mig ud i da jeg stort set er helt
>> grøn med linux.
>> 
>> Hilsen
>> 
>> Kim
> 
> Det kommer lidt an på, hvor hooked du er på netværks administration, for
> det er lidt kompliceret og der er mange udtryk du skal kunne huske. Men
> det du leder efter er umiddelbart noget der hedder 'traffic sharper' 
> - google efter HTB og QoS, det er værktøjer hvorved du kan styre din
> upstream. Det er ekstremt hjælpsomt, hvis du gerne vil have lidt ekstra
> power når du henter med fuld kraft. 
> 
> Mht. til administration/kontrol af dem der sidder bag din firewall/proxy's
> bandvidde kan det være at nogle af de andre har nogle ideer - men prøv
> HTB/QoS - det påvirker jo også deres porte (formentlig 80, 22 osv) så alle
> har lidt ekstra lige meget hvad i laver! 
> 
> Jeg har lavet et script som jeg godt kan vedhæfte - men spørg mig ikke om
> forklaring på det - hvis det er for kompliceret til dig, så er det forbi
> at du simpelthen mangler basal netværksviden!! *** GOOGLE *** er din ven!
> 
> #!/bin/sh
> #
> # tc-Script by Mads Christensen aka. Krycek
> #
> 
> # startup variables
> TC="/sbin/tc"
> NET_EXT_IF=eth0
> NET_EXT_IP=`ifconfig |grep inet|grep 80|awk -F" " '{print $2'}|awk -F":" '{print $2}'`
> 
> # clear out old junk
> $TC qdisc del dev ${NET_EXT_IF} root
> 
> # default handle
> $TC qdisc add dev ${NET_EXT_IF} root handle 1: htb default 100 r2q 1
> 
> # class for all your upstream bandwidth - 16kbyte/s
> $TC class add dev ${NET_EXT_IF} parent 1: classid 1:1 htb rate 16kbps ceil 16kbps 
> 
> # class for stuff, ssh, www etc - guaranteed half bandwidth
> $TC class add dev ${NET_EXT_IF} parent 1:1 classid 1:110 htb rate 8kbps ceil 16kbps 
> $TC filter add dev ${NET_EXT_IF} protocol ip parent 1:0 prio 1 u32 match ip src ${NET_EXT_IP} match ip sport 22 0xffff flowid 
> 1:110
> $TC filter add dev ${NET_EXT_IF} protocol ip parent 1:0 prio 1 u32 match ip src ${NET_EXT_IP} match ip dport 80 0xffff flowid 
> 1:110
> 
> # default class
> $TC class add dev ${NET_EXT_IF} parent 1:1 classid 1:100 htb rate 8kbps ceil 16kbps 
> 
> Håber det kan hjælpe

Forresten skal det lige siges... (nu hjælper jeg lidt) 
Jeg har en 256/128Mbit linie for at få det i kbps så skal du devidere det
med 8 - dvs. 128/8 = 16 :))

Hyg dig med det

-- 
========================================================================
| Mads F. Christensen     || email:                                    |
| phone:  +45 27 47 58 66 || mfc@xxxxxxxxxx                            |
| Webdesign Development   || www.krycek.org - personal data site       |
========================================================================




Follow ups

References