Comprobar IP y velocidad de la tarjeta de red en Linux

En Linux se puede conocer la dirección IP y ver la velocidad de la tarjeta de red (o cualquier enlace de red) con distintos comandos.

Mediante ifconfig se puede ver la dirección MAC y ver la IP en Linux 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.

Ver dirección IP y MAC con ifconfig

Para comprobar la IP y la MAC hay que escribir el nombre del comando (ifconfig) y 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 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 la interfaz.

Ver IP en Linux con el comando IP

También se puede ver la IP y ver la MAC en Linux con el "nuevo" comando IP, puesto que ifconfig y ethtool son comandos muy antiguos.

Para saber la IP simplemente hay que escribir ip a

root@wasge-raspberrypi1:/home/pi# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1
    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: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether b8:27:eb:c9:a4:51 brd ff:ff:ff:ff:ff:ff
    inet 192.168.2.51/24 brd 192.168.2.255 scope global eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::591e:b832:b1ef:96c8/64 scope link
       valid_lft forever preferred_lft forever

La leyenda es exactamente la misma que en ifconfig, salvo que aquí la notación de la IP y la máscara de subred es diferente. Aquí se utiliza la notación más usada en la actualidad, indicando los bits que ocupa la red en la IP, normalmente /24. Las equivalencias serían estas:

Bits de red Máscara de subred
/8 255.0.0.0
/16 255.255.0.0
/24 255.255.255.0

Ver la velocidad de la tarjeta de red con ethtool

Para comprobar el estado de la tarjeta de red, o ver el estado del enlace, se puede usar ethtool fácilmente. 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.

Este comando se suele utilizar sobre todo para saber la velocidad de la tarjeta de red.

En mi caso utilizo openSUSE y el nombre asignado no es el tradicional eth0 (en mi caso enp1s11). En este caso es una interfaz con un puerto de 100Mb/s.

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: 18/7/2019 1:53:41 | Hora del servidor: 28/3/2024 18:20:54