Linux как узнать скорость сетевого интерфейса

Обновлено: 04.07.2024

Иногда может потребоваться узнать, на какой скорости работает сетевая карта. В Linux для определения этого есть несколько вариантов.

Установить ethtool и выполнить команду ethtool enp1s0:

Но есть более изящный метод, так как вся нужная нам информация уже хранится в системе:

Как же посмотреть скорость сетевого интерфейса и дуплекс?

Решение.

Вопросы и ответы

Последние комментарии

Согласно Same-origin policy не передаются куки в следующих случаях

1. включено обязательное шифрование
2. не разрешены кросдоменные запросы между разными доменами
3. на одном и том же хосте выполняются запросы на разные порты ( при этом куки могут быть и доступными хостам на разных портах и вооще теряться от одного из хостов порт)
4. не разрешено передача куки на поддомен , при его указании или не указании заголовке
5. значение куки просрочено

можно использовать (например из адресной сроки доступ не по хосту а по ip, а аякс запросы будут выполнятся иначе)

localhost:8080
127.0.0.1:8080
[::1]:8080
::1:8000

30 сент. 2013 г.

Linux: Скорость сетевого интерфейса

Для проверки текущих настроек сетевого интерфейса:

ethtool eth0
Settings for eth0:
Supported ports: [ TP MII ]
Supported link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
Supports auto-negotiation: Yes
Advertised link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
Advertised pause frame use: No
Advertised auto-negotiation: Yes
Link partner advertised link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
Link partner advertised pause frame use: No
Link partner advertised auto-negotiation: Yes
Speed: 100Mb/s
Duplex: Full
Port: MII
PHYAD: 1
Transceiver: internal
Auto-negotiation: on
Supports Wake-on: pumbg
Wake-on: d
Current message level: 0x00000001 (1)
Link detected: yes

Для выключения Auto-Negotiate выполним такую команду:

ethtool -s eth0 autoneg off

Для установки скорости 10 Мбит и duplex half выполняем такую команду:

ethtool -s eth0 speed [SPEED] duplex [DUPLEX]
ethtool -s eth0 speed 10 duplex half

Favorite

Добавить в избранное

Главное меню » Linux » Как я могу проверить скорость моей сетевой карты Linux

Как я могу проверить скорость моей сетевой карты Linux

С етевая карта или сетевая интерфейсная карта обеспечивает интерфейс между вашей системой и сетью, помимо проводной или беспроводной сети. Каждая сетевая карта имеет рейтинг скорости, например 100 Мбит/с или 1 Гбит/с. Информация о скорости сетевой карты может быть полезна в разных ситуациях. Это может помочь вам диагностировать проблемы с производительностью. Знание предела скорости сетевой карты также полезно, если вы обновляете свои интернет-службы до более высокой пропускной способности, так как это поможет вам проверить, можете ли вы в полной мере использовать доступную пропускную способность.

В этой статье мы расскажем, как проверить скорость сетевой карты в ОС Linux.

Метод №1 с использованием ethtool

Для Ubuntu/Debian/Mint

Вы можете установить его с помощью этой команды в терминале:

Для CentOS/Redhat/Fedora

Введите пароль sudo, после чего начнется установка. После завершения установки вы готовы к использованию инструмента.

Чтобы узнать скорость вашей сетевой карты, вам сначала нужно знать свое имя сетевой карты. Вы можете использовать эту команду, чтобы найти имя сетевой карты:

Теперь, чтобы узнать скорость сетевого адаптера, введите в Терминале следующую команду:

В нашем случае имя сетевой карты ens33, поэтому команда будет выглядеть так:

Вывод вышеуказанной команды дает информацию о конфигурации сети, включая скорость сетевого адаптера.

Если вас не интересует подробная информация о конфигурации сети и вы просто хотите отобразить скорость NIC, используйте команду ниже:

Если будет предложено ввести пароль, введите пароль sudo.

Эта команда отображает только скорость сетевой карты, которая в нашем случае составляет 1000 Мбит/с.

Читать Как установить RPM файлы (пакеты) на CentOS Linux

Например, чтобы узнать скорость вашей сетевой карты, используйте команду dmesg следующим образом:

