Actualizado o 17 de agosto de 2016. Por BlueHosting.
Os xestores de sistemas Linux e os administradores de rede a miúdo o atopan É difícil diagnosticar a degradación da velocidade da rede, xa que non hai moitas ferramentas dispoñibles para diagnosticar estes problemas. O comando Iperf
é unha ferramenta de liña de comandos utilizada no diagnóstico de problemas de velocidade de rede.
Iperf mide a capacidade de procesamento de rede máxima que pode manexar un servidor. É particularmente útil cando se experimentan os problemas de velocidade da rede, porque iperf pode usarse para determinar que servidor non pode alcanzar o máximo rendemento.
Nota:
Esta guía supón que é un usuario raíz. Se non está a usar o superusuario, ten que usar o prefixo sudo
antes de cada comando (o seu usuario debe ter os privilexios axeitados para executar sudo
).
Instalar Iperf
Debian e Ubuntu
Pode usar apt-get para instalar iperf en Debian e Ubuntu:
CentOS
Repositorios centriais non teñen Iperf
por defecto. Debe usar o repositorio EPEL, que é un repositorio usado para instalar paquetes de software de terceiros en sistemas baseados en Redhat como RHEL e CENTOS.
Para que o repositorio EPEL no seu servidor CENTS segue o noso tutorial. Unha vez rematado os pasos na guía, use yum
para instalar iperf:
yum updateyum install iperf
Fedora
Para instalar Iperf no seu servidor Fedora execute:
yum updateyum install iperf
Arch Linux
Para instalar Iperf no seu arquivo Arch Linux Run:
pacman -S iperf
GENTO
Usando Portage, instálase Iperf
no seu distro Gentoo:
emerge iperf
Se aínda non executou emerge --sync
pode ter que facelo antes de que estea autorizado a instalar o paquete iperf .. Adicionalmente, por defecto, cada comando debe ser substituído iperf
con /usr/bin/iperf3
. Esta ruta pode variar dependendo da versión de instalación de iperf.
Como usar iperf
iperf debe instalarse en ambas as computadoras entre as que está a facer probas de conexión. Se está a usar un sistema operativo baseado en Linux ou Unix na súa computadora persoal, entón poderá instalar Iperf na súa máquina local. Non obstante, se está a probar o rendemento no seu bluehosting, é mellor usar outro servidor como o outro extremo da conexión, xa que o seu ISP local pode impoñer restricións de rede que poden afectar os resultados das súas probas.
Os clientes e servidores TCP
iperf requiren dous sistemas: un sistema debe actuar como servidor, mentres que o outro actúa como cliente. O cliente conéctase ao servidor ao que desexa aplicar probas de velocidade.
Clientes e servidores UDP
Usando iperf, tamén pode probar o rendemento máximo a través de conexións UDP.
-
Iniciar o servidor Iperf UDP:
iperf -s -u
A saída será semellante a:
-
Conecte o seu cliente ao seu servidor UDP Iperf. Remplace
123.45.67.8
co seu enderezo IP:iperf -c 123.45.67.8 -u
A opción
-u
Dille Iperf que estamos conectando a través de UDP. Isto é importante, porque queremos ver o máximo rendemento alcanzado a través de UDP. A saída será similar á seguinte:Ver a saída que recibimos, 1.05 Mbit / SEC é considerablemente menor que o que recibimos nas probas TCP. Tamén é considerablemente menor que o ancho de banda superior de saída ofrecido polos servidores de bluehosting máis básicos. Isto é porque Iperf limita o ancho de banda para os clientes de UDP a un Mbit por segundo por defecto.
-
Pode cambiar isto coa bandeira
-b
, substituíndo o seguinte número coa taxa de ancho de banda máxima contra a que quere probar. Se está probando a velocidade da rede, recomendamos configurar este número un pouco sobre o límite máximo de ancho de banda proporcionado polo seu servidor de bluehosting:iperf -c 123.45.67.8 -u -b 150m
Isto di ao cliente que queremos alcanzar un máximo de 150 mbits por segundo, se é posible. A bandeira
-b
só funciona cando se usan conexións UDP, xa que iperf non establece un límite de ancho de banda nos clientes TCP.
A saída será similar á 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 é bastante mellor que o 1.05 Mbbs / seg que obtivemos anteriormente!
Probas bidireccionais
Nalgúns casos, pode requirir probar ambos servidores para verificar a capacidade máxima de procesamento. Isto pódese facer facilmente coa función de proba bidireccional que ofrece iperf.
Executa o seguinte comando para probar ambas conexións:
iperf -c 123.45.67.8 -d
o O resultado é que Iperf iniciará un servidor e conexión ao cliente do cliente orixinal (123.45.67.9). Unha vez feito isto, Iperf conectará o servidor Iperf orixinal á conexión do cliente, que agora está actuando así como a conexión de servidor e cliente. A saída parecerá a 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 orixinal 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 xunto coas advertencias de conexión. Estes ID permiten que separe os resultados da velocidade de cada servidor. Neste exemplo, o servidor Iperf (123.45.67.8) é un bluehosting de 2 GB de memoria RAM, mentres que o iperf no lado do cliente (123.45.67.9) é un azulhosting de 1GB. Isto explica por que estamos a ver diferentes capacidades de procesamento máximas entre os servidores.
Opcións
opción | Descrición | |
---|---|---|
-F | Cambia o formato en que se executan as probas. Por exemplo, pode usar -f k para obter resultados en kbits / sec en lugar de MBRS por segundo. As opcións válidas inclúen: m (MBB, por defecto), k (kbbs), k (kbytes) e m (Mbytes). |
|
-V | Forza a Iperf Para usar IPv6 en vez de IPv4. | Cambia o intervalo de probas periódicas Probas. Por exemplo, -i 60 fará que un novo informe de ancho de banda cada 60 segundos. O valor predeterminado é cero, que realiza unha única proba de ancho de banda. |
-p | cambia o porto. Cando non se especifica, o porto predeterminado é de 5001. Se usa esta opción, debe especificalo tanto no cliente como no servidor. | |
-b | Enlaza Iperf a unha interface ou dirección específica. Se se usa no comando desde o lado do servidor, establecerase a interface entrante. Se se usa no lado do cliente, establecerase a interface de saída. |
adicional Recursos
Pode consultar os seguintes recursos para obter información adicional sobre este tema. Aínda que este material está previsto esperar que sexa útil, ten en conta que non podemos dar fe do presente ou precisión do contido externo.
- Sitio web oficial de Iperf.