Qué es iPerf3
iPerf3 es una herramienta para la medición activa del ancho de banda máximo alcanzable en las redes IP.
Configuración de iPerf3
Necesitas dos nodos diferentes (ordenadores) en tu red. Pueden ser MacOS, Windows, BSD o Linux; realmente no importa. Lo ideal es conectarse a través de Ethernet; no se recomienda el uso de WiFi a menos que, por supuesto, estés evaluando el ancho de banda de tu WiFi.
Puede obtener los binarios descargables en https://iperf.fr/ o instalar a través de lo siguiente:
- MacPorts -
port install iperf3
- Homebrew -
brew install iperf3
Otros sistemas operativos
- FreeBSD -
pkg add iperf
o a través de los puertos cd /usr/local/ports/benchmarks/ && make install clean
- Distros Ubuntu y Debian:
apt-get iperf3
-
RedHat, CentOS, Fedora, etc: yum install iperf
. Es posible que necesite el Repositorios EPEL ( yum install epel-release
) Hay dos componentes: un servidor y un cliente.
Estos comandos se proporcionan como una conveniencia; asegúrese de consultar la documentación del usuario para su sistema operativo específico con respecto a la instalación del software.
Una vez instalado en dos ordenadores diferentes idealmente en la misma subred en el mismo swtich ejecutar una instancia como servidor y la otra como cliente:
Servidor iPerf
% iperf3 -s
-----------------------------------------------------------
Server listening on 5201
-----------------------------------------------------------
Cliente iPerf
% iperf3 -c IP <Address/Hostname>
Connecting to host node1, port 5201
[ 7] local 192.168.1.33 port 55455 connected to 192.168.1.23 port 5201
[ ID] Interval Transfer Bitrate
[ 7] 0.00-1.00 sec 65.1 MBytes 546 Mbits/sec
[ 7] 1.00-2.00 sec 59.6 MBytes 500 Mbits/sec
[ 7] 2.00-3.00 sec 62.3 MBytes 522 Mbits/sec
[ 7] 3.00-4.00 sec 61.8 MBytes 519 Mbits/sec
[ 7] 4.00-5.00 sec 61.5 MBytes 516 Mbits/sec
[ 7] 5.00-6.00 sec 59.2 MBytes 497 Mbits/sec
[ 7] 6.00-7.00 sec 60.6 MBytes 509 Mbits/sec
[ 7] 7.00-8.00 sec 59.7 MBytes 501 Mbits/sec
[ 7] 8.00-9.00 sec 62.6 MBytes 525 Mbits/sec
[ 7] 9.00-10.00 sec 64.4 MBytes 540 Mbits/sec
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bitrate
[ 7] 0.00-10.00 sec 617 MBytes 518 Mbits/sec sender
[ 7] 0.00-10.00 sec 615 MBytes 516 Mbits/sec receiver
iperf Done.
Los resultados
Debería ver una tabla de salida similar tanto en el servidor como en el cliente. De lo que esto me dice es que en un adaptador Gigabit Ethernet virtualizado, estoy obteniendo aproximadamente la mitad de mi ancho de banda ~500Mbits de rendimiento. Supongo que se debe a la sobrecarga de "subir y bajar" la pila de red del adaptador virtualizado.
0 votos
Muchas gracias por la edición. Cualquier posibilidad de ver el dúplex del adaptador de Apple - se siente como la creación de redes / búfer es más pronunciada allí si se puede repetir esas pruebas de velocidad. Me encanta fast.com y lo encuentro muy útil para esto.
0 votos
@bmike Lo siento, no estoy seguro de lo que quieres decir con "ver el dúplex". ¿Te refieres a lo que aparece en Red->Avanzado->Hardware->Dúplex para el adaptador de Apple? En ese caso es "Duplex: full-duplex, flow-control". En cambio, para el Monoprice, es "Dúplex: dúplex completo". Ambos están en gris, así que no puedo cambiarlos. Si me dices qué ajustes de configuración quieres que aplique en Fast.com, estaré encantado de hacerlo.
1 votos
Buena pregunta, pero no soy partidario de utilizar sitios externos para evaluar el rendimiento del adaptador de red, ya que hay demasiadas variables incontrolables. Echa un vistazo a iPerf3 para probar los adaptadores y ver si el problema se manifiesta en un entorno sobre el que tengas control.
0 votos
@Allan Acabo de instalar iPerf3. Hay un montón de opciones. ¿Qué sintaxis utilizo para probar los adaptadores?
0 votos
Utiliza el ejemplo de la respuesta enlazada. Mientras que ese está configurado para ir a través de una VPN, la premisa es la misma. Sólo tienes que poner iPerf en un ordenador de tu red doméstica (Windows, linux, lo que sea) y iPerf en tu Mac. A continuación, medir el ancho de banda.
0 votos
@Allan Actualmente sólo tengo un ordenador que funciona.
0 votos
Está disponible para el iPad pero tiene un coste.
0 votos
@Allan Esta pregunta sería un gran lugar para explicar cómo configurar iPerf en una red local. El WiFi debería ser desaconsejado pero podría ser más rápido que el ethernet rápido para no arruinar totalmente los resultados al hacer las pruebas. Probablemente haré una segunda respuesta sobre el lado del router. Usando ubiquity dream machine para mostrar como puede simplemente reportar las velocidades que cada máquina usa sin necesitar una prueba de velocidad (y ejecuta la prueba de velocidad para que puedas saber que tu adaptador no está recibiendo las velocidades de internet que el router está recibiendo). Cubriré el dúplex en mi respuesta - sólo que no será hoy cuando lo publique
0 votos
Buena idea @bmike - Me pondré a ello hoy en algún momento. Sólo tengo que ponerme al día con otras cosas.
0 votos
@Allan Tampoco hay iPad. Se supone que el trabajo me va a suministrar una máquina Windows de reserva, pero no sé cuándo llegará.
0 votos
¿No dice esto que el adaptador de Apple es una "mierda"? ¿Entiendo correctamente que ethernetUSB 3.0 (adaptador Ethernet USB de Monoprice [Realtek 1853]) funciona a 81 Mbps mientras que el adaptador Ethernet USB de Apple (enchufado directamente en un puerto USB 3.0 de mi Mac) funciona a 31 Mbps. Usted ha escrito esto en un estilo diferente. ¿Es correcta esta traducción? cable ethernet Monoprice [Realtek 1853] USB Ethernet Adapter USB 3.0;;; mismo cable ethernet USB Ethernet Adapter mismo puerto USB 3.0.
0 votos
En las pruebas de rendimiento se desea reiniciar todo el hardware entre las pruebas. Dudo que ese sea el problema aquí.
0 votos
@historystamp No lo sé; eso es lo que estoy intentando averiguar. Tal vez tengo un adaptador defectuoso, o hay algún ajuste de hardware que tengo que cambiar. Para ser justo con Apple, sólo anuncia su producto como 100BaseT; pero eso debería ser lo suficientemente rápido como para darme 100 Mbps. Estaría bien saber de alguien que tenga este mismo producto. En cuanto a tu otra pregunta, tanto el dispositivo de Monoprice como el de Apple estaban conectados directamente al ordenador. [Sólo lo he explicitado para el dispositivo de Apple, ya que era el que tenía un rendimiento comprometido]. He editado mi respuesta para que quede claro.
0 votos
@theorist Bienvenido al mundo real. Estás viendo la diferencia entre la especificación teórica máxima/anunciada y el mundo real. No me sorprende en absoluto lo de 35 de 100. Es lo que yo esperaría. Esto se basa en las observaciones que he leído en los foros. El USB 2.0 está diseñado para transferencias de datos cortas. El protocolo de Internet implica paquetes de datos de 1k a 5k con comprobación de errores y acks. Yo estaría decepcionado con 81 de 1.000.
0 votos
@theorist Supongo que se trata de un entorno doméstico. Si quieres maximizar los números te trasladarías a un entorno empresarial con hardware y software de $$$.
0 votos
@historystamp Estás impulsando una dicotomía muy simplista. Hay un amplio terreno intermedio entre Gigabit Ethernet y los 35 Mbps que me ofrece el conversor de Apple. El hecho de que quiera obtener los 120 Mbps que ofrece mi proveedor (frente a los 35 Mbps) a través de USB no significa que tenga que pasarme a un servicio de clase empresarial. Es como si alguien dijera que le gustaría tener una aceleración mejor que la que le ofrece su Mitsubishi Mirage, y tú le dijeras "bienvenido al mundo real, tienes que pasarte a un Ferrari con $$...." No, podrías conseguir un Subaru WRX, un Mazda Miata, etc., etc. Bienvenido al real ¡mundo real!