Begrens båndbredden til et nettverksgrensesnitt

Ved visse anledninger må vi begrense båndbredden, nedlastings- og opplastningshastigheten som en datamaskin har på et nettverksgrensesnitt.

Anta at vi har en server hvis hovedgrensesnitt (for eksempel eth0) trenger en begrenset hastighet, hvorfor? ... uansett grunn, la oss aldri undervurdere hva en sjef kan tenke og spørre om IT-teamet haha.

I dette tilfellet kan vi bruke flere applikasjoner for dette, i dag vil jeg snakke om: underverk

knyttneve-full-av-båndbredde-4f9f00c-intro

WonderShaper installasjon

I distros som Debian, Ubuntu eller derivater, bare:

sudo apt-get install wondershaper

I ArchLinux må vi fjerne den fra AUR:

yaourt -S wondershaper-git

I ArchLinux er det viktig å installere git-en og ikke den normale, fordi den normale ikke fungerte for meg

Bruke WonderShaper

For å få det til å fungere er det enkelt, vi må sende den første parameteren nettverksgrensesnittet som vi ønsker å være begrenset, så passerer vi maksimal nedlastingshastighet og tredje (og siste) opplastningshastighet.

Syntaksen er:

sudo wondershaper <interfaz> <download> <upload>

Mer eller mindre så:

sudo wondershaper eth0 1000 200

Dette betyr at jeg vil ha en båndbredde på 1000 kb for nedlasting, og bare 200 kb for opplasting.

I ArchLinux er det viktig å ta hensyn til det Denne linjen vil ikke fungere, fordi vi i ArchLinux måtte installere en annen pakke. Her ville det være:

sudo wondershaper -a <interfaz> -d <download> -u <upload>

Det vil si et eksempel er:

sudo wondershaper -a enp9s0 -d 1000 -u 200

Hvordan tilbakestiller jeg endringene og får tilbake den opprinnelige båndbredden?

For å reversere endringene, det vil si å rense det vi gjorde, er det nok med:

sudo wondershaper clear <interfaz>

For eksempel:

sudo wondershaper clear eth0

Mens det i ArchLinux ville være:

sudo wondershaper -c -a <interfaz>

Slutten!

Det er ikke mye mer å legge til. De kan lese bruksanvisningen ved å:

man wondershaper

Jeg håper du synes det er interessant 😉


24 kommentarer, legg igjen dine

Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.

  1.   Federico sa

    Rådfør deg, jeg har alltid hatt den samme forvirringen. 200kb og 1000kb ville være 100k nedlasting og 20k opplasting, ikke sant?

    1.    ærlighet sa

      Hva mener du med 'k'?
      1000 kb nedlasting ville tilsvare 1 mb, mens 200 kb ville tilsvare 200 kb opplasting.

    2.    MSX sa

      Frederik:
      Overføringshastighet måles ikke i kilo / megabyte, men 'kilo / megabit'.

      Google har en praktisk kalkulator for de konverteringene som i Chrome fungerer fra selve Omnibar, for eksempel: 10 megabyte til kilobyte.

      Forholdet er 1 kb = 8000 bits
      Wikipedia: http://en.wikipedia.org/wiki/Kilobit

  2.   robert sa

    Dette tipset er veldig bra, hvordan gjør jeg det når det for eksempel på universitetet er mer enn 500 studenter koblet til WiFi uten å telle telefoner og nettbrett, vil wondershaper ha støtte eller må jeg bruke maskinvare?

    1.    KZKG ^ Gaara sa

      Men hva trenger du egentlig å gjøre, fordi jeg ikke forsto deg.

      1.    siste nybegynner sa

        Jeg tror det refererer til å begrense de tilkoblede studentene, men det angitte programmet begrenser bare grensesnittet til den spesifikke datamaskinen, internetthastigheten vil forbli den samme for de andre.

      2.    KZKG ^ Gaara sa

        Vel for det med Squid and Delay Pools, ville det være nok, ikke sant?

      3.    bytter sa

        KZKG ^ Gaara, mener du dette innlegget (den samme artikkelen fikk meg til å huske den mens jeg leste den)?

    2.    Anthony sa

      Det du trenger å gjøre er Mikrotik-utstyr

  3.   Brian sa

    Det har aldri fungert for meg 🙁
    Eller kanskje jeg ikke forstod godt.
    Gjør du dette: sudo wondershaper eth0 1000 200
    Oversettes det som å begrense Internett-hastigheten over nettverkskabelen til 1000 kb / s (kilobyte per sekund) for nedlasting og 200 kb / s (kilobyte per sekund) for opplasting?
    Eller ville det være 1000 kilobit nedstrøms og 200 kilobit lastet opp?

  4.   Jose sa

    Det har vært veldig nyttig for meg. Takk så mye.

    1.    KZKG ^ Gaara sa

      Takk til deg for at du kommenterer 😉

      1.    MSX sa

        Hva gjør Mr.!
        Trickle ser ut til å fungere, selv etter at prosessen ble avbrutt, overgikk testnedlastingen aldri den konfigurerte grensen. en wondershaper jeg ikke prøvde.

        Test miljø:
        OS: Fedora 21 om dagen
        Trickle: versjon 1.07
        Chrome: Versjon 40.0.2214.115 ukjent (64-bit)
        Prosessnavn (øverst): krom
        CLI-kommando: # trickle -d 200 / opt / google / chrome / chrome

        Jeg gir deg en interessant sammenligning: http://www.ubuntugeek.com/use-bandwidth-shapers-wondershaper-or-trickle-to-limit-internet-connection-speed.html

        Greetings!

  5.   MSX sa

    Jeg bruker 'trickle', når jeg har en stund prøver jeg wondershaper for å sammenligne dem 🙂

    1.    MSX sa

      Et raskt skille som jeg savnet er at vedlikehold kan løpe i forgrunnen, så for å stoppe nettverksformingen, bare Cc

    2.    KZKG ^ Gaara sa

      At jeg planlegger å snakke om i disse dager, har du klart å få det til å fungere med Chromium eller Firefox?

  6.   Edward sa

    et spørsmål, det tjener også til å begrense virtuelle nettverksgrensesnitt separat som:
    wlan0: 0
    wlan0: 1

    1.    KZKG ^ Gaara sa

      Det har jeg ikke prøvd.

  7.   Juan C.P. Quintana sa

    Utmerket verktøy!

  8.   birkhoff sa

    Veldig interessant!!
    Hvordan kan jeg begrense båndbredden ikke bare til denne datamaskinen, men til datamaskinene som kobles til Internett gjennom den? Jeg vil gjøre det ved å tildele båndbredde per IP. Det er mulig??

    1.    KZKG ^ Gaara sa

      Det kan gjøres med Squid, proxy-serveren par excellence. Jeg ser at du er fra samme land, i GUTL har vi en adresseliste og et forum, spør der borte om du har problemer med internett. Med Squid and Delay Pools er det gjort.

      1.    birkhoff sa

        Ja, jeg bruker den, men jeg har ikke fått svar på hvordan jeg gjør det. Jeg har gjort noe med TC og HTB, men jeg bruker de to nettverksgrensesnittene, og jeg vil bare bruke den jeg har til Internett. Takk skal du ha!!

  9.   Jonathan Diaz sa

    Flott !! Jeg lette etter en rask og enkel løsning i lang tid fordi jeg bare vil ha den til hjemmet, og blekkspruten er for mye for bare to eller tre verter!

  10.   Bender Bender Rodriguez sa

    Super, akkurat det jeg lette etter, tusen takk