Applications/linux/ethtool.md
2024-04-03 22:04:13 +02:00

2.2 KiB
Raw Permalink Blame History

Ethtool

Ethtool is a command-line utility used in Linux systems to query and control network interface settings. It provides information about the network interface cards (NICs) installed on a system, such as link status, driver information, speed, duplex mode, and more, and allows you to modify certain settings of a network interface.

Using Ethtool to view network interface information

To view general information about a specific network interface (e.g., eth0), use the following command:

ethtool interface_name

If you want to retrieve only the link status of an interface, you can use the -i option followed by the interface name:

ethtool -i interface_name

Using Ethtool to change network interface settings

Ethtool allows you to modify certain settings of a network interface. For example, you can manually set the speed and duplex mode, enable or disable features like Wake-on-LAN or autonegotiation, configure flow control settings, and adjust ring buffer sizes.

Manually set the speed and duplex mode of a network interface

To manually set the speed and duplex mode of a network interface (e.g., eth0) to a specific value, use the following command:

ethtool -s interface_name speed interface_speed duplex interface_duplex

If you want to enable or disable autonegotiation on a specific interface, you can use the following command:

ethtool -s interface_name autoneg on
ethtool -s interface_name autoneg off

Enable Wake On LAN (WoL) on the network adapter

Use the following command to check if your network interface supports Wake On LAN (WoL):

sudo ethtool interface_name | grep "Wake-on"

If the output shows "Wake-on: d", it means that Wake On LAN (WoL) is disabled.

To enable Wake On LAN (WoL), use the following command:

sudo ethtool -s interface_name wol g

Make the Wake On LAN (WoL) setting persistent across reboots

To make the Wake On LAN (WoL) setting persistent across reboots, add the following line to the /etc/network/interfaces file:

post-up /usr/sbin/ethtool -s interface_name wol g