Wondershaper
Jeśli nie jest to zbyt proste w twoim przypadku użycia, proponuję wondershaper
spró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 wondershaper
aby go zainstalować. Pomiędzy wondershaper
używaniem tc
bezpośrednim, zaufaj mi, chcesz Wondershaper. Kiedyś używałem tc
intensywnie 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: ifconfig
lub zobacz informacje o połączeniu z menedżerem sieci.
Źródło: http://www.mdash.net/traffic-shaping-using-wondershaper
NOPRIOPORTSRC
jego portu bittorrent zrobi dokładnie to, czego potrzebuje.W przypadku bardziej skomplikowanych wymagań, gdzie
wondershaper
nie wystarczy, możesz użyć Master Shaper . Sam go nie użyłem, ale poniższy zrzut ekranu powinien dać ci pomysł:źródło
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.
źródło
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.
źródło
Sączyć
Za pomocą
trickled
demona 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 .źródło