Czy jest jakiś sposób na ograniczenie mojego połączenia internetowego do poszczególnych programów?

10

Moje połączenie z systemem Linux jest NAPRAWDĘ bezpłatne.

Mieszkam w Brazylii, więc gdzie mieszkam, mogę mieć tylko 1 Mbit / s. Tak, wiem, że to smutne, ale nie o to chodzi.

Za każdym razem jestem zaktualizowaniu Ubuntu 9.04 lub pobieranie czegoś, to nie jeść cały mój przepustowości. Na przykład, gdy menedżer aktualizacji pobiera pakiety, dzięki apletowi netspeed w moim panelu widzę, że ruch przychodzący osiąga 110 kB / s. A potem moja Emesene nagle się rozłącza i nie mogę nawigować.

Jak możesz sobie wyobrazić, nie mogę ponownie użyć mojego połączenia internetowego, dopóki wszystkie pakiety nie zostaną pobrane lub nie anuluję aktualizacji w środku.

Tak jak powiedziałem, to samo dzieje się, gdy ściągam coś, ale mniej natrętne i natychmiastowe.


Pytanie brzmi: czy jest jakiś sposób, aby ograniczyć ruch APT / pobierania w taki sposób, że nadal mogę korzystać z moich innych usług internetowych, lub zarezerwować trochę przepustowości dla typowych zadań nawigacyjnych (tak jak w Windowsie, ale zapomniałem nazwy tej rzeczy, to jest jak „ coś w pakiecie”.

igorsantos07
źródło

Odpowiedzi:

16

Możesz skonfigurować apt, aby ograniczyć jego szybkość pobierania, ustawiając plik konfiguracyjny w /etc/apt/apt.conf.d/, jak opisano w tym poście

W szczególności utwórz plik:

/etc/apt/apt.conf.d/76download

który zawiera tekst:

Uzyskaj {dostęp w trybie kolejki; http {Dl-Limit „65”; }; };

gdzie „65” oznacza prędkość w kb / s

znak
źródło
Okej, to zdecydowanie brzmi lepiej niż moje ... Usuwanie i +1 dla ciebie.
balpha
15

W przypadku innych aplikacji bez opcji automatycznej kontroli przepustowości można użyć funkcji wyciekania

Przykład APT z prędkością wysyłania 20 KB / s i prędkością pobierania 50 KB / s (potrzebujesz strugi sudo):

sudo trickle -u 20 -d 50 aptitude dist-upgrade

Przykład dla wget z prędkością pobierania 30 KB / s:

struga -d 30 wget http: // ...

Ze strony man trickle:

trickle to menedżer przepustowości przestrzeni użytkownika. Obecnie funkcja trickle obsługuje kształtowanie dowolnego połączenia SOCK_STREAM (patrz gniazdo (2)) ustanowionego przez interfejs gniazda (2). Ponadto funkcja trickle nie będzie działać ze statycznie powiązanymi plikami wykonywalnymi ani z plikami wykonywalnymi setuid (2). strumyk jest wysoce konfigurowalny; stawki pobierania i wysyłania można ustawić osobno lub łącznie.

rogelio
źródło
Nie wiem co robić ... Twój post odpowiada na moje pytanie, ale poprzedni post rozwiązał mój problem. Myślę, że zagłosuję na drugą, ale głosujcie na twoją odpowiedź =]
igorsantos07,