Wondershaper HOWTO i Debian
oktober 24th, 2007Har nettopp sett de mange fordelene en tafficshaper kan ha pÃ¥ nettverket. Har snust borti to stykker til nÃ¥ – en BSD og en Linux basert løsning. Kjører for øyeblikket pÃ¥ Wondershaper 1.1a – et lite script som implementerer en enkel form for trafikk-kontroll for en gateway-server. Den baserer seg pÃ¥ en inn og ut linje og du bestemmer enkelt hvor stop opplastings-og nedlastingshastighet du vil tillate. Wondershaper kommer med mange fine funksjoner:
- Alltid lav ping uansett type trafikk.
- Tillate «surfing» pÃ¥ greie hastigheter
- Nedlastingshastighet ødelegger ikke opplastingshastigheten og motsatt
Spesielt P2P programmer (Bittorrent, Limewire etc.) har den ulempe at de vil «kapre» hele bÃ¥ndbredden til et program, selv om du har stillt inn begrenset opp-og ned hastighet for programmet. Det blir kun, etter hva jeg har testet, lagt til forsinkelser (delays) pÃ¥ pakkene – alle pakkene og faktisk – som gÃ¥r gjennom nettverksadapteret ditt der og da. Dette skader all annen trafikk mot internett for Ã¥ ikke snakke om det lokale. Uten Ã¥ si at jeg har testet sÃ¥ altfor mye sÃ¥ merker jeg forbedringer – særlig i CS 1.6, hvor etterslenget mitt nÃ¥ er knallstabil pÃ¥ 22-25ms mot de fleste sentrale servere i Oslo (NIX). Vi kjører oss mot nettet med en 5Mbit/512kbit ADSL fra Telehor(!) som til tider kan bli ustabil med mye belasting. Har ennÃ¥ ikke finjustert wondershaper til de maksimale ping-verdiene, men vil det i neste del av guiden min om jeg ikke kaster meg over pÃ¥ pfSense som er FreeBSD baserte shaperen jeg nevnte tidligere.
Den korte oppskriften går igjennom installasjon av Ubuntu Server 6.06 LTS, bridging av to nettverkskort, og initialisering av wondershaper.
Noe jeg har funnet ut i senere tid er at jeg kan anbefale Debian Etch istedenfor, da dette kjører på ikke mer enn 19MB minne idle ved 320MB tilgjengelig RAM.
Ubuntu Server 6.06 LTS
Min hw:
- 1 stk Compaq 350MHz PII
- 128MB SD-RAM
- 3 GB HDD
- 2 stk PCI nettverkskort
Installerer Ubuntu server pÃ¥ vanlig mÃ¥te (LTS 6.06) uten DNS eller LAMP alternativet om du fÃ¥r det. Om dette er første møtet ditt med Linux, vil jeg anbefale Ã¥ bare gjøre en ganske sÃ¥ «next, next..» installasjon med mindre du har helt spesielle krav for partisjonering og om harddisken innholder data som ikke skal slettes. Som sagt velg vekk [*]DNS Server server alternativet med space pÃ¥ slutten av installasjonen for Ã¥ fÃ¥ en sÃ¥ strippet install som mulig.
Ubuntu kommer med egen pakke for wondershaper 1.1a i universe repository. Vi installerer SSH, bridge-utilities, og wondershaper:
[code]sudo apt-get install wondershaper bridge-utils openssh-server[/code]
Om pakken ikke blir funnet editerer vi /etc/apt/sources.list og fjerner «#» forran universe repository. Vi bruker editoren nano gjennom hele guiden.
[code]nano /etc/apt-get/sources.list[/code]
Ctrl+O for å lagre, og Ctrl+X for å avslutte, og kjør install kommandoen over på nytt.
Bridge nettverkskortene
brctl er kommandoen du vil bruke for å sette opp interfacet br0. Vil du se alternativene eller hjelp, skriver du dette for å få listet opp syntaksen. Vi lager interfacet br0, legger til begge nettverkskortene, og setter statisk ip på br0:
[code] brctl addbr br0 # lager bridge-interfacet
brctl br0 addif eth0 # første nettverkskortet
brctl br0 addif eth1 # andre nettverkskortet
# nullsetter nettverkskortenes IP-adresser
ifconfig eth0 0.0.0.0
ifconfig eth1 0.0.0.0
# starter bridge-interfacet (br0) og setter statisk IP og netmask.
ifconfig br0 192.168.x.x netmask 255.255.255.0 up
[/code]
Kjør gjerne en «ping 192.168.1.1» om dette er modemet eller routeren din for Ã¥ sjekke at alt fungerer.
Start Wondershaper
Regla gÃ¥r pÃ¥ Ã¥ kunne sitte Ã¥ finjustere pingen sin mot en sentral server (i Norge gjerne) samtidig som man laster ned en voldsomt stor ukomprimert fil fra et annet sted. For Ã¥ sÃ¥ laste opp en fil tilsvarende…
Velger først å kun få startet Wondershaper for å få trafikk-kontrollen igang, uten å justere opp og ned hastighet. Vi setter derfor verdiene vi har til ADSL-modement. Merk at verdiene er i kilobit per sek (kbps) og ikke kilobyte (kBps):
[code]# Mine verdier for 5Mbit/512kbit linje
wondershaper br0 5000 450
# for å avslutte wondershaper:
wondershaper clear br0[/code]
Juster dette inntil du har funnet ut hva som passer best for deg. Videre kan vi lage et bash-script som kjører alle disse kommandoene ved oppstart. Dette skal jeg likevel ikke komme inn på i denne stund. Du bør med andre ord kjøre disse disse kommandoene manuelt hver oppstart. Editer isåfall /etc/rc.local og legg til bridge-cmds som er benyttet, eller list dem opp i en fil du paster raskt inn via SSH.
Du skal nå ha en noe bedre linje å surfe på samtidig som fjortis-søster jager nettby og bror brenner torrents på p2p.