Skonfiguruj priorytet aplikacji, aby uzyskać dostęp do sieci

10

Zauważyłem, że kiedy uruchamiam aplikacje takie jak BitTorrent, wszystkie inne aplikacje mają problemy z dostępem do sieci.

Jestem pewien, że byłoby możliwe ograniczenie wykorzystania sieci przez BitTorrent, ale tak naprawdę chcę, aby móc ustawić priorytety dla aplikacji (lub protokołów) uzyskujących dostęp do sieci. Na przykład, powiedzmy, że ustawiam maksymalny priorytet dla przeglądarki (lub http), a następnie, bez względu na to, ile przepustowości zużywało w tym czasie, pakiety HTTP zawsze będą przechodzić.

czy to możliwe? Czy jest Ubuntu, aby to zrobić, lub sposób na bezpośrednie skonfigurowanie Ubuntu?

Mario
źródło

Odpowiedzi:

7

Wondershaper

Jeśli nie jest to zbyt proste w twoim przypadku użycia, proponuję wondershaperspróbować.

Łatwy w użyciu skrypt kształtujący ruch, który zapewnia następujące ulepszenia: * Małe opóźnienie dla ruchu interaktywnego (i pingów) przez cały czas * Zezwól na surfowanie po sieci z rozsądną prędkością podczas wysyłania / pobierania * Upewnij się, że przesyłanie nie szkodzi pobieraniu * Upewnij się, że pobieranie nie „ boli przesyłanie. Robi to poprzez: * Lekkie ograniczenie prędkości wysyłania, w celu wyeliminowania kolejek
* Ograniczenie prędkości pobierania, przy jednoczesnym umożliwieniu serii, w celu wyeliminowania kolejek
* Ruch interaktywny pomija kolejkę * ACK i małe pakiety pomijają kolejkę

Jest dostępny jako pakiet debian / ubuntu, wystarczy go uruchomić, sudo apt-get install wondershaperaby go zainstalować. Pomiędzy wondershaperużywaniem tcbezpośrednim, zaufaj mi, chcesz Wondershaper. Kiedyś używałem tcintensywnie i chociaż dość potężnie, nie jest z tego przyjemnością.

Uruchomienie i konfiguracja Wondershaper

Zamknij wszystkie programy i inne strony przeglądarki. Następnie sprawdź swoją prędkość na http://speedtest.net

Składnia: wondershaper [interfejs sieciowy] [prędkość w dół kbit / s] [prędkość w górę kbit / s]

Przykład połączenia ADSL 8/1 M (Mb / s):

wondershaper eth0 6700 800

Jeśli chcesz wyczyścić cudowne kolejki (wyłączenie kształtowania ruchu):

Składnia: wondershaper clear [interfejs sieciowy]

wondershaper clear eth0

Automatyczne uruchamianie Wondershaper po uruchomieniu systemu operacyjnego

Można to zrobić, edytując plik /etc/network/interfaces

Przed:

auto lo
iface lo inet loopback

Po:

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

Zauważ, że to tylko przykład . Rzeczywiste ustawienia mogą się nieco różnić w systemie. Na przykład w twoim systemie interfejsem sieciowym może być eth0 zamiast eth2.

Aby znaleźć urządzenie sieciowe, wykonaj: ifconfiglub zobacz informacje o połączeniu z menedżerem sieci.

Źródło: http://www.mdash.net/traffic-shaping-using-wondershaper

Li Lo
źródło
Wow, to doskonały zasób. Sądzę, że ustawienie NOPRIOPORTSRCjego portu bittorrent zrobi dokładnie to, czego potrzebuje.
Karl Bielefeldt,
2

W przypadku bardziej skomplikowanych wymagań, gdzie wondershapernie wystarczy, możesz użyć Master Shaper . Sam go nie użyłem, ale poniższy zrzut ekranu powinien dać ci pomysł:

Mistrz Shaper

Li Lo
źródło
1

Nazywa się to zarządzaniem przepustowością, które w Ubuntu odbywa się za pomocą polecenia tc. Więcej informacji tutaj , ale nie dla osób o słabym sercu.

Karl Bielefeldt
źródło
1

Jest to dobrze znany problem i o ile wiem, nie ma łatwej odpowiedzi.

Ogólny problem nazywa się QoS, skrót od Quality of Service . Na poziomie infrastruktury sieciowej możesz kształtować ruch .

W twoim przypadku użycia istnieje podstawowe ograniczenie kształtowania ruchu (które jest bardzo powszechne): musisz działać w punkcie wejścia do wąskiego gardła, a nie w punkcie wyjścia. Ale zazwyczaj wąskim gardłem jest połączenie między domem / miejscem pracy a infrastrukturą usługodawcy internetowego i nie można kontrolować tego, co dzieje się u usługodawcy internetowego, więc można jedynie kształtować przesyłanie, a nie pobieranie. Oznacza to, że możesz skutecznie priorytetowo traktować przeglądanie stron internetowych przed bittorrentem, ale nie (powiedzmy) przesyłanie strumieniowe treści nad pobieraniem w tle.

Jeśli masz domowy router i obsługuje on QoS / shaping / cokolwiek-to-wzywa-go, jego interfejs będzie prawdopodobnie łatwiejszy w użyciu niż to, co może zaoferować Ubuntu. Więc spójrz tam pierwszy. Jest to jednak zaawansowana funkcja, której nie można znaleźć we wszystkich routerach.

Większość klientów bittorrent powinna być w stanie ograniczyć wykorzystanie przepustowości. Jeśli przepustowość przesyłania jest mniejsza niż przepustowość pobierania (co jest typowe dla użytkowników domowych korzystających z DSL), ustawienie limitu na 70–80% przepustowości powinno pozostawić miejsce na wygodne przeglądanie Internetu.

Gilles „SO- przestań być zły”
źródło
1

Sączyć

Za pomocą trickleddemona możesz ustawić rozkład przepustowości swoich procesów za pomocą priorytetów zgodnie z plikiem konfiguracyjnym w /etc/trickled.conf. Aby uzyskać więcej informacji, zobacz Ubuntuusers: Trickle .

Hans
źródło