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.