Atualizado em 17 de agosto de 2016. Por BlueHosting.
Os administradores de sistemas Linux e administradores de rede costumam descobrir que É difícil diagnosticar a degradação da velocidade na rede, uma vez que não há muitas ferramentas disponíveis para diagnosticar esses problemas. O comando Iperf
é uma ferramenta de linha de comando usada no diagnóstico de problemas de velocidade de rede.
Iperf mede a capacidade máxima de processamento de rede que pode lidar com um servidor. É particularmente útil quando os problemas de velocidade da rede são experientes, porque o IPerf pode ser usado para determinar qual servidor não consegue atingir o desempenho máximo.
Nota:
Este guia assume que você é um usuário root. Se você não estiver usando o superusuário, deverá usar o prefixo sudo
Antes de cada comando (seu usuário deve ter os privilégios apropriados para executar sudo
).
Instale o IPerf
Debian e Ubuntu
Você pode usar apt-get para instalar o IPerf no Debian e Ubuntu:
apt-get install iperf
Centos
Centrial Repositórios não têm Iperf
Por padrão. Você deve usar o Repositório do Epel, que é um repositório usado para instalar pacotes de software de terceiros em sistemas baseados em RedHat, como RHEL e CENTOS.
Para ativar o repositório do EVEL no seu servidor CENTOS Siga nosso tutorial. Uma vez que as etapas forem concluídas no guia, use yum
para instalar o IPerf:
yum updateyum install iperf
fedora
Para instalar o IPerf no seu Fedora Server Execute:
yum updateyum install iperf
arch Linux
para instalar o IPerf no seu arquivo Arch Linux Run:
pacman -S iperf
gento
Usando o Portage, instale Iperf
Na sua distro do Gentoo:
emerge iperf
Se você ainda não executou emerge --sync
Você pode precisar fazer antes de você ter permissão para instalar o pacote do IPerf . Além disso, por padrão, cada comando deve ser substituído iperf
com /usr/bin/iperf3
. Esta rota pode variar dependendo da versão de instalação do IPerf.
Como usar o IPerf
IPerf deve ser instalado em ambos os computadores entre os quais você está fazendo testes de conexão. Se você estiver usando um sistema operacional com base no Linux ou no UNIX em seu computador pessoal, você poderá instalar o IPerf na sua máquina local. No entanto, se você estiver testando o desempenho em seu bluehosting, é melhor usar outro servidor como a outra extremidade da conexão, já que o ISP local pode impor restrições de rede que podem afetar os resultados de seus testes.
Clientes e servidores TCP
IPerf requer dois sistemas: Um sistema deve atuar como servidor, enquanto o outro atua como cliente. O cliente se conecta ao servidor ao qual você deseja aplicar testes de velocidade.
Clientes e servidores UDP
Usando o IPerf, você também pode testar o desempenho máximo por meio de conexões UDP.
-
Iniciar o servidor UDP IPerf:
iperf -s -u
A saída será semelhante a:
-
Conecte seu cliente ao seu servidor UDP IPerf. Remplace
123.45.67.8
com o seu endereço IP:iperf -c 123.45.67.8 -u
a opção
-u
Diz a Iperf que estamos conectando através do UDP. Isso é importante, porque queremos ver o desempenho máximo alcançado através do UDP. A saída será semelhante à seguinte:------------------------------------------------------------Client connecting to 123.45.67.8, UDP port 5001Sending 1470 byte datagramsUDP buffer size: 208 KByte (default)------------------------------------------------------------ local 123.45.67.9 port 58070 connected with 123.45.67.8 port 5001 Interval Transfer Bandwidth 0.0-10.0 sec 1.25 MBytes 1.05 Mbits/sec Sent 893 datagrams Server Report: 0.0-10.0 sec 1.25 MBytes 1.05 Mbits/sec 0.084 ms 0/ 893 (0%)
Visualizar a saída que recebemos, 1,05 Mbit / seg é consideravelmente menor do que recebemos em testes TCP. Também é consideravelmente menor que a largura de banda máxima de saída oferecida pelos mais servidores BlueHosting mais básicos. Isso ocorre porque o Iperf limita a largura de banda para clientes UDP a um 1 Mbit por segundo por padrão.
-
Você pode alterar isso com o sinalizador
-b
, substituindo o próximo número pela taxa máxima de largura de banda contra a qual você deseja experimentar. Se você estiver testando a velocidade da rede, recomendamos definir esse número um pouco sobre o limite máximo de largura de banda fornecido pelo seu servidor BlueHosting:iperf -c 123.45.67.8 -u -b 150m
Isto ele diz para o cliente que queremos atingir um máximo de 150 Mbits por segundo, se possível. A bandeira
-b
Apenas funciona quando as conexões UDP são usadas, já que o IPerf não estabelece um limite de largura de banda nos clientes TCP.
A saída será semelhante à seguinte:-----------------------------------------------------------Client connecting to 123.45.67.8, UDP port 5001Sending 1470 byte datagramsUDP buffer size: 208 KByte (default)------------------------------------------------------------ local 123.45.67.9 port 41083 connected with 123.45.67.8 port 5001 Interval Transfer Bandwidth 0.0-10.0 sec 145 MBytes 122 Mbits/sec Sent 103625 datagrams Server Report: 0.0-10.3 sec 136 MBytes 111 Mbits/sec 13.488 ms 6464/103623 (6.2%)
Agora o resultado é bem melhor que o 1.05 MBBS / SEC que obtivemos anteriormente!
bidirecionais
Em alguns casos, pode exigir testar os dois servidores para verificar a capacidade máxima de processamento. Isso pode ser feito facilmente com o recurso de teste bidirecional que o Iperf oferece.
Execute o seguinte comando para testar as duas conexões:
iperf -c 123.45.67.8 -d
o Resultado é que o Iperf iniciará uma conexão de servidor e cliente do cliente original (123.45.67.9). Uma vez feito isso, o IPer conectará o servidor IPerf original à conexão do cliente, que agora está atuando, bem como conexão de servidor e cliente. A saída assemelhar-se ao seguinte:
------------------------------------------------------------Server listening on TCP port 5001TCP window size: 85.3 KByte (default)------------------------------------------------------------------------------------------------------------------------Client connecting to 123.45.67.8, TCP port 5001TCP window size: 45.0 KByte (default)------------------------------------------------------------ local 123.45.67.9 port 50550 connected with 123.45.67.8 port 5001 local 123.45.67.9 port 5001 connected with 123.45.67.8 port 36916 Interval Transfer Bandwidth 0.0-10.0 sec 142 MBytes 118 Mbits/sec 0.0-10.1 sec 198 MBytes 165 Mbits/sec
no servidor IPerf original Você pode ver:
------------------------------------------------------------Client connecting to 123.45.67.9, TCP port 5001TCP window size: 45.0 KByte (default)------------------------------------------------------------ local 123.45.67.8 port 36916 connected with 123.45.67.9 port 5001 0.0-10.0 sec 198 MBytes 166 Mbits/sec 0.0-10.2 sec 142 MBytes 117 Mbits/sec
É importante notar os identificadores junto com os avisos de conexão. Esses IDs permitirão que você separe os resultados da velocidade de cada servidor. Neste exemplo, o servidor IPerf (123.45.67.8) é um bluehosting de 2 GB de RAM, enquanto o IPerf no lado do cliente (123.45.67.9) é um bluehosting 1GB. Isso explica por que estamos vendo diferentes capacidades de processamento máximo entre os servidores.
Opções
opção | descrição |
---|---|
-f | Altera o formato no qual seus testes estão sendo executados. Por exemplo, você pode usar -f k para obter resultados em Kbits / SEC em vez de MBRs por segundo. Opções válidas incluem: m (MBBS, padrão), k (kbbs), k (kbytes) e m (mbytes). |
forza para o iperf para usar o IPv6 em vez de IPv4. | |
-i | altera o intervalo de testes periódicos testes. Por exemplo, -i 60 fará um novo relatório de largura de banda a cada 60 segundos. O valor padrão é zero, que realiza um único teste de largura de banda. |
-p | altera a porta. Quando não é especificado, a porta padrão é 5001. Se você usar essa opção, deverá especificar tanto no cliente quanto no servidor. |
-b | Enlaza Iperf a uma interface ou direção específica. Se usado no comando do lado do servidor, a interface recebida será estabelecida. Se usado no lado do cliente, a interface de saída será estabelecida. |
adicional Recursos
Você pode consultar os seguintes recursos para obter informações adicionais sobre este tópico. Embora este material seja fornecido esperando que seja útil, leve em conta que não podemos dar fé da presente ou precisão do conteúdo externo.
- site oficial do IPerf.