ethtool - настройка сетевых интерфейсов в Linux

ethtool - утилита настройки сетевых интерфейсов в Linux. ethtool умеет отключать авто-определение сетевых настроек (auto-negotiation) сетевого интерфейса и менять режимы (полу/полно-дуплексный) из командной строки. ethtool работает только с физическими адаптерами, то есть виртуальные устройства, такие как tun0, ни просматривать, ни редактировать нельзя.

# apt install ethtool

Показать текущие настройки eth0

# ethtool eth0
Settings for eth0:
	Supported ports: [ MII ]
	Supported link modes:   10baseT/Half 10baseT/Full 
	                        100baseT/Half 100baseT/Full 
	                        1000baseT/Full 
	Supports auto-negotiation: Yes
	Advertised link modes:  10baseT/Half 10baseT/Full 
	                        100baseT/Half 100baseT/Full 
	                        1000baseT/Full 
	Advertised pause frame use: No
	Advertised auto-negotiation: Yes
	Speed: 100Mb/s
	Duplex: Full
	Port: MII
	PHYAD: 1
	Transceiver: external
	Auto-negotiation: on
	Supports Wake-on: g
	Wake-on: d
	Link detected: yes

Примеры:

Autonegotiate - режим авто-согласования. Режим авто-согласования предполагает, что сетевое устройство само определяет присутствует ли двусторонний обмен и сколько мегабит он составляет.

Автозагрузка настроек ethtool

Настройка автозагрузки параметров сетевых интерфейсов измененных утилитой ethtool.