sslug-teknik team mailing list archive
-
sslug-teknik team
-
Mailing list archive
-
Message #61887
Re: Deling af en forbindelse med begræsning.
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
--
========================================================================
| Mads F. Christensen || email: |
| phone: +45 27 47 58 66 || mfc@xxxxxxxxxx |
| Webdesign Development || www.krycek.org - personal data site |
========================================================================
Follow ups
References