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: