In alcune occasioni è necessario limitare la larghezza di banda, la velocità di download e upload che un computer avrà su un'interfaccia di rete.
Supponiamo di avere un server la cui interfaccia principale (eth0 per esempio) dobbiamo avere una velocità limitata, perché? ... per qualsiasi motivo, non sottovalutiamo mai ciò che un capo può pensare e chiedere al team IT haha.
In questo caso possiamo utilizzare diverse applicazioni per questo, oggi parlerò di: forgiatore di meraviglie
Installazione di WonderShaper
In distribuzioni come Debian, Ubuntu o derivati, è sufficiente con:
sudo apt-get install wondershaper
In ArchLinux dobbiamo rimuoverlo da AUR:
yaourt -S wondershaper-git
Utilizzando WonderShaper
Per farlo funzionare è semplice, dobbiamo passare come primo parametro l'interfaccia di rete che vogliamo sia limitata, poi gli passiamo la velocità massima di download e terzo (e ultimo) la velocità di upload.
La sintassi è:
sudo wondershaper <interfaz> <download> <upload>
Più o meno così:
sudo wondershaper eth0 1000 200
Ciò significa che avrò una larghezza di banda di 1000kb per il download e solo 200kb per il caricamento.
In ArchLinux è importante tenerne conto Questa riga non funzionerà, perché in ArchLinux abbiamo dovuto installare un altro pacchetto. Qui sarebbe:
sudo wondershaper -a <interfaz> -d <download> -u <upload>
In altre parole, un esempio è:
sudo wondershaper -a enp9s0 -d 1000 -u 200
Come posso annullare le modifiche e recuperare la mia larghezza di banda originale?
Per invertire le modifiche, ovvero pulire ciò che abbiamo fatto, è sufficiente con:
sudo wondershaper clear <interfaz>
Ad esempio:
sudo wondershaper clear eth0
Mentre in ArchLinux sarebbe:
sudo wondershaper -c -a <interfaz>
La fine!
Ebbene, non c'è molto altro da aggiungere. Possono leggere il manuale dell'applicazione:
man wondershaper
Spero che lo trovi interessante 😉
Consult, ho sempre avuto la stessa confusione. 200kb e 1000kb sarebbero 100k in download e 20k in caricamento, giusto?
Cosa intendi con "k"?
1000kb di download equivalgono a 1mb, mentre 200kb equivalgono a 200kb di caricamento.
Federico:
La velocità di trasferimento non viene misurata in kilo / megabyte ma in "kilo / megabit".
Google ha un pratico calcolatore per quelle conversioni che in Chrome funziona dallo stesso Omnibar, ad esempio: 10 megabyte in kilobyte.
La relazione è 1kb = 8000 bit
Wikipedia: http://en.wikipedia.org/wiki/Kilobit
Quel consiglio è molto buono, come faccio quando ad esempio all'università ci sono più di 500 studenti connessi al WiFi senza contare telefoni e tablet, wondershaper avrà il supporto o dovrò usare qualche hardware?
Ma cosa devi fare veramente, perché non ti ho capito.
Penso che si riferisca a limitare gli studenti connessi, ma il programma indicato limita solo l'interfaccia delle apparecchiature specifiche, la velocità di internet rimarrà la stessa per gli altri.
Bene, per questo con Squid e Delay Pools sarebbe sufficiente, giusto?
KZKG ^ Gaara, vuoi dire questo post (questo stesso articolo me lo ha fatto ricordare leggendolo)?
Quello che devi fare è l'attrezzatura Mikrotik
Non ha mai funzionato per me 🙁
O forse non ho capito bene.
In questo modo: sudo wondershaper eth0 1000
Si traduce nel limitare la velocità di Internet tramite cavo di rete a 1000 kb / s (kilobyte al secondo) per il download e 200 kb / s (kilobyte al secondo) per il caricamento?
O sarebbero 1000 kilobit a valle e 200 kilobit caricati?
Mi è stato molto utile. Molte grazie.
Grazie a te per aver commentato 😉
Cosa fa Mr.!
Trickle sembra funzionare, anche dopo aver interrotto il download di prova non ha mai superato il limite configurato; un wondershaper che non ho provato.
Ambiente di test:
Sistema operativo: Fedora 21 al giorno
Trickle: versione 1.07
Chrome: versione 40.0.2214.115 sconosciuta (64 bit)
Nome del processo (in alto): chrome
Comando CLI: # trickle -d 200 / opt / google / chrome / chrome
Lascio un confronto interessante: http://www.ubuntugeek.com/use-bandwidth-shapers-wondershaper-or-trickle-to-limit-internet-connection-speed.html
Saluti!
Uso 'trickle', quando ho un po 'di tempo cerco di confrontarli con wondershaper 🙂
Una rapida distinzione che mi sono persa nel commentare è che il gocciolio può essere eseguito in primo piano, quindi per fermare la formazione della rete, basta Cc
È di questo che intendo parlare in questi giorni, sei riuscito a farlo funzionare con Chromium o Firefox?
una domanda, serve anche a limitare separatamente le interfacce di rete virtuale come:
wlan0: 0
wlan0: 1
Non ho provato con quello.
Strumento eccellente!
Molto interessante!!
Come posso limitare la larghezza di banda non solo a questo computer, ma anche ai computer che si connettono a Internet tramite esso? Vorrei farlo allocando la larghezza di banda per IP. È possibile??
Può essere fatto con Squid, il server proxy per eccellenza. Vedo che sei dello stesso paese, in GUTL abbiamo una mailing list e un forum, chiedi lì se hai problemi con Internet. Con Squid e Delay Pools è fatto.
Sì, lo uso, ma non ho ricevuto risposta su come farlo. Ho fatto qualcosa con TC e HTB, ma utilizzo le 2 interfacce di rete e desidero utilizzare solo quella che ho per Internet. Grazie!!
Fantastico !! Cercavo da tempo una soluzione facile e veloce perché la voglio solo per la casa, e il calamaro è troppo per due o tre ospiti!
Super, proprio quello che stavo cercando, grazie mille