sslug-teknik team mailing list archive
-
sslug-teknik team
-
Mailing list archive
-
Message #61890
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