Comprobar IP y velocidad de la conexión en Linux

En Linux se puede conocer la dirección IP y la velocidad del enlace, pero con distintos comandos.

Mediante ifconfig se puede conocer la dirección MAC y las direcciones IP de las tarjetas de red, pero también hay herramientas como ethtool que permiten comprobar las velocidades admitidas y la velocidad actual del enlace de las tarjetas de red.

Comprobar dirección IP y MAC con ifconfig

Para conprobarlo solamente hay que escribir el nombre del comando y después la opción -a para mostrar todas las interfaces o especificar el nombre de una interfaz.

Lo más común es que la tarjeta de red se llame eth0. En mi caso he especificado el nombre de bond0, el cual es una agregación de dos tarjetas de red para conseguir el doble de velocidad.

wasge-serv:/home/wasge # ifconfig bond0
bond0     Link encap:Ethernet  HWaddr 00:60:B0:B5:49:A9  
          inet addr:192.168.2.51  Bcast:192.168.2.255  Mask:255.255.255.0
          inet6 addr: fe80::260:b0ff:feb5:49a9/64 Scope:Link
          UP BROADCAST RUNNING MASTER MULTICAST  MTU:1500  Metric:1
          RX packets:4851669 errors:0 dropped:293 overruns:0 frame:0
          TX packets:5331012 errors:91 dropped:0 overruns:0 carrier:91
          collisions:24928 txqueuelen:0
          RX bytes:487679561 (465.0 Mb)  TX bytes:2354296737 (2245.2 Mb)

De toda esta información, lo más útil es que:

  • HWaddr es la dirección de hardware, también conocida como MAC (Media Access Control)
  • inet es la driección IPv4 que tiene la interfaz
  • inet6 es la dirección IPv6 que tiene l ainterfaz.

Comprobar el estado del enlace con ethtool

Para comprobar el estado real del enlace, se puede utilizar la herramienta ethtool. El método de uso es muy simple, sólo hay que indicar el nombre de la interfaz de red que se quiere consultar. El caso más común de tarjeta de red es eth0.

En mi caso utilizo openSUSE y el nombre asignado no es el tradicional eth0 (en mi caso enp1s11).

wasge-serv:/home/wasge # ethtool enp1s11
Settings for enp1s11:
        Supported ports: [ TP MII ]
        Supported link modes:   10baseT/Half 10baseT/Full
                                100baseT/Half 100baseT/Full
        Supported pause frame use: No
        Supports auto-negotiation: Yes
        Advertised link modes:  10baseT/Half 10baseT/Full
                                100baseT/Half 100baseT/Full
        Advertised pause frame use: Symmetric
        Advertised auto-negotiation: Yes
        Link partner advertised link modes:  10baseT/Half 10baseT/Full
                                             100baseT/Half 100baseT/Full
        Link partner advertised pause frame use: Symmetric
        Link partner advertised auto-negotiation: Yes
        Speed: 100Mb/s
        Duplex: Full
        Port: MII
        PHYAD: 1
        Transceiver: internal
        Auto-negotiation: on
        Supports Wake-on: g
        Wake-on: g
        Current message level: 0x00000007 (7)
                               drv probe link
        Link detected: yes

Entre los datos se encuentran los modos de enlace soportados, la velocidad actual (que no tiene por qué ser la misma que la máxima soportada) y si está tranmitiendo en modo Dúplex o Semi Dúplex.

  • Supported link modes indica los modos de transmisión admitidos por la tarjeta de red. Generalmente se usará automáticamente la velocidad más rápida en modo Full (transmisión y recepción simultáneos).
  • Speed indica la velocidad actual del enlace. No indica la velocidad a la que se están transmitiendo datos, indica la capacidad máxima del enlace (teóricamente) para transmitir datos.
  • Dúplex: Full indica que el enlace puede recibir y transmitir datos simultáneamente. Duplex: Half indica que puede transmitir y recibir datos, pero no lo hace a la vez, primero envía y después recibe.

Fecha de creación: 28/6/2015 23:47:49 | Última modificación: 12/7/2015 0:23:10 | Hora del servidor: 24/11/2017 13:57:31