Existe alguma maneira de limitar minha conexão com a Internet por programa?

9

Minha conexão com o Linux é realmente gratuita.

Eu moro no Brasil, então onde eu moro eu posso ter apenas 1 Mbit / s. Sim, eu sei que é triste, mas não é o ponto.

Toda vez que eu estou atualizando meu Ubuntu 9.04 ou baixando algo, ele faz comer all minha largura de banda. Como, enquanto o update-manager está baixando os pacotes, eu posso ver pelo applet netspeed no meu painel que o tráfego de entrada vai para 110 kB / s. E então, meu Emesene de repente se desconecta e eu não consigo navegar.

Como você pode imaginar, não posso usar minha conexão com a Internet novamente até que os pacotes sejam baixados ou cancelar a atualização no meio.

Como eu disse, a mesma coisa acontece quando estou baixando algo, mas menos intrusivo e imediato.

A questão é: existe alguma maneira de limitar o APT / downloads de tráfego para alguma forma eu ainda posso usar meus outros serviços de Internet, ou reservar alguma largura de banda para tarefas de navegação comuns (como temos no Windows, mas eu esqueci isso nome da coisa, é como " algo pacotes".

    
por igorsantos07 18.08.2009 / 13:12

2 respostas

16

Você pode configurar o apt para restringir sua velocidade de download definindo um arquivo de configuração em /etc/apt/apt.conf.d/, como detalhado em este post

Especificamente, crie um arquivo:

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

que contém o texto:

Acquire { Queue-mode "access"; http { Dl-Limit "65"; }; };

em que "65" é a velocidade em kb / s

    
por 18.08.2009 / 13:20
15

Para outras aplicações sem a opção de controle automático de largura de banda, você pode usar gotas

Exemplo para APT com taxa de upload de 20 KB / se taxa de download de 50 KB / s (você precisa de sudo trickle):

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

Exemplo de wget com taxa de download de 30 KB / s:

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

Da página man do trickle:

trickle is a userspace bandwidth manager. Currently, trickle supports the shaping of any SOCK_STREAM (see socket(2)) connection established via the socket(2) interface. Furthermore, trickle will not work with statically linked executables, nor with setuid(2) executables. trickle is highly configurable; download and upload rates can be set separately, or in an aggregate fashion.

    
por 18.08.2009 / 15:41