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.