Modelo | Velocidade Máxima |
---|---|
Greatek GWR-1200AC | 200 Mbps |
Intelbras Action RG1200AC | 200 Mbps |
Intelbras Action GF1200AC | 200 Mbps |
Multilaser RE708 | 200 Mbps |
TP-Link EC220-G5 | 350 Mbps |
TP-Link Archer C5 | 300 Mbps |
TP-Link Archer C21 | 300 Mbps |
TP-Link Archer C7 | 300 Mbps |
TP-Link WDR3600 | 150 Mbps |
TP-Link WDR4300 | 150 Mbps |
TP-Link WR2543 | 120 Mbps |
Demais modelos | 100 Mbps |
Modelos TR-069 | Velocidade Máxima |
-- | -- |
ZTE H199 | 550 Mbps |
ZTE H198 | 100 Mbps |
TP-Link EC220-G5 | 230 Mbps |
FastWireless FW323DAC | 250 Mbps |
Huawei EG8145V5 | 1000 Mbps |
Huawei EG8145V5-V2 | 1000 Mbps |
Huawei EG8245Q2 | 250 Mbps |
Huawei EG8145X6 | 700 Mbps |
Huawei HG8121H | 150 Mbps |
D-Link DIR-842 | 180 Mbps |
D-Link DIR-841 | 180 Mbps |
Greatek Stavix | 250 Mbps |
Greatek GWR1200 | 300 Mbps |
Unee MP-G421R | 300 Mbps |
Intelbras WiFiber 121AC | 350 Mbps |
Tenda HG9 | 350 Mbps |
Nokia Beacon 1 HA-020W-B | 800 Mbps |
Nokia G-2425G-A | 850 Mbps |
A medição de velocidade atualmente possui uma limitação de velocidade para cada modelo. O teste de velocidade feito diretamente nos roteadores medirá no máximo as velocidades na tabela abaixo. Para medir velocidades maiores, use um dos medidores convencionais como o Speedtest e Fast.com.
Porque testes de velocidade exigem muito processamento, e as CPUs existentes nos roteadores são limitadas comparadas a de celulares e computadores. Lembre-se que o roteamento de pacotes nesses roteadores utiliza pouca CPU, e portanto medições feitas por dispositivos na rede podem conseguir resultados maiores.
Ubuntu 20.04, 22.04
Debian 10 e 11
Placa de rede gigabit. Contudo, caso ofereça planos de 500 Mbps, ou mais, é recomendado que tenha uma interface 10 Gbps.
É recomendado que nenhum outro serviço que utilize a rede esteja rodando na máquina. Recomendamos pelo menos 500MB de RAM livres para o processo do Nginx que será mantido em execução. Recomendamos ao menos 4 núcleos de CPU para download simultâneo dos arquivos durante o teste de velocidade. Ao menos 500MB de espaço devem estar disponíveis para armazenamento dos arquivos de teste que serão baixados durante o teste de velocidade.
Atenção! Verifique se o link de rede para o servidor está configurado para gigabit tanto no downlink quanto no uplink!
(Ubuntu) sudo apt-get update
(CentOS) sudo yum check-update
sudo yum install epel-release
(Ubuntu) sudo apt-get install nginx
(CentOS) sudo yum install nginx
Abra o arquivo de configuração do Nginx com o comando:
nano /etc/nginx/nginx.conf
Configure o Nginx para receber requisições HTTP editando o arquivo aberto:
user nginx;
worker_processes auto;
pid /run/nginx.pid;
events {
worker_connections 1024;
}
http {
sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 65;
types_hash_max_size 2048;
server_names_hash_bucket_size 64;
include /etc/nginx/mime.types;
default_type application/octet-stream;
access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log;
include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;
}
sudo mkdir /etc/nginx/sites-available
sudo mkdir /etc/nginx/sites-enabled
sudo touch /etc/nginx/sites-available/measure
sudo ln -s /etc/nginx/sites-available/measure /etc/nginx/sites-enabled/measure
nano /etc/nginx/sites-available/measure
server {
listen 80;
autoindex on;
client_max_body_size 2g;
location /measure {
alias /etc/nginx/flash-measure-data/;
sendfile_max_chunk 1m;
}
location /measure/tr069 {
alias /etc/nginx/flash-measure-data/tr069/;
sendfile_max_chunk 1m;
}
location ~ "/upload/([0-9a-zA-Z-._]*)$" {
dav_methods PUT;
client_body_temp_path /tmp/incoming;
client_body_in_file_only off;
alias /tmp/incoming/$1;
create_full_put_path on;
dav_access group:rw all:r;
client_body_buffer_size 100m;
}
location / {
return 403;
}
}
Dica para quem utiliza a porta 80:
O nginx pode vir com um arquivo padrão de página que já utiliza a porta 80. Remova-o da seguinte forma:
rm /etc/nginx/sites-enabled/default
rm /etc/nginx/sites-available/default
listen 25752;
sudo mkdir /etc/nginx/flash-measure-data
for i in $(seq 1 3); do sudo dd if=/dev/urandom of=/etc/nginx/flash-measure-data/file$i.bin bs=1M count=50; done
sudo mkdir /etc/nginx/flash-measure-data/tr069
fileSizes=(512 1920 6400 19200 32000 64000 192000 320000 448000 640000 1920000)
for i in ${fileSizes[@]}; do sudo dd if=/dev/urandom of=/etc/nginx/flash-measure-data/tr069/file_"$i"KB.bin bs=1K count=$i; done
sudo systemctl enable nginx
(Ubuntu) sudo service nginx start
(CentOS) sudo systemctl start nginx
wget http://<<ip do servidor>>/measure
wget http://<<ip do servidor>>:<<porta configurada>>/measure
Você deverá ver uma listagem de arquivos contendo 3 arquivos de 50MB cada: file1.bin, file2.bin, file3.bin
Confira também se os arquivos para o teste de velocidade em dispositivos TR-069 foram gerados em /measure/tr069. Você deverá ver uma listagem de arquivos contendo 10 arquivos de x KB cada nomeados como file_xKB.bin, onde x são os valores de 512 a 640000 listados no passo 9.
Caso os arquivos não sejam exibidos com sucesso, por favor excluir o link para a pasta "/etc/nginx/sites-enabled/default" através do comando abaixo. Por favor antes de excluir, validar se esta configuração está está sendo utilizado por outro serviço.
rm -f /etc/nginx/sites-enabled/default