In bepaalde gevallen moeten we de bandbreedte, de download- en uploadsnelheid die een computer op een netwerkinterface heeft, beperken.
Stel dat we een server hebben waarvan de hoofdinterface (eth0 bijvoorbeeld) een beperkte snelheid nodig heeft, waarom? ... om welke reden dan ook, laten we nooit onderschatten wat een baas kan denken en vragen aan het IT-team haha.
In dit geval kunnen we hiervoor verschillende applicaties gebruiken, vandaag zal ik het hebben over: wonderdoener
WonderShaper installatie
In distributies zoals Debian, Ubuntu of afgeleiden is het voldoende met:
sudo apt-get install wondershaper
In ArchLinux moeten we het verwijderen uit AUR:
yaourt -S wondershaper-git
WonderShaper gebruiken
Om het te laten werken, is het eenvoudig, we moeten als eerste parameter de netwerkinterface doorgeven die we willen beperken, en vervolgens de maximale downloadsnelheid en de derde (en laatste) uploadsnelheid.
De syntaxis is:
sudo wondershaper <interfaz> <download> <upload>
Min of meer zo:
sudo wondershaper eth0 1000 200
Dit betekent dat ik een bandbreedte van 1000kb zal hebben om te downloaden en slechts 200kb om te uploaden.
In ArchLinux is het belangrijk om rekening mee te houden Deze regel zal niet werken, omdat we in ArchLinux een ander pakket moesten installeren. Hier zou het zijn:
sudo wondershaper -a <interfaz> -d <download> -u <upload>
Met andere woorden, een voorbeeld is:
sudo wondershaper -a enp9s0 -d 1000 -u 200
Hoe kan ik de wijzigingen terugdraaien en mijn oorspronkelijke bandbreedte terugkrijgen?
Om de veranderingen ongedaan te maken, dat wil zeggen om op te schonen wat we hebben gedaan, is het voldoende met:
sudo wondershaper clear <interfaz>
Bijvoorbeeld:
sudo wondershaper clear eth0
Terwijl het in ArchLinux zou zijn:
sudo wondershaper -c -a <interfaz>
Het einde!
Nou, er valt niet veel meer toe te voegen. Ze kunnen de applicatiehandleiding lezen door:
man wondershaper
Ik hoop dat je het interessant vindt 😉
Raadpleeg, ik heb altijd dezelfde verwarring gehad. 200kb en 1000kb zouden 100k download en 20k upload zijn, toch?
Wat bedoel je met 'k'?
1000 kb aan download is gelijk aan 1 MB, terwijl 200 kb gelijk is aan 200 kb aan upload.
Frederick:
De overdrachtssnelheid wordt niet gemeten in kilo / megabytes maar in 'kilo / megabits'.
Google heeft voor die conversies een handige rekenmachine die in Chrome werkt vanuit de Omnibar zelf, bijvoorbeeld: 10 megabytes naar kilobytes.
De relatie is 1kb = 8000 bits
Wikipedia: http://en.wikipedia.org/wiki/Kilobit
Deze tip is erg goed, hoe doe ik het als, bijvoorbeeld, op de universiteit zijn er meer dan 500 studenten verbonden met wifi zonder telefoons en tablets te tellen, heeft Wondershaper ondersteuning of moet ik hardware gebruiken?
Maar wat moet je echt doen, want ik begreep je niet.
Ik denk dat het verwijst naar het beperken van de aangesloten studenten, maar het aangegeven programma beperkt alleen de interface van de specifieke computer, de internetsnelheid blijft hetzelfde voor de anderen.
Nou, daarvoor zou het met Squid en Delay Pools voldoende zijn, toch?
KZKG ^ Gaara, bedoel je dit bericht (ditzelfde artikel deed me het herinneren tijdens het lezen)?
Wat u daarvoor nodig heeft, zijn Mikrotik-apparatuur
Het heeft nooit voor mij gewerkt 🙁
Of misschien begreep ik het niet goed.
Dit doen: sudo wondershaper eth0 1000
Vertaalt dit zich als het beperken van de internetsnelheid via de netwerkkabel tot 1000 kb / s (kilobyte per seconde) voor downloaden en 200 kb / s (kilobyte per seconde) voor uploaden?
Of zou het 1000 kilobits lager en 200 kilobits hoger zijn?
Het is erg nuttig voor mij geweest. Heel erg bedankt.
Bedankt voor je reactie 😉
Wat zegt Mr.
Trickle lijkt te werken, zelfs na het afbreken van de proefdownload heeft de geconfigureerde limiet nooit overschreden; een wonderdoener die ik niet heb geprobeerd.
Test omgeving:
Besturingssysteem: Fedora 21 per dag
Trickle: versie 1.07
Chrome: versie 40.0.2214.115 onbekend (64-bit)
Procesnaam (boven): chroom
CLI-opdracht: # trickle -d 200 / opt / google / chrome / chrome
Ik laat een interessante vergelijking achter: http://www.ubuntugeek.com/use-bandwidth-shapers-wondershaper-or-trickle-to-limit-internet-connection-speed.html
Groeten!
Ik gebruik 'trickle', als ik een tijdje heb, probeer ik wondershaper om ze te vergelijken 🙂
Een snel onderscheid dat ik commentaar heb gemist, is dat trickle op de voorgrond kan lopen, dus om de netwerkvorming te stoppen, alleen Cc
Waar ik het tegenwoordig over wil hebben, is het je gelukt om het te laten werken met Chromium of Firefox?
een vraag, het dient ook om virtuele netwerkinterfaces afzonderlijk te beperken, zoals:
wlan0: 0
wlan0: 1
Ik heb dat niet geprobeerd.
Uitstekende tool!
Heel interessant!!
Hoe kan ik de bandbreedte beperken, niet alleen tot deze computer, maar ook tot de computers die via deze computer verbinding met internet maken? Ik zou het willen doen door bandbreedte per IP toe te wijzen. Het is mogelijk??
Het kan met Squid, de proxyserver bij uitstek. Ik zie dat je uit hetzelfde land komt, in GUTL hebben we een mailinglijst en forum, vraag daar of je problemen hebt met internet. Met Squid en Delay Pools is het klaar.
Ja, ik gebruik het, maar ik heb geen antwoord gekregen over hoe het moet. Ik heb iets gedaan met TC en HTB, maar ik gebruik de 2 netwerkinterfaces en ik wil alleen de interface gebruiken die ik heb voor internet. Dank je!!
Ik was lange tijd op zoek naar een snelle en gemakkelijke oplossing omdat ik die alleen voor thuis wil, en de inktvis is teveel voor slechts twee of drie gastheren!
Super, precies wat ik zocht, heel erg bedankt