Como testar a velocidade de transferência entre dois servidores Linux?

Você possui dois servidores e precisa saber a velocidade de transferência entre eles? Então essa dica é para você!

Se você possui dois servidores ou mais e precisa testar a velocidade de transferência entre seus servidores, saiba que isso é possível e fácil. Há uma aplicação que faz os testes para você e gera um relatório. Essas checagens geralmente são realizadas por quem possui servidores cloud/nuvem. E neste cenário, é preciso testar, por exemplo, se o sistema de arquivo usado na no cluster esta tendo um desempenho satisfatório. E também é possível verificar a velocidade entre dois servidores Linux comuns, usando linha de comando para LAN/VLAN privada.

Para fazer os testes de transferência, vamos usar o Iperf, ele vai exibir informações sobre perda de banda, atraso, jitter e outros itens menos usados para checagem, mas que devem apresentar um resultado mais consistente.

Como testar a velocidade de transferência entre dois servidores Linux?

Para facilitar o entendimento vamos ilustrar um cenário básico, este cenário é apenas um exemplo das inúmeras possibilidades que podem ser combinadas e assim aumentar as possibilidades e o poder de análise.

+——————————+                                           +————————————+

|         Servidor A.         |                                          |           Servidor B.               |

|            iperf                 +—-eth0———————–+               iperf                      |

|         Servidor             |                                          |             Cliente                    |

|         Debian               +—–eth1———————–+             CentOS                   |

|          Linux                 |                                          |               Linux                     |

+—————————–+                                           +————————————+

         Servidor                                                                            Cliente

      192.168.1.1                                                                      192.168.1.2

Desculpem a imagem, mas queria fazer algo diferente!

Como instalar o Iperf no Debian/Ubuntu

O Iperf é a aplicação que vamos utilizar para testar a transferência entre nossos servidores Linux, mas há um detalhe interessante, em algumas distribuições duas versões estão disponíveis, ambas são o mesmo pacote, apenas um é uma versão um pouco mais antiga que é o iperf e a outra mais recente o iperf3.

Agora, vamos para a instalação do Iperf ou Iperf3, vale lembrar que os nomes dos pacotes são os mesmos em qualquer distribuição, e você pode instalar usando o gerenciador de pacote dela, no nosso cenário, estamos usando o Debian, então vamos usar o APT:

sudo apt update
sudo apt install iperf

Ou você pode instalar a versão mais recente, tanto faz, ambos vão fazer a mesma coisa, estou dando os dois exemplos porque não sei até quando as distribuições vão manter os dois pacotes:

sudo apt update
sudo apt install iperf3

Agora, vamos instalar o Iperf no CentOS/Fedora/RHEL que é o nosso servidor B:

sudo dnf install iperf

ou a versão mais recente como já falamos:

sudo dnf install iperf3

Caso seja uma versão do Fedora/RHEL/CentOS mais antiga execute o comando abaixo:

sudo yum install iperf

ou a versão mais recente da aplicação:

sudo yum install iperf3

Iniciando o Iperf no Servidor A conforme nosso cenário!

Como ROOT ou sudo, execute o comando abaixo:

iperf -s

Agora, se instalou a versão mais recente, execute:

iperf3 -s

Você deve receber uma mensagem como o exemplo abaixo:

iperf testar transferência velocidade entre servidores linux debian ubuntu centos

 

 

 

 

Um detalhe importante, em alguns casos o seu firewall pode vir com a porta TCP 5001 bloqueada em seu servidor, neste caso você precisa liberar a porta, para isso execute o comando abaixo:

sudo ufw allow from 192.168.149.0/24 to 192.168.149.69 port 5001 proto tcp

Também é possível usar uma outra porta, a TCP 2323, para mudar execute o comando abaixo:

iperf -s -p 2323

Iniciando o Iperf no Servidor B conforme nosso cenário!

Agora que já instalamos o Iperf tanto no Debian como no CentOS, e já inicie o Iperf no Servidor A agora vou ativar no Servidor B, e lembre-se que já foi especificado em nosso cenário, neste caso o servidor B é o nosso cliente e precisamos fazer um conexão com o Servidor A.

Para isso execute o comando abaixo no cliente (Servidor B) isso vai fazer com que ele seja executado no modo cliente:

iperf -c ip-do-servidor-A

Agora, se você mudou a porta do TCP para 2323, então precisamos especificar:

iperf -c ip-do-servidor-A -p porta-tcp

Vamos então usar os dados do cenário agora, para que você veja como ficaria:

iperf -c 192.168.1.1

E com a porta 2323:

iperf -c 192.168.1.1 -p 2323

Se você instalou o Iperf3 os comandos vão ficar da seguinte maneira!

Para isso execute o comando abaixo no cliente (Servidor B) isso vai fazer com que ele seja executado no modo cliente:

iperf3 -c ip-do-servidor-A

Agora, se você mudou a porta do TCP para 2323, então precisamos especificar:

iperf3 -c ip-do-servidor-A -p porta-tcp

Vamos então usar os dados do cenário agora, para que você veja como ficaria:

iperf3 -c 192.168.1.1

E com a porta 2323:

iperf3 -c 192.168.1.1 -p 2323

Você terá uma resultado como o quadro abaixo:

testar transferência servidores linux velocidade ubuntu debian centos

 

 

 

Um dica, caso você prefira UDP ao invés de TCP, então execute o comando abaixo de acordo com o cenário:

No servidor A:

iperf -s -u

E no Servidor B – Modo cliente:

iperf -c 192.168.1.1 -u

Documentação do Iperf

Caso você queira consultar mais informações sobre o iperf você pode executar o comando abaixo:

man iperf

ou

iperf --help

Ainda é possível consultar mais informações na página do projeto:

Site do Iperf

Comentários