Medir la velocidad de una NIC

Medir la velocidad de una NIC

Tengo un par de placas (pero creo que la pregunta sería la misma si fueran PC, excepto que tal vez como son placas que ejecutan Linux, me gustaría ejecutar herramientas de consola), conectadas a Internet a través de un cable.

Ahora, uno de ellos está conectado al puerto Ethernet (como se esperaba). El otro está conectado con un convertidor (no estoy seguro de la terminología correcta) que se conecta al puerto USB y luego a un cable ethernet.

Me gustaría medir la velocidad (y hacer una verificación del funcionamiento básico) de ambos.

¿Cómo puedo hacer esto?

Respuesta1

Bueno, hay algunos enfoques diferentes para esto: usaréettoolpara obtener información "básica" sobre un dispositivo e iperf para comprobar su velocidad real. Estoy usando una conexión que "sé" que es más lenta (es a través de homeplug) para mostrar la diferencia. En teoría con una conexión USBpodríaexperimentar cuellos de botella

En primer lugar, por supuesto, necesita conocer cierta información sobre el dispositivo y la dirección IP que tiene ip addr.

Luego usaría ethtool para obtener información sobre el adaptador.

geek@box31:~$ ethtool eno1
Settings for eno1:
        Supported ports: [ TP    MII ]
        Supported link modes:   10baseT/Half 10baseT/Full
                                100baseT/Half 100baseT/Full
                                1000baseT/Full
        Supported pause frame use: Symmetric Receive-only
        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: Symmetric Receive-only
        Advertised auto-negotiation: Yes
        Advertised FEC modes: Not reported
        Link partner advertised link modes:  10baseT/Half 10baseT/Full
                                             100baseT/Half 100baseT/Full
                                             1000baseT/Full
        Link partner advertised pause frame use: Symmetric Receive-only
        Link partner advertised auto-negotiation: Yes
        Link partner advertised FEC modes: Not reported
        Speed: 1000Mb/s
        Duplex: Full
        Auto-negotiation: on
        master-slave cfg: preferred slave
        master-slave status: slave
        Port: Twisted Pair
        PHYAD: 0
        Transceiver: external
        MDI-X: Unknown
netlink error: Operation not permitted
        Link detected: yes

La línea importante aquí es Speed: 1000Mb/s... o lo que yo llamaría velocidad de línea.Prácticamentees poco probable que alcances la velocidad "máxima" de esto. Este es ello más rápidotu hardwarepodríair. En la configuración del usuario doméstico, la mayoría de los sistemas son Gigabit o Ethernet rápido (100baseT), aunque ahora estamos empezando a ver Nics multigig de hasta 10 Gigas en los sistemas domésticos.

Para demostrar esto, estoy usandoiperf3- Ejecutas un servidor en otro sistema iperf3 -sy te conectas al servidor con algo comoiperf3 -c ip_of_server -t 10

Esto te dará un resultado como este

iperf3: interrupt - the client has terminated
geek@box31:~$ iperf3 -c 192.168.2.121 -t 10
Connecting to host 192.168.2.121, port 5201
[  5] local 192.168.2.86 port 44846 connected to 192.168.2.121 port 5201
[ ID] Interval           Transfer     Bitrate         Retr  Cwnd
[  5]   0.00-1.00   sec  12.1 MBytes   101 Mbits/sec    0    351 KBytes
[  5]   1.00-2.00   sec  10.6 MBytes  88.7 Mbits/sec    0    351 KBytes
[  5]   2.00-3.00   sec  10.3 MBytes  86.7 Mbits/sec    0    351 KBytes
[  5]   3.00-4.00   sec  10.5 MBytes  87.7 Mbits/sec    0    351 KBytes
[  5]   4.00-5.00   sec  10.2 MBytes  85.7 Mbits/sec    0    351 KBytes
[  5]   5.00-6.00   sec  10.9 MBytes  91.2 Mbits/sec    0    351 KBytes
[  5]   6.00-7.00   sec  10.5 MBytes  87.7 Mbits/sec    0    351 KBytes
[  5]   7.00-8.00   sec  10.2 MBytes  85.2 Mbits/sec    0    351 KBytes
[  5]   8.00-9.00   sec  10.3 MBytes  86.2 Mbits/sec    0    351 KBytes
[  5]   9.00-10.00  sec  10.5 MBytes  88.2 Mbits/sec    5    173 KBytes
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate         Retr
[  5]   0.00-10.00  sec   106 MBytes  88.8 Mbits/sec    5             sender
[  5]   0.00-10.00  sec   104 MBytes  87.6 Mbits/sec                  receiver

Dejaré la interpretación exacta como ejercicio al lector.peroen este caso, mientras ambos extremos de mi conexiónsonCapaz de una conexión gigabit completa, verás que mis velocidades son más lentas.

Con una conexión directa punto a punto o a través de un enrutador o conmutador que sea capaz de funcionar con un gigabit completo, verá velocidades más cercanas, pero no iguales, a las velocidades de línea. Iperf también esbonitogastos generales bajos, por lo que con un protocolo del "mundo real" como http o https, es posible que veapequeñodiferencias de velocidad.

También hay otros factores, como el tamaño del paquete, pero eso está más allá del alcance de esta respuesta.

información relacionada