To pytanie jest podobne do tego: Jak ograniczyć przepustowość Internetu? . Ale wondershaper
i trickle
nie można ograniczyć przepustowości Internetu dla już uruchomionych aplikacji. Jak mogę ograniczyć przepustowość Internetu dla już uruchomionych aplikacji (ale tylko dla jednej aplikacji, a nie dla całego systemu)? :)
11
Odpowiedzi:
W ogólnym przypadku jest to teoretycznie możliwe w jądrze, przy użyciu rozszerzenia właściciela do netfiltera. Widzę opcję
--pid-owner
na stronieiptables
manuala die.net , ale mówi, że jest zepsuta przez SMP :(W moim systemie, 10.04, nie ma takiej opcji w podręczniku :(. Myślę więc, że tym razem nie będziemy mieli szczęścia; (. Może kiedyś nastąpi kolejna inkarnacja
--pid-owner
opcji. Przewodnik po szczytem tego nie byłaby nauka rakietowa.Pierwszym krokiem musi być sam Linux i iptables.
Co do bardziej specyficznych rodzajów ruchu, takich jak HTTP. Powinny istnieć sposoby dokonywania akomodacji przy użyciu serwerów proxy, ale prawdopodobnie wymaga to hakowania, ponieważ ten przypadek użycia nie pojawia się często.
źródło
Nie jest to szczególnie pomocne, ale jedynym (naprawdę wiem) skutecznym ograniczeniem przepustowości jest użycie technologii kształtowania pakietów lub kolejkowania. Jedyną naprawdę dobrze przemyślaną metodą, o której wiem, jest rodzina urządzeń PacketShaper, które są obecnie własnością Bluecoat .
Nie korzystałem z nich sam od kilku lat, ale codziennie używam serwerów proxy Bluecoat, więc nadążałem za rozwojem oferty PacketShaper.
Są drogie, ale naprawdę znakomite w tym, co robią. W ogóle nie używają kolejek - dynamicznie zmieniają rozmiar okien TCP, aby zmniejszyć przepustowość w rozmowie z parą tcp. W najnowszych wydaniach są również świadomi aplikacji, więc możesz powiedzieć „dławią iPlayer i Youtube, ale przepuszczają wszystko inne”.
Naprawdę drapię powierzchnię tych urządzeń, ale przestanę, ponieważ nie są one istotne dla Ubuntu, więc obawiam się, że ta odpowiedź nie jest w pełni istotna.
źródło
Nie próbowałem tego, ale to powinno działać ...
Ograniczenie przepustowości-HOWTO
źródło