Cómo medir la velocidad de Internet en Linux desde la consola
Linux, RedesHay herramientas disponibles en Linux para medir la velocidad de conexión de internet, algunas de ellas son Tcptrack, Iperf, Cbm, Iftop y Nload.
Este tutorial explica cómo medir la velocidad de conexión de internet usando esas herramientas. Antes de explicar el uso de esos programas hay algunos conceptos que deben ser aclarados: la velocidad de bajada, la velocidad de subida y la latencia. Este tutorial se enfoca principalmente en la velocidad de bajada.
Velocidad de bajada: La velocidad de bajada es la velocidad receptora, la velocidad que de los paquetes para llegar hasta nuestro dispositivo. Es la velocidad que notamos al descargar archivos, ver videos o visitar páginas web y la más relevante para usuarios hogareños.
Velocidad de subida: La velocidad de subida es la velocidad emisora. La velocidad para enviar tráfico desde nuestro dispositivo a otro a través de internet. Es la velocidad notamos cuando adjuntamos archivos. Usualmente los proveedores de internet ofrecen una velocidad de subida muy reducida en comparación a la de bajada.
Latencia: La latencia es el tiempo que un paquete tarda en llegar a destino y regresar al dispositivo. No está necesariamente relacionado a la velocidad ya que una alta latencia podría deberse a otros factores como muchos hops o routers intermediarios entre el dispositivo y el destino. Cada dispositivo de ruteo tiene su propia latencia. Si usted detecta una baja velocidad entre su dispositivo y un destino específico una forma de diagnosticar el problema es hacer un traceroute a un paquete durante todo el camino con el fin de encontrar un intermediario con baja latencia.
¿Cómo saber la velocidad de Internet en Linux?
Los programas Tcptrack, Iperf, Cbm, Iftop y Nload disponibles para Linux permiten medir la velocidad de internet y monitorear el uso de ancho de banda. Todos estos programas pueden ser ejecutados desde la terminal y mostrar las velocidades de bajada y de subida de los diferentes dispositivos de red.
Medir la velocidad de internet en Linux usando Nload:
Nload es una herramienta para monitorear tráfico y velocidad de ancho de banda. En Debian o distribuciones derivadas puede instalarse con el gestor de paquetes apt. También puede descargarse desde https://sourceforge.net/projects/nload.
La mayor ventaja de Nload es que se pueden ver muy fácilmente las velocidades de bajada y de subida diferenciadas.
Para instalar Nload en Debian alguna distribución derivada como Ubuntu ejecute en la consola:
sudo apt install nload
Una vez instalado, para monitorear el tráfico con Nload simplemente ejecute el programa especificando el dispositivo de red:
nload <Dispositivo-de-Red>
En mi caso ejecuto:
nload wlp3s0
De esta manera Nload permite ver las velocidades de subida y bajada de manera discriminada. En el próximo ejemplo se muestra como analizar las velocidades de cada conexión de forma discriminada.
Prueba de velocidad de internet en Linux con Tcptrack:
Tcptrack es otra herramienta que nos permite ver las velocidades de las conexiones. Tcptrack también puede ser instalado en Debian y distribuciones derivadas mediante apt ejecutando:
sudo apt install tcptrack
Para ver las conexiones ejecutamos tcptrack con el parámetro -i especificando el dispositivo de red, en mi caso la tarjeta de red wifi wlp3s0 como se muestra en el siguiente ejemplo. Reemplace wlp3s0 por su tarjeta de red.
tcptrack -i wlp3s0
También podemos instruir a Tcptrack a medir y mostrar las conexiones de un puerto específico, esto es util para medir el rendimiento de servidores. Por ejemplo, para mostrar solo las conexiones establecidas al puerto 443 ejecute:
tcptrack -i wlp3s0 port 443
Ahora solo se muestran las conexiones al puerto 443:
Con el parámetro -d podemos instruir a Tcptrack a medir solo las conexiones establecidas tras la ejecución de Tcptrack:
tcptrack -d -i wlp3s0
Medición de velocidad de internet en Linux con Iftop:
Iftop es otra herramienta disponible en Linux para medir la velocidad de internet. En Debian y derivados puede instalarse mediante apt ejecutando el siguiente comando:
apt install iftop
Como en con la herramienta anterior, para ejecutar iftop especifique el parámetro -i para definir la tarjeta de red:
sudo iftop -i <DISPOSITIVO-de-RED>
En la salida, Iftop nos marca las conexiones de entrada y salida (=> <=), es decir, bajada y salida.
En la parte inferior puede verse el tráfica retransmitido (TX) y recibido (RX). Cumulativo (cum) muestra el tráfico desde que iftop fue ejecutado. La última línea muestra el total de cada uno de estos.
Cómo medir la velocidad de internet en Linux con Iperf:
Iperf es una muy buena herramienta de medición de ancho de banda entre 2 nodos, soporta TCP, UDP, SCTP, IPv4 e IPv6, muestra la velocidad, paquetes perdidos y más.
Iperf está incluido en los repositorios de Debian y Ubuntu, y está disponible para descarga en https://iperf.fr/.
Para instalar Iperf en Debian y distribuciones derivadas ejecute el comando:
apt install iperf
Desde uno de los dispositivos entre los cuales desea medir la velocidad ejecute:
iperf -s
Desde el otro dispositivo ejecute el siguiente comando, donde <IP-Servidor> es la dirección IP del dispositivo desde el que ejecuto el comando anterior.
iperf -c <IP-Servidor>
Medir la velocidad de internet en Linux con CBM:
CBM es otra herramienta disponible en los respositorios de Debian y Ubuntu, también puede descargarse desde https://github.com/resurrecting-open-source-projects/cbm.
CBM es una herramienta que muestra el tráfico en todos los dispositivos de red de forma simultánea dando un calculo total. Para instalar CBM en Debian o derivados ejecute:
sudo apt install cbm
Para ver el tráfico lanzamos cbm ejecutando:
cbm
Cbm es intuitivo, cada columna detalla su función. Puede navegar las diferentes interfaces con las flechas del teclado para mostrar la dirección de cada una.
Conclusión:
Como demuestra este tutorial ninguna de las herramientas mencionadas es superior sino que todas aportan diferentes características y se enfocan a distintos análisis del tráfico.
Dependiendo del tipo de conexión o interfaces que se desean analizar se pueden elegir varias o todas las herramientas listadas.
Ninguna de estas herramientas requiere un conocimiento avanzado ni medio de Linux, estando la medición de velocidad de internet al alcance de cualquier usuario básico de Linux.