Замените <interface_name> именем вашей сетевой карты.

Вот результат выполнения указанной выше команды в нашей системе, который показывает, что скорость сетевого адаптера составляет 1000 Мбит/с.

Метод №3 Использование mii-tool

Mii-tool используется для проверки или изменения статуса модуля Media Independent Interface (MII) сетевого адаптера. Чтобы установить mii-tools в ваших дистрибутивах Linux, используйте следующие команды:

Для Ubuntu/Debian/Mint

Для CentOS/Redhat/Fedora

Чтобы узнать скорость вашей сетевой карты, используйте инструмент mii следующим образом:

Замените <interface_name> именем вашей сетевой карты. Ниже приведен вывод команды mii-tool в нашей системе, который показывает, что скорость сетевого адаптера составляет 1000 Мбит/с.

В этом посте показано, как проверить скорость сетевой карты в ОС Linux с помощью различных инструментов, включая ethtool, dmesg и mii-tool. Как только вы определите скорость сетевой карты, вам будет проще решить, менять ли карту в случае обновления сети.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.


Мануал

Сетевой мониторинг в Linux

В этом посту упоминаются некоторые инструменты командной строки linux, которые можно использовать для мониторинга использования сети.

Эти инструменты контролируют трафик, проходящий через сетевые интерфейсы, и измеряют скорость передачи данных.

Некоторые из команд показывают пропускную способность, используемую отдельными процессами.

Это позволяет легко обнаружить процесс, который перекрывает пропускную способность сети.

У инструментов есть разные механизмы генерации отчета о трафике.

Некоторые из таких инструментов, как nload, читают файл «/ proc / net / dev», чтобы получить статистику трафика, тогда как некоторые инструменты используют библиотеку pcap для захвата всех пакетов, а затем вычисляют общий размер для оценки нагрузки на трафик.

Вот список команд, отсортированных по их функциям.

1. Nload

Простая в использовании и не поддерживает множество опций.

Поэтому, если вам просто нужно быстро взглянуть на общее использование полосы пропускания без подробностей отдельных процессов, тогда nload будет удобен.

Пример использования nload на Kali Linux:

Пользователи CentOS должны получать nload из репозиториев Epel.

fedora или centos

2. iftop

Iftop измеряет данные, протекающие через отдельные соединения сокетов, и работает таким образом, который отличается от Nload.

Iftop использует библиотеку pcap для захвата пакетов, перемещающихся на и от сетевого адаптера, а затем суммирует размер и подсчет, чтобы найти общую используемую пропускную способность.

Хотя iftop сообщает о пропускной способности, используемой отдельными подключениями, он не может сообщить имя / идентификатор процесса, участвующие в конкретном соединении сокетов.

Но, основываясь на библиотеке pcap, iftop может фильтровать трафик и сообщать об использовании полосы пропускания по выбранным хост-соединениям, как это определено фильтром.

Параметр n запрещает iftop резолвить IP-адреса на имена хостов, что вызывает дополнительный сетевой трафик.

fedora или centos

ubuntu или debian

3. iptraf

Он показывает отдельные соединения и объем данных, передаваемых между хостами. Вот скриншот

Centos (base repo)

fedora или centos (with epel)

ubuntu или debian

4. nethogs

В случае внезапного всплеска пропускной способности, быстро откройте nethogs и найдите ответственный процесс.

Nethogs сообщает PID, пользователю и пути к программе.

5. bmon

Пользователям CentOS необходимо настроить repoforge, поскольку он недоступен в Epel

ubuntu или debian

fedora или centos (от repoforge)

6. slurm

Он поддерживает 3 разных стиля графиков, каждый из которых может быть активирован с помощью клавиш c, s и l.

Простая в функциях, slurm не показывает никаких дополнительных сведений о сетевой нагрузке.

7. tcptrack

Tcptrack похож на iftop и использует библиотеку pcap для захвата пакетов и вычисления различных статистических данных, таких как пропускная способность, используемая в каждом соединении.

Он также поддерживает стандартные фильтры pcap, которые могут использоваться для контроля определенных соединений.

Пользователи CentOS должны получить его от RepoForge, поскольку он также не доступен в Epel.

8. Vnstat

Vnstat немного отличается от большинства других инструментов.

Он фактически запускает фоновый сервис / демон и постоянно фиксирует размер передачи данных.

Затем его можно использовать для создания отчета об истории использования сети.

Запуск vnstat без каких-либо опций просто покажет общий объем передачи данных, который произошел с момента запуска демона.

fedora или centos (от epel)

9. bwm-ng

Если размер консоли достаточно велик, bwm-ng также может рисовать гистограммы для трафика, используя режим вывода curses2.

ubuntu или debian

fedora или centos (от epel)

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

11. speedometer

Еще один маленький и простой инструмент, который просто рисует привлекательные графики входящего и исходящего трафика через данный интерфейс.

ubuntu или для пользователей debian


12. Pktstat

13. Netwatch

Netwatch является частью набора инструментов netdiag, а также отображает соединения между локальным хостом и другими удаленными хостами и скорость передачи данных по каждому соединению.

14. Trafshow

Как и netwatch и pktstat, trafshow сообщает о текущих активных соединениях, их протоколе и скорости передачи данных для каждого соединения.

Он может отфильтровывать соединения, используя фильтры типа pcap.

Мониторинг только подключений tcp

15. Netload

Команда netload просто отображает небольшой отчет о текущей нагрузке на трафик и общее количество байт, переданных с момента запуска программы.

Больше нет функций. Это часть netdiag.


16. ifstat

Ifstat сообщает о пропускной способности сети.

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

Пользователи CentOS должны получить его от Repoforge, так как его нет в Epel.

fedora, centos (Repoforge)

17. dstat

18. collectl

Collectl сообщает системную статистику в стиле, подобном dstat, и, подобно dstat, он собирает статистику о различных системных ресурсах, таких как CPU, память, сеть и т. д.

Вот здесь простой пример того, как использовать его для отчета об использовании сети / пропускной способности

Заключение

Это были несколько удобных команд для быстрой проверки пропускной способности сети на вашем Linux-сервере.

Однако им необходимо, чтобы пользователь заходил на удаленный сервер через ssh.

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

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

Мониторинг пропускной способности и скорости сети в Linux

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

Инструменты для мониторинга интернет-трафика и скорости сетевого соединения в Linux

Я представляю вам различные утилиты, которые помогут мониторить скорость вашего интернет соединения. Также я добавил инструкции по установке для дистрибутивов на основе Ubuntu/Debian, также данные утилиты могут быть легко установлены и в других дистрибутивах.

Неважно, если вы новичок, который хочет простых, работающих решений, или гуру, желающий получить как можно больше информации о сети, предпочитаете ли вы программы с графическим интерфейсом (GUI) или командной строкой (CLI), я помогу вам найти необходимую утилиту для определенной задачи.

1. NetSpeed ​​- расширение оболочки GNOME для пользователей ПК


Расширение Netspeed Shell

NetSpeed - это расширение оболочки GNOME, которое отображает суммарные скорости загрузки и скачивания на панели gnome. При нажатии на него выводятся отдельные значения в выпадающем списке.

Это применимо, только если вы используете рабочую среду GNOME. Если еще не знакомы, прочитайте руководство, чтобы узнать, как использовать расширения GNOME Shell .

2. Fast - тестировщик скорости интернета от Netflix


Fast Утилита скорости скачивания

После установки вы можете запустить утилиту, напишите:

И через несколько секунд вы еще раз получите свой результат


Скорость интернета на дисплее snap Fast

3. speedtest-cli: проверка скорости загрузки и скачивания


speedtest-cli

speedtest-cli доступен в большинстве дистрибутивов и может быть легко установлен с помощью менеджера пакетов. В Debian/Ubuntu вы можете написать следующую команду:

Установили - запустите, просто напишите:

Через несколько секунд вы получите информацию о том, какой сервер использовался для проверки вашего соединения, а также сведения о скорости вашего интернет соединения. Прочтите man speedtest, чтобы узнать о дополнительных возможностях (например, не выполнять тест скачивания командой no-download ).

4. NetHogs - проверка использования пропускной способности для каждой программы


NetHogs

NetHogs - это простая утилита с открытым исходным кодом, которая запускается в терминале. Вместо того, чтобы разбивать трафик по протоколу или подсети, он группирует полосы пропускания по процессам. Это очень полезно для нахождения PID зависшей программы или просто для просмотра того, что съедает вашу пропускную способность. Он опирается в основном на команду /proc , поэтому большинство функций доступно только для Linux.

К счастью, NetHogs входит во многие дистрибутивы. Это означает, что вы можете установить и удалить его с помощью обычного менеджера пакетов. В Debian/Ubuntu вы можете написать такую команду:

Чтобы запустить ее, напишите:

Удобно, что вы можете указать устройства после команды (например, sudo nethogs eth0 ). Также есть дополнительные параметры, такие как: выбор интервала для частоты обновления ( -d ), информация о версии ( -V ), режим трассировки ( -t ) и некоторые другие, о них вы можете прочитать в мануале (man nethogs ).

5. nload - мониторинг интернет-трафика в режиме реального времени


nload

nload - консольное приложение с открытым исходным кодом, которое позволяет вам отслеживать сетевой трафик и использование полосы пропускания в режиме реального времени. Он визуализирует входящий и исходящий трафик с помощью графиков, а также предоставляет дополнительную информацию (общий объем передаваемых данных, минимальное/максимальное использование сети и др.). Это простой в использовании инструмент, который иногда очень помогает.

Вы можете установить его в дистрибутивах на основе Debian и Ubuntu, используя команду:

Для запуска напишите:

Вы можете посмотреть его различные параметры в мануале ( man nload ).

6. CBM - измеритель полосы пропускания с цветным интерфейсом


CBM Измеритель Пропускной Способности с Цветным Интерфейсом

CBM - очень простая утилита, которая отображает (в цвете) сетевой трафик на всех подключенных устройствах очень лаконично.

CBM - немного устаревшая программа, которую можно найти в большинстве дистрибутивов. Поэтому устанавливать и удалять ее с помощью менеджера пакетов очень просто.

Запустить CBM так же просто, как и установить. Пишем:

Команды отображаются в нижней части вашего терминала, чтобы вы могли легко их выбрать.

7. iPerf - тестирование производительности сети между двумя хостами


iPerf

iPerf - это инструмент, используемый для измерения и настройки производительности сети, который может производить стандартизированные измерения производительности для любой сети. Он имеет функциональные возможности клиента и сервера и может создавать потоки данных для измерения пропускной способности, потери данных и других параметров между двумя узлами сети в одном или обоих направлениях. Существует две версии: исходная iPerf (iPerf2) и не совместимая с предыдущей версия iPerf3.

Самый простой способ установить (или удалить) iPerf или iPerf3 - использовать менеджер пакетов. Например, в Ubuntu таким образом:

Далее запускаем нужную вам версию:

Примечание. Для всех дальнейших примеров, если вы используете iPerf3, просто замените все случаи iperf на iperf3 .

Однако при этом будут отображаться только ваши параметры. Чтобы запустить iPerf , вам нужно минимум 2 устройства: один для работы в качестве клиента и один для работы в качестве сервера . Для сервера напишите:

Это откроет устройство для прослушивания через порт 5001. Чтобы подключиться к другому устройству и запустить тест, используйте команду:

iPerf - это широко используемый инструмент, который имеет множество конкретных применений и специальных возможностей. Я не буду вдаваться в них, поскольку это выходит за рамки этой статьи. Тем не менее, вы можете почитать о них в мануале ( man iperf / man iperf3 ) или в этой документации .

8. vnStat - логгер сетевого трафика


vnStat

vnStat - это монитор сетевого трафика на основе консоли с открытым исходным кодом, который использует статистику сетевого интерфейса, предоставляемую ядром в качестве источника информации, для своих периодических логов. Это означает, что vnStat, на самом деле, не будет анализировать трафик, а также гарантирует низкую загрузку процессора. Он может быть запущен без root прав.

Как и многие другие сетевые инструменты, vnStat входит в большинство хранилищ дистрибутивов. Это означает, что вы можете очень легко установить (и удалить) его, используя менеджер пакетов.

Чтобы использовать его в обычном виде, напишите:

