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

10

Minha conexão Linux é REALMENTE gratuita.

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

Toda vez que eu estou atualizando meu Ubuntu 9.04 ou baixar algo, ele faz comer toda a minha largura de banda. Assim, enquanto o gerenciador de atualizações está baixando os pacotes, posso ver pelo applet netspeed no meu painel que o tráfego recebido chega a 110 kB / s. E então, meu Emesene de repente se desconecta e não consigo navegar.

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

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


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

igorsantos07
fonte

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/, conforme detalhado nesta postagem

Especificamente, crie um arquivo:

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

que contém o texto:

Adquirir {modo de fila "acesso"; http {Dl-Limit "65"; }; };

onde "65" é a velocidade em kb / s

marca
fonte
Ok, isso definitivamente soa melhor que o meu ... Excluindo e +1 para você.
balpha
15

Para outras aplicações sem opção de controle de auto largura de banda, você pode usar fio

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

sudo trickle -u 20 -d 50 dist-upgrade de aptidão

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

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

Na página de manual do trickle:

trickle é um gerenciador de largura de banda do espaço do usuário. Atualmente, o trickle suporta a configuração de qualquer conexão SOCK_STREAM (consulte soquete (2)) estabelecida por meio da interface do soquete (2). Além disso, o trickle não funcionará com executáveis ​​vinculados estaticamente, nem com executáveis ​​setuid (2). trickle é altamente configurável; as taxas de download e upload podem ser definidas separadamente ou de forma agregada.

Rogelio
fonte
Não sei o que fazer ... Sua postagem responde à minha pergunta, mas a postagem anterior resolve o meu problema. Acho que vou votar para o outro, mas votar-se a sua resposta =]
igorsantos07