
Журналист XDA, который “исправил” гигабитный интернет, замедлив его, узнал то же самое, что узнают многие домашние лаборатории в конечном итоге: канал, договаривающийся на меньшей скорости, чем номинальная, может быть проблемой кабеля, настройкой EEE на сетевой карте, ошибкой драйвера, несовпадением портов коммутатора или неполадкой в источнике питания. Тест скорости маршрутизатора никогда не скажет вам, что именно. Эти лучшие приложения для диагностики скорости кабеля Ethernet на рабочем столе показывают переговоры второго уровня, потолок пропускной способности и причину на уровне пакетов в Windows, macOS и Linux.
На что обратить внимание при выборе диагностики Ethernet
- Видимость на уровне канала. Тесты скорости измеряют пропускную способность приложения. Вам нужен результат в стиле
ethtool, чтобы увидеть 1000baseT или 100baseTX, полный или полудуплекс. - Пропускная способность обратного пути. iperf3 на второй машине на одном коммутаторе подтверждает, является ли потолок локальной сетью или интернетом.
- Диагностика кабеля. Современные сетевые карты работают TDR на кабеле и сообщают, какая пара неисправна.
- Детали драйвера. Windows и macOS скрывают состояние автоматического согласования; правильный инструмент его раскрывает.
- Понятный результат. Диагностические дампы бесполезны, если их невозможно прочитать.
Быстрое сравнение
| Приложение | Лучше всего для | Бесплатный план | Начальная цена | Рейтинг |
|---|---|---|---|---|
| ethtool | Состояние канала на Linux | Полностью бесплатно | $0 | Стандарт рядом с ядром |
| iperf3 | Потолок пропускной способности LAN | Полностью бесплатно | $0 | Ориентир по умолчанию |
| Ookla Speedtest CLI | Пропускная способность WAN | Полностью бесплатно | $0 | Те же серверы, что и speedtest.net |
| LibreSpeed | Самостоятельный тест WAN | Полностью бесплатно | $0 | Работает на вашем оборудовании |
| Wireshark | Причины на уровне пакетов | Полностью бесплатно | $0 | Отраслевой стандарт захвата |
| PowerShell Get-NetAdapter | Состояние канала Windows | Встроено | $0 | Встроено в Windows |
| cabletest.co utilities | Диагностика кабеля | Фримиум | $19 (Pro) | TDR без аппаратного тестера |
| Angry IP Scanner | Картирование LAN | Полностью бесплатно | $0 | Самое быстрое сканирование LAN |
Приложения
1. ethtool — лучший статус канала на Linux
ethtool общается непосредственно с драйвером сети и выгружает каждое свойство физической сетевой карты. ethtool eth0 показывает согласованную скорость, дуплекс и состояние автоматического согласования; ethtool --show-eee eth0 показывает флаги энергоэффективного Ethernet, которые затронула исправка XDA.
Где она не справляется: только Linux. Некоторые виртуализированные сетевые карты (E1000, virtio-net) показывают неполный результат.
Цены:
- Бесплатно: GPL 2.
- Платно: нет.
Платформы: Linux, BSD.
Загрузить: apt install ethtool на Debian/Ubuntu, dnf install ethtool на Fedora, pkg install ethtool на FreeBSD.
Итог: первая команда для запуска, когда Linux говорит, что канал активен, но пропускной способности нет.
2. iperf3 — лучший потолок пропускной способности LAN
iperf3 запускает сервер на одной машине и клиент на другой, затем измеряет пропускную способность между ними в течение установленного времени. На здоровой гигабитной локальной сети однопоточный iperf3 достигает примерно 940 Мбит/с; что-либо ниже 800 с MTU по умолчанию — тревожный знак.
Где она не справляется: вам нужны две машины. Тесты WAN через iperf3 полезны только если вы контролируете оба конца.
Цены:
- Бесплатно: BSD.
- Платно: нет.
Платформы: Windows, macOS, Linux, iOS, Android. Загрузить: iperf.fr Итог: единственный надежный способ определить, является ли потолок вашей локальной сетью или вашим интернет-провайдером.
3. Ookla Speedtest CLI — лучший тест пропускной способности WAN
Ookla Speedtest CLI запускает тот же тест, что и версия браузера, но без браузера. speedtest --format=json выводит структурированный результат, который вы можете регистрировать каждый час в CSV и отслеживать тенденции.
Где она не справляется: вы отправляете анонимную телеметрию Ookla по умолчанию. Первый запуск просит принять лицензию.
Цены:
- Бесплатно: лицензия Ookla (проприетарная).
- Платно: нет для CLI.
Платформы: Windows, macOS, Linux, FreeBSD. Загрузить: Speedtest CLI Итог: стандарт для “какую скорость мой интернет-провайдер дает мне прямо сейчас.”
4. LibreSpeed — лучший самостоятельный тест скорости
LibreSpeed — это опционный тест скорости с открытым исходным кодом, который вы можете разместить на домашнем сервере или Raspberry Pi. Направьте его на конечную точку вашего интернет-провайдера, и каждый телефон в сети запускает тот же тест по вашему собственному оборудованию, исключая дисперсию на стороне сервера.
Где она не справляется: вам нужно ее разместить. Точность зависит от ЦП машины, на которой работает бэкенд LibreSpeed.
Цены:
- Бесплатно: LGPL 3.
- Платно: нет.
Платформы: Docker, webserver с поддержкой PHP, Node.js. Загрузить: LibreSpeed on GitHub Итог: выбор, если вы хотите результат теста, который полностью контролируете.
5. Wireshark — лучший для причин на уровне пакетов
Wireshark захватывает каждый кадр в сети и показывает, почему канал медленный на уровне протокола. Повторные передачи, проблемы с окном TCP, задержка DNS и дублирующиеся ACK все всплывают здесь.
Где она не справляется: это инструмент среднего уровня и выше. Чтение захватов требует практики.
Цены:
- Бесплатно: GPL 2.
- Платно: нет.
Платформы: Windows, macOS, Linux. Загрузить: Wireshark Итог: на момент “iperf показывает 200 Мбит/с и я не знаю почему.”
6. PowerShell Get-NetAdapter — лучший встроенный инструмент Windows
PowerShell Get-NetAdapter и Get-NetAdapterAdvancedProperty раскрывают то же состояние согласования, что показывает ethtool на Linux. Get-NetAdapter | Select-Object Name, LinkSpeed, MediaConnectionState, FullDuplex. Get-NetAdapterAdvancedProperty показывает каждую настройку, открытую драйвером, включая EEE и модуляцию прерываний.
Где она не справляется: имена расширенных свойств различаются между драйверами Realtek, Intel и Broadcom; написание скриптов для разных производителей требует знания.
Цены:
- Бесплатно: встроено в Windows.
- Платно: нет.
Платформы: Windows 10 и позже.
Загрузить: встроено. Откройте PowerShell от администратора, запустите Get-NetAdapter.
Итог: первое, что нужно попробовать в Windows перед установкой чего-либо еще.
7. cabletest.co utilities — лучшая диагностика кабеля без аппаратного тестера
cabletest.co utilities запускает диагностику кабеля с использованием встроенного TDR сетевой карты (временная область рефлектометрия). Большинство сетевых карт Intel и Realtek с 2015 года могут сообщить, какая пара кабеля Cat5e/Cat6 закорочена или разомкнута, и утилиты cabletest.co читают эти результаты без $500 Fluke.
Где она не справляется: результаты зависят от поддержки сетевой карты. Некоторые микросхемы Realtek сообщают шумные показания.
Цены:
- Бесплатно: cabletest.co utilities Community Edition.
- Платно: инструменты Pro за $19 одноразово.
Платформы: Windows, Linux (через ethtool cabletest на поддерживаемых сетевых картах).
Загрузить: на Linux: ethtool --test <iface> --cable. На Windows: cabletest.co utilities с cabletest.co.
Итог: способ отличить плохой обжим от плохой сетевой карты без покупки $500 аппаратного кабельного тестера.
8. Angry IP Scanner — лучший для картирования LAN
Angry IP Scanner сканирует локальную подсеть, разрешает имена хостов и показывает открытые порты. Полезно, когда причина того, что сетевая карта договаривается на медленную скорость, заключается в том, что злоумышленнее устройство в сети передает неправильно сформированные кадры.
Где она не справляется: это сканер, не диагностический инструмент. Используйте его для поиска злоумышленника, используйте ethtool или Wireshark для доказательства.
Цены:
- Бесплатно: GPL 2.
- Платно: нет.
Платформы: Windows, macOS, Linux. Загрузить: Angry IP Scanner Итог: самый быстрый способ увидеть все в вашей локальной сети менее чем за минуту.
Как выбрать нужный
Начните со встроенного инструмента для вашей ОС: ethtool на Linux, Get-NetAdapter на Windows, networksetup -getMTU en0 и ifconfig на macOS. Если пропускная способность низкая: iperf3 на второй машине, затем Ookla Speedtest CLI во внешний мир. Если вы размещаете собственную цель тестирования: LibreSpeed. Если iperf3 показывает медленные скорости: Wireshark для проверки повторных передач и окон TCP. Если вы подозреваете кабель: cabletest.co utilities или ethtool --cable. Если посторонее устройство в локальной сети — виновник: Angry IP Scanner для его поиска.
Часто задаваемые вопросы
Почему мой гигабитный канал договаривается на 100 Мбит/с?
Обычно одно из следующего: кабель только с двумя из четырех пар (Cat3 или поврежденный Cat5), сетевая карта или порт коммутатора установлены на фиксированную скорость, энергоэффективный Ethernet плохо договаривается, или ошибка драйвера на микросхемах Realtek. ethtool или Get-NetAdapter показывает, что именно.
Почему iperf3 показывает другую скорость, чем браузерный тест скорости?
Потому что iperf3 тестирует внутри вашей локальной сети, а браузерный тест проходит через WAN. Если iperf3 показывает 940 Мбит/с, а speedtest.net показывает 200 Мбит/с, интернет-провайдер или маршрутизатор является узким местом. Если iperf3 также показывает 200 Мбит/с, узким местом является локальная сеть.
Следует ли отключить энергоэффективный Ethernet?
Только если ваша сетевая карта и коммутатор используют старую прошивку, которая плохо договаривается на EEE. “Исправление слоуданизатора” XDA отключало EEE на неправильной паре. Современные сетевые карты и коммутаторы (после 2019) чисто обрабатывают EEE; не отключайте по умолчанию.
Какое лучшее приложение для диагностики Ethernet на macOS?
macOS поставляется с networkQuality для примерного теста скорости и netstat -I en0 для статистики интерфейса. Установите iperf3 через Homebrew для тестирования LAN, Wireshark для захвата пакетов.
Есть ли способ тестировать скорость WAN без отправки данных на Ookla?
Да. LibreSpeed на VPS или облачном экземпляре вашего выбора заменяет сервер Ookla. Ваши данные о скорости никогда не покидают ваши конечные точки.