vnStat также предлагает вам расширенные возможности, такие как возможность использования базы данных (их импорт или экспорт данных в файл). Вы можете прочесть об этом в мануале ( man vnstat ). Больше примеров можно найти на официальном сайте .

9. iftop - «топ» использования сети


iftop

iftop - это бесплатный программный инструмент мониторинга c командной строкой и открытым исходным кодом, который выводит часто обновляемый список сетевых подключений между парой хостов. Соединения могут быть упорядочены по разным параметрам, но по умолчанию они упорядочены в зависимости от использования пропускной способности, при этом отображаются только «верхние» потребители пропускной способности.

Заключение

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

Какой ваш любимый инструмент и как вы его используете? Дайте нам знать в разделе комментариев!

Эта заметка выросла из шпаргалки для самого себя. Мне по работе приходится отлавливать баги в сети. Как проверить скорость в VPN-туннеле? Почему сервер не пингуется? Или пингуется, но не доступен. Кто забил весь канал торрентами? Где пропадают пакеты? Почтовый клиент выдает непонятную ошибку, что произошло на самом деле? Эти и многие другие вопросы периодически возникают у любого пользователя. Под катом описание программ входящих во все современные дистрибутивы, начиная от пинга и до таких экзотических как ngrep. А так же картинками, если картинками можно назвать, копии дампа с консоли.

Ключ -n означает, что надо выводить IP адреса вместо доменных имен, это полезно если пингуете по IP, тогда не будет тратится время на разрешение доменого имя, а еще, если DNS сервер не доступен это приведет к паузе в несколько секунд. Ключ -i задает интервал между отправкой пакетов, а -s размер пакета. Размер не может быть больше, чем MTU интерфейса. При помощи комбинации ключей -i и -s можно загрузить канал на любую ширину. -I задает имя интерфейса, через который будет отправлен пакет, полезно, если надо обойти таблицу маршрутизации. Чтобы вывести статистику, как я сделал я после третьего пакета, надо послать пингу сигнал SIGQUIT, с клавиатуры это делается Cntr+\

traceroute

traceroute показывает маршрут до удаленного хоста. По умолчанию он работает довольно медленно, так как опрашивает каждый роутер на пути пакета, по очереди и по три раза. Вы видите три времени ответа рядом с каждым хостом или три звездочки, если он не отвечает. Но traceroute можно ускорить. Ключ -N показывает сколько шагов пути пакета, они называются хопами, найти за 1 цикл, а -q количество запросов, которые будут отправлены к хосту. Ключ -A показывает номер автономной системы. Автономная система — блок IP сетей, выделенных одному оператору.

tcpdump

Иногда полезно глубже заглянуть, что же происходит в сети. Какие пакеты приходят и уходят. Например, чтобы удостовериться, что пакеты все таки уходят, а не блокируются фаерволом.

Вот что происходит при команде

ngrep


Несмотря на всю мощь иногда возможностей tcpdump не хватает, например посмотреть, что происходит внутри пакетов, особенно это актуально для текстовых протоколов, таких как smtp, imap, SIP и тд. Тут на помощь приходит ngrep.
Например, чтобы отловить пакеты идущие с/или на порт 5060, в которых присутствует слово NOTIFY
rt94:

И несколько простых утилиток, про которые нужно знать, что они существуют.
Как узнать, через какую запись в таблице маршрутизации пойдет трафик на IP адрес.

image

Как посмотреть кто или что забивает канал?
Для этого есть утилита iptraf c интерфейсом основанным на ncurses. При запуске без параметров выводит меню.
Для того, чтобы посмотреть суммарную статистику по интерфейсу
iptraf -d eth0

image

Для статистики по соединениям
iptraf -i eth0

Например у вас есть VPN туннель. Как проверить его ширину? Самый простой способ это утилита iperf. На одном хосте запускаем ее с ключем -s это будет сервер, который повиснет по умолчанию на порт 5001. С другой стороны запускаем с единственным параметром — адресом нашего сервера.

image

mii-tool

За рамками обзора остались nmap и hping. Жду в камментах ссылки на другие полезные программы. Может имеет смысл перенести в какой-нибудь подходящий блог?

Читайте также: