Mediante iperf podemos medir el ancho de banda de nuestra red. El
programa se ejecuta en un equipo en modo servidor y se lanza desde cada
equipo desde el que queramos medir el ancho de banda en modo cliente.
Por ejemplo, para probar el ancho de banda entre:
- un servidor conectado al router por cable con la IP 192.168.50.100
- un portátil conectado a la red inalámbrica
En el servidor ejecutamos:
$ iperf -s
En el cliente, indicando la IP del servidor:
$ iperf -c 192.168.50.100
------------------------------------------------------------
Client connecting to 192.168.50.100, TCP port 5001
TCP window size: 21.0 KByte (default)
------------------------------------------------------------
[ 3] local 192.168.50.100 port 58707 connected with 192.168.50.100 port 5001
[ ID] Interval Transfer Bandwidth
[ 3] 0.0-10.1 sec 13.9 MBytes 11.5 Mbits/sec
En el servidor también nos aparecerá esta misma información.
El cortafuegos
Si estamos usando algún tipo de cortafuegos en el equipo que hace de
servidor, y nos filtra el tráfico que manda iperf, deberemos habilitar
una regla que permita el tráfico en el puerto 5001, el puerto por
defecto que utiliza iperf. Por ejemplo, si usamos ufw:
$ sudo ufw allow 5001
Si queremos permitir sólo el acceso a los clientes de la red:
$ sudo ufw allow proto tcp from 192.168.50.0/24 to any port 5001
Para borrar la regla:
$ sudo ufw delete allow proto tcp from 192.168.50.0/24 to any port 5001
Actualizado el 26 de junio de 2012
Interfaz gráfica
Jperf es una interfaz gráfica para iperf. Si queremos utilizarla,
descargamos la última versión desde su página:
$ wget http://xjperf.googlecode.com/files/jperf-2.0.2.zip
$ sha1sum jperf-2.0.2.zip
835fcaca05aab60adf0f507a8f203693aff5ea97
$ unzip jperf-2.0.2.zip
$ cd jperf-2.0.2.zip
$ sh jperf.sh

Referencias
» Verificando el ancho de banda entre tus clientes de la red