acesso lento à internet ao rotear via servidor (ambos usando iptables NAT e tunelamento ssh)

0

Eu tenho um computador de reserva alimentado por um CPU Intel N550 de dois núcleos e 2 GB de RAM (vou referir isso como "o servidor"). Ele está executando o lubuntu 14.10 x86 (32 bits) com o serviço lightdm desativado (portanto, sem GUI). Eu uso este computador como um gateway para a internet.

Este computador tem dois NIC. Um é o TPLink TL-WN722N, que é detectado como wlan1 e está conectado à internet via wifi com uma velocidade de conexão de aproximadamente 10 mbps. A outra NIC é o adaptador Fast Ethernet Realtek RTL8101E, que é detectado como eth0. Eu compartilho minha conexão de internet com um PC de mesa através deste adaptador eth0. Todas as conexões são gerenciadas pelo NetworkManager. A eth0 está configurada para method=shared , o que acredito que adicione essa entrada à minha tabela nat do iptables:

Chain POSTROUTING (policy ACCEPT)
target     prot opt source               destination         
MASQUERADE  all  --  10.42.0.0/24        !10.42.0.0/24

O problema é que, quando eu faço o download de um determinado arquivo no servidor, obtenho a velocidade de download de 10 mbps, então a conexão do servidor para o wifi deve estar ok. Transferir um arquivo do servidor para o meu PC de mesa (via eth0, usando o protocolo SCP) tem a velocidade de 20mbps para 30mbps. Mas quando eu baixo diretamente o mesmo arquivo do meu PC de mesa, eu só obtenho velocidade de 2mbps a 4mbps. Proxying meu download através de um túnel ssh (criado usando o comando ssh -N -D 1080 [email protected] é um pouco mais rápido, entre 3 mbps e 4,5 mbps (sim, a velocidade é flutuante). O tempo de ida e volta do ping não parece ser muito afetado, apenas difere 2ms.

O download de mais de um arquivo da internet também não ajuda. A velocidade combinada é a mesma (por exemplo: baixando 3 arquivos de 3 servidores diferentes (mas o mesmo datacenter), cada arquivo é baixado na velocidade de aproximadamente 1mbps, então a velocidade combinada é de aproximadamente 3mbps).

FYI, esta instalação é uma instalação nova, sem nenhuma alteração de configuração (exceto a configuração mencionada do NetworkManager, habilitando o serviço sshd na inicialização e desabilitando o serviço lightdm na inicialização). Executar top como root mostra apenas que kworker/u8+ process está usando até 5% do uso da CPU quando estou fazendo o download do PC de mesa, o restante está próximo a 0%. E o meu PC desktop é o único que se conecta a este servidor.

Por favor me ajude. Obrigado pela ajuda e desculpe pela minha gramática inglesa.

    
por Paulus Hendrata 31.01.2015 / 14:06

1 resposta

0

Parece-me que a sua conexão WLAN é o problema. Se a velocidade da sua conexão WLAN estiver reportando 10 megabits, você só receberá uma fração disso na realidade, e acho que é isso que está acontecendo. Pergunto-me se o seu dispositivo WLAN está ligado a 11 Mbps - 802.11b em vez de 802.11g ou n, o que poderia ser muito mais rápido.

BTW, de acordo com este link 2-3 Mbps é o melhor para uma conexão 802.11b (11Mbps).

    
por 01.02.2015 / 04:47