Inicio Foros Sistemas operativos Linux Obtener velocidad de conexión de adaptador de red en Linux CentOS

Viendo 6 entradas - de la 1 a la 6 (de un total de 6)
  • Autor
    Entradas
  • #44319
    Varios
    Moderador

    Hola, tengo un servidor Linux con CentOS 7 y la distribución Minimal, la que no tiene modo gráfico.

    Necesito saber cómo se puede obtener la velocidad del vínculo de conexión del adaptador de red, la velocidad a la que está conectada la red del equipo Linux, por comando ¿cómo puedo saberla?

    #44320
    alonsojpd
    Superadministrador

    Existen varias formas de obtener la velocidad de conexión de los adaptadores de red en Linux. Una de ellas es usando el siguiente comando:

    ethtool ens160 |grep -i speed

    El comando anterior devolverá algo así:

    Speed: 1000Mb/s

    Donde cambiarás «ens160» por el nombre de tu adaptador de red, que puedes obtener con el comando:

    ifconfig

    Que te devolverá algo así:

    ens160: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
    inet 192.168.1.100 netmask 255.255.255.0 broadcast 192.168.0.255
    inet6 fe::20:6f:eb:09 prefixlen 64 scopeid 0x20<link>
    ether 00:51:51:8a:11:e2 txqueuelen 1000 (Ethernet)
    RX packets 39729157 bytes 37833852287 (35.2 GiB)
    RX errors 0 dropped 384 overruns 0 frame 0
    TX packets 19571959 bytes 23523095714 (21.9 GiB)
    TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

    lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
    inet 127.0.0.1 netmask 255.0.0.0
    inet6 ::1 prefixlen 128 scopeid 0x10<host>
    loop txqueuelen 0 (Local Loopback)
    RX packets 5506 bytes 454232 (443.5 KiB)
    RX errors 0 dropped 0 overruns 0 frame 0
    TX packets 5506 bytes 454232 (443.5 KiB)
    TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

    En negrita marcamos el nombre del adaptador de red.

    #44321
    alonsojpd
    Superadministrador

    También funciona en algunas distribuciones de Linux, el comando:

    dmesg | grep NIC

    Que mostrará todas las tarjetas de red y su velocidad del vínculo de conexión:

    [ 0.936126] VMware vmxnet3 virtual NIC driver – version 1.1.18.0-k-NAPI
    [ 0.939581] VMware vmxnet virtual NIC driver
    [ 1.983620] e1000: eth0 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: None

    Para mostrar una de ellas:

    dmesg | grep eth0 | grep up

    Que devolverá algo así:

    [ 1.983620] e1000: eth0 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: None

    #44322
    alonsojpd
    Superadministrador

    Si tenemos el paquete net-tools instalado, que se puede instalar con el comando:

    En sistemas Ubuntu, Debian, Mint y similar:

    apt-get install net-tools

    En sistemas Red Hat, CentOS, Fedora y similar:

    dnf install net-tools

    O bien:

    yum install net-tools

    Si disponemos de este paquete, tendremos el comando mii-tools:

    mii-tool -v eth0

    donde, como siempre, «eth0» es el nombre del adaptador de red.

    Devolverá algo así:

    eth0: negotiated 1000baseT-FD flow-control, link ok
    product info: Yukon 88E1011 rev 3
    basic mode: autonegotiation enabled
    basic status: autonegotiation complete, link ok
    capabilities: 1000baseT-FD 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD
    advertising: 1000baseT-HD 1000baseT-FD 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD
    link partner: 1000baseT-FD 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD

    #44323
    alonsojpd
    Superadministrador

    Más formas de obtener la velocidad del adaptador de red, otro comando:

    cat /sys/class/net/eth0/speed

    Donde, como siempre, eth0 será el nombre del adaptador de red, devolverá algo así:

    1000

     

    #44324
    Varios
    Moderador

    Genial, me ha funcionado perfecto el primer comando: ethtool ens160 |grep -i speed.

    Solucionado ¡muchas gracias!

Viendo 6 entradas - de la 1 a la 6 (de un total de 6)
  • Debes estar registrado para responder a este debate.