Как: Изменить Скорость и Дуплекс Сетевой Карты в Linux

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

1. Установка ETHTOOL

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

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

# yum install ethtool

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

# sudo apt-get install ethtool

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

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

# ethtool eth0

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

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

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

Данные изменения являются временными и перестанут действовать после перезагрузки. См. п.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

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

Для 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

3 Replies to “Как: Изменить Скорость и Дуплекс Сетевой Карты в Linux”

  1. ~$ sudo ethtool eth0
    Settings for eth0:
    Cannot get device settings: No such device
    Cannot get wake-on-lan settings: No such device
    Cannot get message level: No such device
    Cannot get link status: No such device

    What I have to do now

    1. ifconfig for adapter information. on my ubuntu 18.04 it is enp1s0 yours may not be eth0 as well

  2. ifconfig and check for your adapter name. I know for ubuntu 18.04 mine is enp1s0 and not eth0 🙂

Добавить комментарий

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.