Для изменения скорости и дуплекса сетевой карты, можно воспользоваться утилитой ethtool.

Установка ETHTOOL

Для установки ethtool, выполните одну из следующих команд, в зависимости от Вашего дистрибутива Linux.

Установка ethtool в Fedora, CentOS, RHEL и т. д.:

1
# yum install ethtool

Установка ethtool в Ubuntu, Debian и т. д.:

1
# sudo apt-get install ethtool

Узнать скорость, дуплекс и прочую информации о сетевом интерфейсе eth0

Для того, чтобы узнать текущую скорость, дуплекс и прочую информацию об интерфейсе eth0, выполните следующую команду с правами пользователя root.

1
# ethtool eth0

Пример результата выполнения команды:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
Settings for eth0:
	Supported ports: [ MII ]
	Supported link modes:   10baseT/Half 10baseT/Full 
	                        100baseT/Half 100baseT/Full 
	                        1000baseT/Half 1000baseT/Full 
	Supports auto-negotiation: Yes
	Advertised link modes:  10baseT/Half 10baseT/Full 
	                        100baseT/Half 100baseT/Full 
	                        1000baseT/Half 1000baseT/Full 
	Advertised auto-negotiation: Yes
	Speed: 100Mb/s
	Duplex: Half
	Port: Twisted Pair
	PHYAD: 1
	Transceiver: internal
	Auto-negotiation: on
	Supports Wake-on: g
	Wake-on: d
	Current message level: 0x000000ff (255)
	Link detected: yes

Изменение настроек скорости и дуплекса

Данные изменения являются временными и перестанут действовать после перезагрузки. См. п.4, если Вам необходимы изменения на постоянной основе. Примеры Активировать функцию Авто-Определения: # ethtool -s eth0 autoneg on​

Отключить функцию Авто-Определения, установить режим Полу-Дуплекса и задать Скорость 10 Mb/s: # ethtool -s eth0 speed 10 duplex half autoneg off

Отключить функцию Авто-Определения, установить режим Полного Дуплекса и задать Скорость 100 Mb/s: # ethtool -s eth0 speed 100 duplex full autoneg off

Изменение настроек скорости и дуплекса на постоянной основе

Для Fedora/CentOS/RHEL Для того, чтобы настройки сохранились после перезагрузки, необходимо внести изменения в файл /etc/sysconfig/network-scripts/ifcfg-eth0 для интерфейса eth0. # vi /etc/sysconfig/network-scripts/ifcfg-eth0

Добавьте следующую строку для отключения функции Авто-Определения, установки Полного Дуплекса и Скорость 100 Mb/s: ETHTOOL_OPTS="speed 100 duplex full autoneg off"

Перезапустите интерфейс для применения настроек: # ifdown eth0 && ifup eth0