IT News: Digital Camera, OS, Laptop, Smartphone, Smart TV, Sound...

The Author's Project by Valeri N.Kravchuk
Сайт проверен Dr.Web
Меню сайта
  • Главная страница
  • Информация о сайте
  • Дневник
  • Каталог файлов
  • Обратная связь
  • Каталог сайтов
  • FAQ
  • Доска объявлений
  • Форум
  • Фотоальбом
  • Категории раздела
    Автомобильные гаджеты, ремонт... [143]
    Безопасность IT [404]
    Блоки питания, Power Banks, зарядки... [508]
    Видеорегистраторы [186]
    Гаджеты для спорта и здоровья... [190]
    Гаджеты, аксессуары... [627]
    Измерительная техника, инструменты [437]
    Накопители данных [232]
    Нетбуки, Ноутбуки, Ультрабуки [689]
    Мультиварки, блендеры и не только... [162]
    Планшеты [764]
    Радар-детекторы [26]
    Роботы-пылесосы [37]
    Своими руками [360]
    Сети, сетевые технологии, оборудование... [273]
    Смартфоны [4959]
    Фотокамеры, объективы, искусство фотографии.. [541]
    Умный дом [50]
    Электронные книги [101]
    CB, LPD, PMR- связь... [170]
    DECT, IP-телефоны [18]
    Drones, boats, cars... [108]
    electric cars [35]
    GPS-навигаторы, трекеры... [51]
    Linux и не только [3981]
    mini computers и не только... [409]
    News IT, Это интересно, ликбез... [1120]
    Smart TV, UltraHD, приставки, проекторы... [415]
    Smart Watch [268]
    Sound: наушники, плееры, усилители... [618]
    Windows 10... [301]
    Windows 11 [37]
    Погода

  • Метеорадар БРЕСТ
  • Погода в Бресте от www.yr.no

    Яндекс.Погода БРЕСТ

  • Интересные ссылки

    COMPIZOMANIA

    Наш опрос
    Оцените мой сайт
    Всего ответов: 1347
    Статистика
    Анализ веб сайтов

    Яндекс.Метрика

    Рейтинг@Mail.ru Яндекс цитирования

    Russian America Top. Рейтинг ресурсов Русской Америки.

    eXTReMe Tracker

    Правильный CSS!


    Онлайн всего: 64
    Гостей: 64
    Пользователей: 0
    Locations of visitors to this page
    Форма входа
    Главная » 2021 » Январь » 8 » Настройка сетевого интерфейса Linux
    20:07
    Настройка сетевого интерфейса Linux

    Настройка сетевого интерфейса Linux

    В сегодняшней статье мы поговорим про настройку сетевого интерфейса с помощью утилиты ethtool. С помощью неё вы можете менять такие низкоуровневые настройки сетевой карты, как скорость передачи данных и метод выбора скорости при подключении, смотреть статистику и используемый драйвер, управлять светодиодом на карте, а также многое другое.

    Мы разберемся как установить утилиту в популярных дистрибутивах, как её использовать и какие опции она поддерживает, а потом рассмотрим примеры работы.

    Настройка сетевого интерфейса Linux

    1. Синтаксис и опции ethtool

    Синтаксис ethtool довольно простой, утилите достаточно передать опции и имя сетевого интерфейса, с которым вы хотите работать:

    $ ethtool опции интерфейс параметры

    Вот основные опции утилиты, которые мы будем использовать в этой статье:

    • --version - выводит версию утилиты;
    • -g, --show-ring - позволяет посмотреть информацию о буфере RX и TX пакетов;
    • -G, --set-ring - позволяет установить размер буфера RX и TX пакетов, работает только для беспроводного интерфейса;
    • -i, --driver - выводит имя используемого драйвера;
    • -P, --show-permaddr - выводит постоянный MAC адрес устройства;
    • -r, --negotiate - выполняет повторное согласование скорости передачи данных, если включено автоматическое согласование;
    • -S, --statistics - выводит статистику;
    • -s, --change - позволяет менять настройки сетевого интерфейса;
    • -k, --show-offload - позволяет посмотреть какие технологии offload включены;
    • --reset - позволяет сбросить настройки различных компонентов сетевой карты, для сброса всех настроек используйте значение параметра all;

    Это далеко не все опции программы, все вы можете посмотреть выполнив такую команду в терминале, если программа установлена:

    man ethtool

    2. Установка ethtool

    Обычно, утилита не поставляется по умолчанию вместе с дистрибутивом, но она есть в официальных репозиториях. Для установки утилиты в Ubuntu или Debian выполните:

    sudo apt install ethtool

    Для установки ethtool linux в Fedora, CentOS или REHL выполните:

    sudo yum install ethtool

    А для OpenSUSE команда будет выглядеть вот так:

    sudo zypper install ethtool

    3. Информация про сетевые интерфейсы

    Сначала надо посмотреть список сетевых интерфейсов в системе. Для этого выполните такую команду:

    ip -br a

    В данном примере, я использовал фильтр egrep чтобы отсеять все интерфейсы, созданные контейнерами Docker, вам этого делать не обязательно. Здесь enp24s0 - это сетевой интерфейс Ethernet, который мы и будем использовать дальше. Выполнив утилиту ethtool без опций можно посмотреть текущие настройки сетевого интерфейса:

    sudo ethtool enp24s0

    Обратите внимание на пункт Supported link modes, здесь перечислены поддерживаемые скорости передачи данных и режимы дуплекса для них. Скорость измеряется в мегабитах и обычно доступны значения 10, 100 и 1000.

    Режим дуплекса, выводимый в параметре Duplex отвечает за приём и передачу данных. При значении full сетевая карта может одновременно принимать и отправлять данные, а режиме half только принимать или отправлять данные. Текущая скорость передачи данных выводится немного ниже параметра Duplex.

    Ещё есть параметр Advertised auto negotiation. Он отвечает за то будет ли скорость передачи данных и режим дуплекса настраиваться автоматически в зависимости от возможностей обоих соединённых устройств. По умолчанию этот параметр включён и рекомендуется его таким и оставить.

    4. Изменение настроек интерфейса

    Менять все эти настройки и многие другие можно с помощью опции -s. Например чтобы отключить автоматическое согласование параметров работы выполните:

    sudo ethtool -s enp24s0 autoneg off

    Затем можно вручную установить скорость передачи данных:

    sudo ethtool -s enp24s0 speed 10

    А режим дуплекса в half:

    sudo ethtool -s enp24s0 duplex half

    Всё это можно объединить в одну команду:

    sudo ethtool -s enp24s0 speed 10 duplex half autoneg off

    После изменения скорости передачи данных надо снова поднять сетевой интерфейс:

    sudo ip link set dev enp24s0 up

    Теперь при просмотре настроек сетевой карты вы увидите новые значения:

    5. Просмотр драйвера

    Чтобы посмотреть используемый драйвер используйте опцию -i:

    sudo ethtool -i enp24s0

    6. Статистика интерфейса

    Посмотреть статистику по переданных и полученных данных можно с помощью опции -S:

    sudo ethtool -S enp24s0

    Сбросить эту статистику можно только выгрузив драйвер ядра, который используется для сетевой карты. Для этого сначала отключите сетевой интерфейс:

    sudo ip link set dev enp24s0 down

    Затем выгрузите модуль ядра с драйвером:

    sudo modprobe -r r8169

    Верните драйвер обратно и запустите устройство:

    sudo modprobe r8169

    sudo ip link set dev enp24s0 up

    После этого статистика будет сброшена:


    7. Управление светодиодом

    Если в вашем компьютере установлено несколько сетевых карт и вам надо определить какой их них принадлежит то или иное имя в системе, можно использовать опцию -p. Ей надо передать количество секунд на протяжении которых светодиод на разъёме должен гореть:

    sudo ethtool enp24s0 -p 100

    Таким образом вы можете подсветить интерфейс ethtool.

    8. Сохранение настроек

    Все выполненные с помощью ethtool настройки актуальны только до перезагрузки. Чтобы их сохранить после перезагрузки надо создать скрипт, выполняющий нужные команды после старта системы или же использовать возможности network-scripts. Например в Ubuntu или Debian можно добавить команду, которая выполняет нужные настройки в файл /etc/network/if-pre-up.d/ethtool. Например:

    sudo vi /etc/network/if-pre-up.d/ethtool

    /sbin/ethtool -s enp24s0 speed 10 duplex half

    Для CentOS следует добавить параметр ETHTOOL_OPTS в файл настройки сетевого интерфейса, Например:

    sudo vi /etc/sysconfig/network-scripts/ifcfg-enp24s0

    ETHTOOL_OPTS="speed 10 duplex half autoneg off"

    Выводы

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

     

    https://losst.ru/nastrojka-setevogo-interfejsa-linux

    Категория: Linux и не только | Просмотров: 249 | Добавил: laptop | Рейтинг: 5.0/1
    Всего комментариев: 0
    Добавлять комментарии могут только зарегистрированные пользователи.
    [ Регистрация | Вход ]
    Волк слабее льва и тигра, но в цирке волк не выступает!
    Волк слабее льва и тигра, но в цирке волк не выступает!
    Волк - единственный из зверей, который может пойти в бой на более сильного противника.
    Если же он проиграл бой, то до последнего вздоха смотрит в глаза противника. После этого умирает...

    Праздники сегодня

    Поиск
    Календарь
    «  Январь 2021  »
    ПнВтСрЧтПтСбВс
        123
    45678910
    11121314151617
    18192021222324
    25262728293031
    Архив записей
    Друзья сайта
  • Официальный блог
  • JEEP - the best! Mercedes - the best! Автомобильный портал города Бреста: технические характеристики с фото, авторынок, автоспорт...
    Наша кнопка
    IT новости с моего лаптопа...

    Внимание!
    Администратор сайта laptop.ucoz.ru не несет ответственности за содержание рекламных объявлений. Все используемые на сайте зарегистрированные товарные знаки принадлежат своим законным владельцам! Используемая со сторонних источников информация публикуется с обязательными ссылками на эти источники.
    Copyright Valeri N.Kravchuk © 2007-2024