Configurare la priorità dell'applicazione per accedere alla rete


10

Ho notato che quando eseguo applicazioni come BitTorrent, tutte le altre applicazioni hanno difficoltà ad accedere alla rete.

Sono sicuro che sarebbe possibile limitare l'utilizzo della rete di BitTorrent, ma ciò che voglio davvero è poter stabilire le priorità per le applicazioni (o i protocolli) che accedono alla rete. Ad esempio, supponiamo di mettere la massima priorità per il browser (o http) e quindi, indipendentemente dalla larghezza di banda utilizzata al momento, i pacchetti http passerebbero sempre.

È possibile? Esiste un'applicazione per Ubuntu per fare questo o un modo per configurarlo direttamente su Ubuntu?

Risposte:


7

wonderShaper

Se non è troppo semplice per il tuo caso d'uso, ti suggerisco di wondershaperprovare.

Uno script di modellamento del traffico facile da usare che offre questi miglioramenti: * Bassa latenza per il traffico interattivo (e ping) in ogni momento * Consenti il ​​websurfing a velocità ragionevoli durante il caricamento / download * Assicurati che i caricamenti non danneggino i download * Assicurati che i download non siano " t male caricamenti. Lo fa: * Limitando leggermente la velocità di upload, per eliminare le code
* Limitare la velocità di download, consentendo allo stesso tempo scoppi, eliminare le code
* Il traffico interattivo salta la coda * Gli ACK e i pacchetti minuscoli saltano la coda

È disponibile come pacchetto debian / ubuntu, basta eseguirlo sudo apt-get install wondershaperper installarlo. Tra wondershapere usando tcdirettamente, fidati di me, vuoi meraviglia. Un tempo l'ho usato tcampiamente e sebbene abbastanza potente, non è una gioia da usare.

Avvio e configurazione di Wondershaper

Chiudi tutti i programmi e le altre pagine del browser. Quindi controlla la tua velocità su http://speedtest.net

Sintassi: wondershaper [interfaccia di rete] [down speed kbit / s] [up speed kbit / s]

Esempio per connessione ADSL 8 / 1M (mbit / s):

wondershaper eth0 6700 800

Se vuoi cancellare le code di Wondershaper (disabilitando la modellazione del traffico):

Sintassi: wondershaper clear [interfaccia di rete]

wondershaper clear eth0

Avvio di Wondershaper automaticamente all'avvio del sistema operativo

Questo può essere fatto modificando il file /etc/network/interfaces

Prima:

auto lo
iface lo inet loopback

Dopo:

iface eth0 inet dhcp
   up /sbin/wondershaper eth0 6700 800
   down /sbin/wondershaper clear eth0
auto eth0

Si noti che questo è solo un esempio . Le impostazioni effettive potrebbero differire leggermente nel sistema in uso. Ad esempio, nel tuo sistema l'interfaccia di rete potrebbe essere eth0 anziché eth2.

Per trovare il tuo dispositivo di rete esegui: ifconfigo vedi le informazioni di connessione del gestore di rete.

Fonte: http://www.mdash.net/traffic-shaping-using-wondershaper


Caspita, è un'ottima risorsa. Pensando che l'impostazione NOPRIOPORTSRCper la sua porta bittorrent farebbe esattamente quello di cui ha bisogno.
Karl Bielefeldt,

2

Per requisiti più complicati, dove wondershapernon è sufficiente è possibile utilizzare Master Shaper . Non l'ho usato da solo, ma lo screenshot qui sotto dovrebbe darti un'idea:

Maestro Shaper


1

Questo si chiama gestione della larghezza di banda, che su Ubuntu viene eseguita tramite il comando tc. Maggiori informazioni qui , ma non è per i deboli di cuore.


1

Questo è un problema ben noto e per quanto ne so non esiste una risposta facile .

Il problema generale si chiama QoS, abbreviazione di Quality of Service . A livello dell'infrastruttura di rete, ciò che puoi fare è modellare il traffico .

Esiste una limitazione fondamentale del traffic shaping per il tuo caso d'uso (che è molto comune): devi agire nel punto di ingresso al collo di bottiglia, non nel punto di uscita. Ma in genere il collo di bottiglia è la connessione tra casa / posto di lavoro con l'infrastruttura del tuo ISP e non puoi controllare cosa succede ai tuoi ISP, quindi puoi solo modellare il caricamento, non il download. Ciò significa che puoi dare la priorità alla navigazione web in modo efficace rispetto a contenuti bittorrent, ma non (dire) in streaming su download in background.

Se hai un router domestico e supporta QoS / shaping / come lo chiama, è probabile che la sua interfaccia sia più facile da usare rispetto a ciò che Ubuntu può offrire. Quindi guarda prima lì. Ma questa è una funzionalità avanzata non presente in tutti i router.

La maggior parte dei client bittorrent dovrebbe essere in grado di limitare l'utilizzo della larghezza di banda. Se hai meno upload rispetto alla larghezza di banda di download (che è tipica per gli utenti domestici su DSL), l'impostazione del limite al 70% -80% della larghezza di banda dovrebbe lasciare spazio per una navigazione web confortevole.


1

gocciolare

Con il trickleddemone, puoi impostare la distribuzione della larghezza di banda dei tuoi processi usando le priorità secondo un file di configurazione in /etc/trickled.conf. Per altre info, vedi Ubuntuusers: Trickle .

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.