Distribuciones Linux
0

Determinar / Encontrar la velocidad de la red

Es conocido por todos que hay cientos de páginas y programas para poder determinar la velocidad que tenemos de internet en casa, pero ¿que sucede cuando queremos saber la velocidad de nuestra red de manera interna?

Dicha velocidad, no podemos calcularla de la misma manera que se ve la velocidad de internet, puesto que al calcular la velocidad de internet, hemos de enviar y recibir paquetes para poder revisarlo.

No obstante, hay ciertas maneras para poder determinar a que velocidad estamos trabajando con nuestra red, lo que no quiere decir, que nos diga la velocidad real, pero algo es algo.

Para ello, podemos usar el clásico ifconfig o en su defecto, el ip, apareciendo la siguiente información:

root@MyHPCraft:~# ifconfig -a
eno1: flags=4163 mtu 1500
inet 192.168.1.210 netmask 255.255.255.0 broadcast 192.168.1.255
inet6 fe80::5e0e:9b:d58:4ddf prefixlen 64 scopeid 0x20

ether 8c:dc:d4:55:69:5c txqueuelen 1000 (Ethernet)
RX packets 1978992937 bytes 2937945440108 (2.9 TB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 727008065 bytes 64199293561 (64.1 GB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
device interrupt 20 memory 0xf7c00000-f7c20000
lo: flags=73 mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10
loop txqueuelen 1000 (Bucle local)
RX packets 2119799 bytes 1038618362 (1.0 GB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 2119799 bytes 1038618362 (1.0 GB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
root@MyHPCraft:~# ip a
1: lo: mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eno1: mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 8c:dc:d4:55:69:5c brd ff:ff:ff:ff:ff:ff
inet 192.168.1.210/24 brd 192.168.1.255 scope global dynamic noprefixroute eno1
valid_lft 79391sec preferred_lft 79391sec
inet6 fe80::5e0e:9b:d58:4ddf/64 scope link noprefixroute
valid_lft forever preferred_lft foreve

Evidentemente, lo que podemos ver no es muy entendible a primera vista, no obstante, podemos ver en una sección que pone qlen 1000.

Evidentemente quiere decir que nuestra conexión es de 1GB (Por lo menos es como está configurada) y por lo tanto, es a la velocidad que debería de ir.

Ahora bien, si queremos una información, mucho más detallada, será usando el comando ethtool.

root@MyHPCraft:~# ethtool eno1
Settings for eno1:
Supported ports: [ TP ]
Supported link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
Supported pause frame use: No
Supports auto-negotiation: Yes
Supported FEC modes: Not reported
Advertised link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
Advertised pause frame use: No
Advertised auto-negotiation: Yes
Advertised FEC modes: Not reported
Speed: 1000Mb/s
Duplex: Full
Port: Twisted Pair
PHYAD: 2
Transceiver: internal
Auto-negotiation: on
MDI-X: on (auto)
Supports Wake-on: pumbg
Wake-on: g
Current message level: 0x00000007 (7)
drv probe link
Link detected: yes

Aquí ya podemos ver un contenido mucho más detallado, puesto que tenemos los Supported link modes, que se corresponden con las modalidades que tenemos para poder usar en dicha tarjeta, y la de Speed, que nos dice la velocidad que tiene activa.

Lo que hay que tener en cuenta, es que ethtool, es una herramienta que por norma general se ha de instalar manualmente.

sudo apt install ethtool

Por lo tanto, no será usual que dispongamos de ella en todos los servidores.

Otra opción que tendríamos, sería mii-tool.

Esta sí suele venir instalada de base y nos muestra una información parecida a la que mostramos a continuación:

root@MyHPCraft:~# mii-tool -v eno1
eno1: negotiated 1000baseT-FD flow-control, link ok
product info: vendor 00:55:00, model 10 rev 0
basic mode: autonegotiation enabled
basic status: autonegotiation complete, link ok
capabilities: 1000baseT-FD 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD
advertising: 1000baseT-FD 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD flow-control
link partner: 1000baseT-FD 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD flow-control

Es este caso, vemos que hay gran cantidad de información, desde la negociación como la capacidad de la tarjeta, modelo, etc.

¿Tenéis alguna otra manera de hacerlo?

Deja tu comentario e intentaremos solucionar todas las dudas cuanto antes.