{"id":66,"date":"2007-10-24T20:15:54","date_gmt":"2007-10-24T18:15:54","guid":{"rendered":"http:\/\/mogieb.net\/?p=66"},"modified":"2007-11-19T01:50:37","modified_gmt":"2007-11-18T23:50:37","slug":"wondershaper-howto-i-debian","status":"publish","type":"post","link":"http:\/\/guleweb.com\/blogg\/?p=66","title":{"rendered":"Wondershaper HOWTO i Debian"},"content":{"rendered":"<p>Har nettopp sett de mange fordelene en tafficshaper kan ha p\u00e5 nettverket. Har snust borti to stykker til n\u00e5 &#8211; en BSD og en Linux basert l\u00f8sning. Kj\u00f8rer for \u00f8yeblikket p\u00e5 Wondershaper 1.1a &#8211; et lite script som implementerer en enkel form for trafikk-kontroll for en gateway-server. Den baserer seg p\u00e5 en inn og ut linje og du bestemmer enkelt hvor stop opplastings-og nedlastingshastighet du vil tillate. Wondershaper kommer med mange fine funksjoner:<\/p>\n<ul>\n<li> Alltid lav ping uansett type trafikk.<\/li>\n<li> Tillate &laquo;surfing&raquo; p\u00e5 greie hastigheter<\/li>\n<li> Nedlastingshastighet \u00f8delegger ikke opplastingshastigheten og motsatt<\/li>\n<\/ul>\n<p>Spesielt P2P programmer (Bittorrent, Limewire etc.) har den ulempe at de vil &laquo;kapre&raquo; hele b\u00e5ndbredden 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\u00e5 pakkene &#8211; alle pakkene og faktisk &#8211; som g\u00e5r gjennom nettverksadapteret ditt der og da. Dette skader all annen trafikk mot internett for \u00e5 ikke snakke om det lokale. Uten \u00e5 si at jeg har testet s\u00e5 altfor mye s\u00e5 merker jeg forbedringer &#8211; s\u00e6rlig i CS 1.6, hvor etterslenget mitt n\u00e5 er knallstabil p\u00e5 22-25ms mot de fleste sentrale servere i Oslo (NIX). Vi kj\u00f8rer oss mot nettet med en 5Mbit\/512kbit ADSL fra Telehor(!) som til tider kan bli ustabil med mye belasting. Har enn\u00e5 ikke finjustert wondershaper til de maksimale ping-verdiene, men vil det i neste del av guiden min om jeg ikke kaster meg over p\u00e5 pfSense som er FreeBSD baserte shaperen jeg nevnte tidligere.<\/p>\n<p>Den korte oppskriften g\u00e5r igjennom installasjon av Ubuntu Server 6.06 LTS, bridging av to nettverkskort, og initialisering av wondershaper. <\/p>\n<p>Noe jeg har funnet ut i senere tid er at jeg kan anbefale Debian Etch istedenfor, da dette kj\u00f8rer p\u00e5 ikke mer enn 19MB minne idle ved 320MB tilgjengelig RAM.<\/p>\n<p><strong>Ubuntu Server 6.06 LTS<\/strong><\/p>\n<p>Min hw:<\/p>\n<ul>\n<li>1 stk Compaq 350MHz PII\n<li>128MB SD-RAM<\/li>\n<li>3 GB HDD<\/li>\n<li>2 stk PCI nettverkskort<\/li>\n<\/ul>\n<p>Installerer Ubuntu server p\u00e5 vanlig m\u00e5te (LTS 6.06) uten DNS eller LAMP alternativet om du f\u00e5r det. Om dette er f\u00f8rste m\u00f8tet ditt med Linux, vil jeg anbefale \u00e5 bare gj\u00f8re en ganske s\u00e5 &laquo;next, next..&raquo; 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\u00e5 slutten av installasjonen for \u00e5 f\u00e5 en s\u00e5 strippet install som mulig.<\/p>\n<p>Ubuntu kommer med egen pakke for wondershaper 1.1a i universe repository. Vi installerer SSH, bridge-utilities, og wondershaper:<br \/>\n[code]sudo apt-get install wondershaper bridge-utils openssh-server[\/code]<br \/>\nOm pakken ikke blir funnet editerer vi \/etc\/apt\/sources.list og fjerner &laquo;#&raquo; forran universe repository. Vi bruker editoren nano gjennom hele guiden.<br \/>\n[code]nano \/etc\/apt-get\/sources.list[\/code]<br \/>\nCtrl+O for \u00e5 lagre, og Ctrl+X for \u00e5 avslutte, og kj\u00f8r install kommandoen over p\u00e5 nytt.<\/p>\n<p><strong>Bridge nettverkskortene<\/strong><br \/>\n<em>brctl<\/em> er kommandoen du vil bruke for \u00e5 sette opp interfacet br0. Vil du se alternativene eller hjelp, skriver du dette for \u00e5 f\u00e5 listet opp syntaksen. Vi lager interfacet br0, legger til begge nettverkskortene, og setter statisk ip p\u00e5 br0:<br \/>\n[code] brctl addbr br0 # lager bridge-interfacet<br \/>\nbrctl br0 addif eth0 # f\u00f8rste nettverkskortet<br \/>\nbrctl br0 addif eth1 # andre nettverkskortet<\/p>\n<p># nullsetter nettverkskortenes IP-adresser<br \/>\nifconfig eth0 0.0.0.0<br \/>\nifconfig eth1 0.0.0.0<\/p>\n<p># starter bridge-interfacet (br0) og setter statisk IP og netmask.<br \/>\nifconfig br0 192.168.x.x netmask 255.255.255.0 up<br \/>\n[\/code]<\/p>\n<p>Kj\u00f8r gjerne en &laquo;ping 192.168.1.1&raquo; om dette er modemet eller routeren din for \u00e5 sjekke at alt fungerer.<\/p>\n<p><strong>Start Wondershaper<\/strong><br \/>\nRegla g\u00e5r p\u00e5 \u00e5 kunne sitte \u00e5 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 \u00e5 s\u00e5 laste opp en fil tilsvarende&#8230;<\/p>\n<p>Velger f\u00f8rst \u00e5 kun f\u00e5 startet Wondershaper for \u00e5 f\u00e5 trafikk-kontrollen igang, uten \u00e5 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):<br \/>\n[code]# Mine verdier for 5Mbit\/512kbit linje<br \/>\nwondershaper br0 5000 450<br \/>\n# for \u00e5 avslutte wondershaper:<br \/>\nwondershaper clear br0[\/code]<\/p>\n<p>Juster dette inntil du har funnet ut hva som passer best for deg. Videre kan vi lage et bash-script som kj\u00f8rer alle disse kommandoene ved oppstart. Dette skal jeg likevel ikke komme inn p\u00e5 i denne stund. Du b\u00f8r med andre ord kj\u00f8re disse disse kommandoene manuelt hver oppstart. Editer is\u00e5fall \/etc\/rc.local og legg til bridge-cmds som er benyttet, eller list dem opp i en fil du paster raskt inn via SSH.<\/p>\n<p>Du skal n\u00e5 ha en noe bedre linje \u00e5 surfe p\u00e5 samtidig som fjortis-s\u00f8ster jager nettby og bror brenner torrents p\u00e5 p2p.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Har nettopp sett de mange fordelene en tafficshaper kan ha p\u00e5 nettverket. Har snust borti to stykker til n\u00e5 &#8211; en BSD og en Linux basert l\u00f8sning. Kj\u00f8rer for \u00f8yeblikket p\u00e5 Wondershaper 1.1a &#8211; et lite script som implementerer en enkel form for trafikk-kontroll for en gateway-server. Den baserer seg p\u00e5 en inn og ut [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1,15],"tags":[],"class_list":["post-66","post","type-post","status-publish","format-standard","hentry","category-blogg","category-linux"],"_links":{"self":[{"href":"http:\/\/guleweb.com\/blogg\/index.php?rest_route=\/wp\/v2\/posts\/66","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/guleweb.com\/blogg\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/guleweb.com\/blogg\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/guleweb.com\/blogg\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/guleweb.com\/blogg\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=66"}],"version-history":[{"count":0,"href":"http:\/\/guleweb.com\/blogg\/index.php?rest_route=\/wp\/v2\/posts\/66\/revisions"}],"wp:attachment":[{"href":"http:\/\/guleweb.com\/blogg\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=66"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/guleweb.com\/blogg\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=66"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/guleweb.com\/blogg\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=66"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}