[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Internet lenta no Debian 6



Ola Thiago,
Se no windows, com a mesma conexão navega, e no Debian não. Tente o seguinte.
Acrescente no /etc/sysctl.conf as seguintes linhas:

# Fix for tcp window scaling issue related to broken Internet routers
net.ipv4.tcp_wmem = 4096 16384 131072
net.ipv4.tcp_rmem = 4096 87380 174760

como root (sudo) rode o comando:
sysctl -p /etc/sysctl.conf
Para reconfigurar com os novos parâmetros sem ter que reiniciar.

Melhorou?

Não, faça os seguintes teste.
Dispare um ping contra o gateway padrão, o ip do gateway padrão pode
ser obtido pelo comando route -n, e a segunda coluna da linha que
começa com 0.0.0.0 .
Use o comando a seguir para disparar 100 pings contra o gateway padrão.
ping -c 100 `/sbin/route -n | awk '/^0/ { print $2}'`

O que vai ser útil são as  duas linhas finais, contendo o resumo do
ping, como as abaixo.

10 packets transmitted, 10 received, 0% packet loss, time 9014ms
rtt min/avg/max/mdev = 7.714/28.770/98.897/25.677 ms

Importante aqui e o "packet loss" (perda de pacotes), qualquer coisa
diferente se zero não e aceitável, mas o wifi costuma apresentar
algumas perdas, então perdas abaixo de 10% são toleráveis, dependendo
da qualidade do sinal.

Repita o teste do ping contra os sites que apresentam problemas,
ping -c 10 twitter.com
A perda de pacotes tem que ser zero.

Outras  ferramentas que pode ser úteis são o traceroute e o tcptraceroute.

No windows, o equivalente do  traceroute eo tracert, pode experimentar
comprar o resultados nos dois sistemas. Nem sempre o traceroute
completa o teste.

Faça estes testes antes de atualizar o sysctl e depois.

Se a conexão com a internet for uma ADSL (ou similar), experimente também
iptables -A OUTPUT -p tcp --tcp-flags SYN,RST SYN -j TCPMSS  --clamp-mss-to-pmtu

Coloque essa linha no /etc/rc.local (antes do comando exit) para que
seja executado no boot. Ou outro local.
iptables e a ferramente para interagir com o firewall do kernel
(netfilter), so instalar ele não faz nada em relação ao funcionamento
do firewall. Precisa instruir o iptables para carregar as regras, como
o da linha sugerida.

As linhas no /etc/sysctl.conf e  essa do iptables fazem o Debian
(Iinux) e comportar bem próximo a o windows quanto  a o acesso a
internet (tcp/ip).
Nenhuma dessas 'linhas' ira piorar a situação, ou fazer algo danoso.

Para entender o que eles fazem, pesquise pelo termos abaixo.
tcp window scaling
e
mss clamping


-- 
Paulino Kenji Sato


Reply to: