GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo manipular la tarjeta Ethernet en Linux con el comando ethtool

Ethtool es una utilidad de red en Linux. Se utiliza para ver y cambiar los parámetros del dispositivo ethernet. En este artículo, aprenderá a usar el comando ethtool en Linux.

La configuración de su tarjeta Ethernet permite que su computadora se comunique de manera efectiva a través de la red. Ethtool proporciona mucha información sobre los dispositivos Ethernet conectados a su sistema Linux. Puede cambiar los parámetros de la tarjeta Ethernet según sea necesario, incluida la negociación automática , Velocidad , Dúplex y Wake-on LAN .

La siguiente información lo ayudará a comprender cómo funciona la tarjeta Ethernet.

  • Negociación automática: Es un mecanismo que permite que un dispositivo elija automáticamente la mejor velocidad de red y modo de operación.
  • Velocidad: De forma predeterminada, utiliza la velocidad máxima y puede cambiarla según sus necesidades.
  • Semidúplex: Permite que un dispositivo envíe o reciba paquetes a la vez.
  • Dúplex completo: Permite que un dispositivo envíe y reciba paquetes simultáneamente.
  • Despertar en LAN (WoL) :protocolo estándar de la industria que permite encender o reactivar una computadora mediante un mensaje de red.
  • Detección de enlaces:  Muestra el estado de la tarjeta de interfaz de red. Si muestra "no", intente reiniciar la interfaz. Si la detección de enlace sigue diciendo "no", compruebe si hay algún problema con los cables conectados entre el conmutador y el sistema.

Cómo comprobar la tarjeta de interfaz de red disponible (NIC) en Linux

En primer lugar, deberá saber el nombre de su tarjeta de interfaz de red. Para encontrar el nombre de su tarjeta de interfaz de red, ejecute el siguiente comando desde el terminal de comandos:

ifconfig
enp5s0: flags=4163  mtu 1500
         inet 192.168.0.101  netmask 255.255.255.0  broadcast 192.168.0.255
         inet6 fe80::65f2:72ae:2878:8a76  prefixlen 64  scopeid 0x20
         inet6 fd37:45bb:20bd::45e  prefixlen 128  scopeid 0x0
         inet6 fd37:45bb:20bd:0:da60:e2eb:96ad:ec26  prefixlen 64  scopeid 0x0
         ether 2c:5a:3f:c4:02:8b  txqueuelen 1000  (Ethernet)
         RX packets 1006202  bytes 940298098 (896.7 MiB)
         RX errors 0  dropped 0  overruns 0  frame 0
         TX packets 550734  bytes 123076237 (117.3 MiB)
         TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
         device memory 0xfc200000-fc2fffff

lo: flags=73  mtu 65536
         inet 127.0.0.1  netmask 255.0.0.0
         inet6 ::1  prefixlen 128  scopeid 0x10
         loop  txqueuelen 1000  (Local Loopback)
         RX packets 5546564  bytes 324011516 (309.0 MiB)
         RX errors 0  dropped 0  overruns 0  frame 0
         TX packets 5546564  bytes 324011516 (309.0 MiB)
         TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

Como puede ver, en el ejemplo anterior, el nombre del dispositivo es enp5s0 .

Cómo comprobar la información de la tarjeta de interfaz de red (NIC) en Linux con ethtool

Una vez que tenga el nombre de la interfaz Ethernet, puede verificar fácilmente los detalles usando ethtool comando.

Cuando ejecutas ethtool comando con un nombre de dispositivo, muestra las propiedades de la tarjeta Ethernet, como la velocidad, la reactivación, el dúplex y el estado de detección del enlace.

sudo ethtool enp5s0
Settings for enp5s0:
     Supported ports: [  ]
     Supported link modes:   10baseT/Half 10baseT/Full
                             100baseT/Half 100baseT/Full
                             1000baseT/Full
                             2500baseT/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
                             2500baseT/Full
     Advertised pause frame use: No
     Advertised auto-negotiation: Yes
     Advertised FEC modes: Not reported
     Speed: 1000Mb/s
     Duplex: Full
     Auto-negotiation: on
     Port: Twisted Pair
     PHYAD: 0
     Transceiver: internal
     MDI-X: off (auto)
     Supports Wake-on: pumbg
     Wake-on: g
         Current message level: 0x00000007 (7)
                                drv probe link
     Link detected: yes

Cómo comprobar la versión del firmware y el controlador de la tarjeta Ethernet en Linux con ethtool

Puede verificar la versión del controlador, la versión del firmware y los detalles del bus usando ethtool comando con -i opción como se muestra a continuación.

sudo ethtool -i enp5s0
driver: igc
version: 5.9.14-arch1-1
firmware-version: 
expansion-rom-version: 
bus-info: 0000:05:00.0
supports-statistics: yes
supports-test: yes
supports-eeprom-access: yes
supports-register-dump: yes
supports-priv-flags: yes

Cómo cambiar la configuración de la tarjeta ethernet en Linux con ethtool

El -s La opción se puede utilizar para cambiar la configuración actual definiendo los valores de velocidad , dúplex y autoneg en el siguiente formato:

sudo ethtool -s [device_name] speed [10/100/1000] duplex [half/full] autoneg [on/off]

Por ejemplo, para establecer la velocidad en 100Mb/s , el modo dúplex a full y la negociación automática para on el comando seria:

sudo ethtool -s enp5s0 speed 100 duplex full autoneg on

Además, puede cambiar cada opción individualmente:

sudo ethtool -s enp5s0 speed 100
sudo ethtool -s enp5s0 duplex full
sudo ethtool -s enp5s0 autoneg on

Nota:Una vez que cambia la velocidad cuando el adaptador está en línea, se desconecta automáticamente y debe volver a conectarlo usando ifup comando.

sudo ifup enp5s0

Tenga en cuenta que si ha cambiado algún parámetro de la tarjeta ethernet utilizando ethtool , todo desaparecerá después del próximo reinicio.

Cómo conservar la configuración de ethtool en el reinicio

Sin embargo, después de que un sistema reinicie los cambios que realizó con ethtool se revertirá de forma predeterminada.

Para que la configuración personalizada sea permanente, debe actualizar su valor en el archivo de configuración de la red. Dependiendo de su distribución de Linux, es posible que deba actualizar este valor al archivo correcto.

Para sistemas basados ​​en RedHat/CentOS, modifique /etc/sysconfig/network-scripts/ifcfg-eth-id e incluya una línea como se muestra a continuación:

ETHTOOL_OPTS="speed 100 duplex full autoneg on"

Para sistemas basados ​​en Debian/Ubuntu tienes que modificar /etc/network/interfaces archivo y agregue sus cambios como se muestra a continuación:

post-up ethtool -s enp5s0 speed 100 duplex full autoneg on

Conclusión

Se ha dado cuenta de que esta es solo una introducción básica a ethtool, ya que proporciona muchas otras opciones que no se explicaron anteriormente. Combinado con otras herramientas similares, esto puede convertirse en una herramienta mortal en la bolsa de trucos de un administrador de sistemas.


Linux
  1. Cómo cambiar la velocidad y el dúplex de la tarjeta Ethernet en Linux con el comando Ethtool

  2. Comando wc Linux con ejemplos

  3. Cómo encontrar archivos en Linux con el comando Buscar

  4. Cómo usar el comando ethtool con ejemplos

  5. Cómo encontrar archivos con el comando fd en Linux

Cómo usar el comando rm de Linux con ejemplos

Cómo encontrar archivos con el comando fd en Linux

Cómo descargar archivos con el comando Curl en Linux

Cómo descargar archivos con el comando Wget en Linux

Cómo comprobar la versión del sistema operativo con la línea de comandos de Linux

Cómo enumerar los sistemas de archivos en Linux con lfs