Konfigurieren Sie die Anwendungspriorität für den Zugriff auf das Netzwerk

10

Ich habe festgestellt, dass beim Ausführen von Anwendungen wie BitTorrent alle anderen Anwendungen Probleme beim Zugriff auf das Netzwerk haben.

Ich bin sicher, dass es möglich wäre, die Netzwerknutzung von BitTorrent einzuschränken, aber ich möchte wirklich Prioritäten für Anwendungen (oder Protokolle) setzen können, die auf das Netzwerk zugreifen. Nehmen wir zum Beispiel an, ich habe dem Browser (oder http) die maximale Priorität eingeräumt, und dann würden die http-Pakete immer durchlaufen, unabhängig davon, wie viel Bandbreite zu diesem Zeitpunkt verwendet wurde.

Ist das möglich? Gibt es eine Anwendung für Ubuntu, um dies zu tun, oder eine Möglichkeit, dies direkt unter Ubuntu zu konfigurieren?

Mario
quelle

Antworten:

7

Wondershaper

Wenn es für Ihren Anwendungsfall nicht zu einfach ist, empfehlen wir Ihnen, es zu wondershaperversuchen.

Ein einfach zu verwendendes Traffic Shaping-Skript, das folgende Verbesserungen bietet: * Geringe Latenz für interaktiven Verkehr (und Pings) zu jeder Zeit * Ermöglichen Sie Websurfing mit angemessenen Geschwindigkeiten beim Hochladen / Herunterladen * Stellen Sie sicher, dass Uploads Downloads nicht schaden * Stellen Sie sicher, dass Downloads nicht ' t Uploads nicht verletzen. Dies geschieht durch: * Begrenzung der Upload-Geschwindigkeit geringfügig, um Warteschlangen zu beseitigen
* Begrenzung der Download-Geschwindigkeit, während Bursts zugelassen werden, um Warteschlangen zu beseitigen
* Interaktiver Datenverkehr überspringt die Warteschlange * ACKs und winzige Pakete überspringen die Warteschlange

Es ist als Debian / Ubuntu-Paket verfügbar. Führen Sie es einfach aus sudo apt-get install wondershaper, um es zu installieren. Vertrauen Sie mir, zwischen wondershaperund tcdirekt verwenden, Sie wollen Wunderformer. Zu einer Zeit habe ich tcausgiebig verwendet und obwohl es ziemlich mächtig ist, ist es keine Freude, es zu benutzen.

Start und Konfiguration von Wondershaper

Schließen Sie alle Programme und andere Browserseiten. Dann überprüfen Sie Ihre Geschwindigkeit unter http://speedtest.net

Syntax: Wondershaper [Netzwerkschnittstelle] [Abwärtsgeschwindigkeit kbit / s] [Aufwärtsgeschwindigkeit kbit / s]

Beispiel für eine 8 / 1M (mbit / s) ADSL-Verbindung:

wondershaper eth0 6700 800

Wenn Sie Wondershaper-Warteschlangen löschen möchten (Deaktivieren der Verkehrsformung):

Syntax: Wondershaper Clear [Netzwerkschnittstelle]

wondershaper clear eth0

Startet Wondershaper automatisch, wenn das Betriebssystem gestartet wird

Dies kann durch Bearbeiten der Datei erfolgen /etc/network/interfaces

Vor:

auto lo
iface lo inet loopback

Nach:

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

Beachten Sie, dass dies nur ein Beispiel ist . Die tatsächlichen Einstellungen können in Ihrem System etwas abweichen. In Ihrem System könnte die Netzwerkschnittstelle beispielsweise eth0 anstelle von eth2 sein.

Um Ihr Netzwerkgerät zu finden, führen Sie Folgendes aus: ifconfigoder sehen Sie sich die Verbindungsinformationen des Netzwerkmanagers an.

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

Li Lo
quelle
Wow, das ist eine ausgezeichnete Ressource. Ich denke, die Einstellung NOPRIOPORTSRCzu seinem Bittorrent-Port würde genau das tun, was er braucht.
Karl Bielefeldt
2

Für kompliziertere Anforderungen, bei denen dies wondershapernicht ausreicht, können Sie Master Shaper verwenden . Ich habe es selbst nicht benutzt, aber der Screenshot unten sollte Ihnen eine Idee geben:

Master Shaper

Li Lo
quelle
1

Dies wird als Bandbreitenverwaltung bezeichnet, die unter Ubuntu über den Befehl tc erfolgt. Mehr Infos hier , aber nichts für schwache Nerven.

Karl Bielefeldt
quelle
1

Dies ist ein bekanntes Problem, und meines Wissens gibt es keine einfache Antwort.

Das allgemeine Problem heißt QoS, kurz für Quality of Service . Auf der Ebene der Netzwerkinfrastruktur können Sie die Verkehrsgestaltung gestalten .

Es gibt eine grundlegende Einschränkung der Verkehrsformung für Ihren Anwendungsfall (die sehr häufig vorkommt): Sie müssen am Eingangspunkt des Engpasses und nicht am Ausgangspunkt handeln. In der Regel ist der Engpass jedoch die Verbindung zwischen Ihrem Zuhause / Arbeitsplatz und der Infrastruktur Ihres Internetdienstanbieters. Sie können nicht steuern, was bei Ihrem Internetdienstanbieter geschieht. Sie können also nur das Hochladen und nicht das Herunterladen gestalten. Dies bedeutet, dass Sie das Surfen im Internet effektiv vor Bittorrent priorisieren können, aber nicht (sagen wir) Streaming-Inhalte gegenüber Hintergrund-Downloads.

Wenn Sie einen Heimrouter haben und dieser QoS / Shaping / was auch immer-es-nennt-unterstützt, ist seine Benutzeroberfläche wahrscheinlich einfacher zu verwenden als das, was Ubuntu bieten kann. Also schau zuerst dort hin. Dies ist jedoch eine erweiterte Funktion, die nicht bei allen Routern verfügbar ist.

Die meisten Bittorrent-Clients sollten in der Lage sein, die Bandbreitennutzung zu begrenzen. Wenn Sie weniger Upload als Download-Bandbreite haben (was typisch für Heimanwender über DSL ist), sollte das Festlegen des Limits auf 70% –80% Ihrer Bandbreite Platz für komfortables Surfen im Internet lassen.

Gilles 'SO - hör auf böse zu sein'
quelle
1

Rinnsal

Mit dem trickledDaemon können Sie die Bandbreitenverteilung Ihrer Prozesse mithilfe von Prioritäten gemäß einer Konfigurationsdatei in festlegen /etc/trickled.conf. Weitere Informationen finden Sie unter Ubuntuusers: Trickle .

Hans
quelle