Как измерить скорость сети в macOS через командную строку: причины неточных результатов
Инструкция объясняет, как проверить скорость сети в macOS через командную строку и почему результаты отличаются от заявленных провайдером.
Что показывает замер скорости сети в macOS
Проверка через командную строку помогает отдельно оценить загрузку, отдачу и задержку. Для базовой диагностики в macOS используется команда networkQuality -v. Она показывает сетевую производительность в условиях обычного веб-трафика, а не только максимальную пропускную способность канала.
Для проверки задержки применяйте ping -c 20 1.1.1.1. Если нужен тест загрузки, можно использовать файл известного размера на сервере провайдера или другого надежного источника и команду curl -o /dev/null -w '%{speed_download}' URL. Такой результат зависит не только от вашего тарифа, но и от удаленного сервера.
Причина 1: измерение выполняется по Wi-Fi
Wi-Fi часто дает меньшую скорость, чем подключение по кабелю. На результат влияют расстояние до роутера, стены, помехи соседних сетей и выбранный диапазон. Диапазон 2,4 ГГц обычно лучше проходит через препятствия, но сильнее загружен, а 5 ГГц способен дать более высокую скорость на небольшом расстоянии.
Проверьте результат рядом с роутером, затем повторите замер по Ethernet. Если по кабелю скорость заметно выше, причина связана с беспроводным соединением, а не с линией провайдера.
Причина 2: роутер или сетевой порт ограничивает канал
Старый роутер, перегруженный процессор или порт Fast Ethernet могут ограничить скорость ниже возможностей оптики. Ограничение также возникает при включенных функциях родительского контроля, приоритизации трафика или VPN на роутере.
Отключите временно необязательные сетевые функции и сравните результаты. Проверьте характеристики WAN- и LAN-портов, а также скорость согласования Ethernet в настройках macOS. Если подключение стабильно упирается примерно в один и тот же предел, вероятно, ограничение находится в оборудовании.
Причина 3: параллельная загрузка использует канал
Облачная синхронизация, обновления macOS, видеозвонки, потоковое видео и резервное копирование могут занимать отдачу или загрузку. Команда покажет состояние канала в момент проверки, поэтому фоновые процессы делают результат ниже и менее повторяемым.
Перед замером закройте приложения, которые активно используют интернет, и дождитесь завершения синхронизации. В Мониторинге системы можно проверить сетевую активность процессов, а затем повторить networkQuality -v несколько раз.
Причина 4: сервер тестирования перегружен или удален
Скорость загрузки зависит от маршрута и возможностей сервера. Даже при исправной линии провайдер сервер может быть перегружен, а удаленный узел — находиться далеко. Поэтому один источник способен показать низкую загрузку, тогда как другой работает быстрее.
Сравните несколько серверов и выполняйте тест в разное время. Если задержка до близкого узла стабильная, а скорость меняется только при загрузке файлов с конкретного сайта, проблема, скорее всего, находится на стороне удаленного ресурса.
Причина 5: неполадки DNS или маршрута
DNS обычно не определяет максимальную скорость уже установленной загрузки, но медленный или нестабильный DNS может задерживать открытие сайтов. Ошибки маршрутизации проявляются потерями пакетов, скачками задержки или недоступностью отдельных ресурсов.
Проверьте задержку командами ping -c 20 1.1.1.1 и ping -c 20 8.8.8.8. Если появляются потери, повторите тест по кабелю и сравните результаты с другим DNS. Для анализа маршрута можно использовать traceroute 1.1.1.1, но отдельный высокий показатель на промежуточном узле не всегда означает неисправность.
Причина 6: VPN, прокси или защитное ПО меняют результат
VPN направляет трафик через дополнительный сервер и может уменьшить загрузку, отдачу или увеличить задержку. Антивирусный фильтр, корпоративный прокси и сетевой экран также способны добавлять обработку трафика.
Повторите проверку без VPN и прокси, если это безопасно и допустимо для вашей сети. Если разница исчезает, сравните другой VPN-сервер или настройте исключения для тестируемого соединения.
Как правильно проверить скорость командной строкой
Подключите Mac к роутеру по Ethernet либо используйте стабильную сеть Wi-Fi рядом с роутером.
Остановите загрузки, облачную синхронизацию, VPN и видеозвонки.
Запустите networkQuality -v и сохраните значения загрузки, отдачи и задержки.
Проверьте стабильность командой ping -c 20 1.1.1.1.
Повторите измерение два или три раза утром и вечером, чтобы отделить случайный сбой от регулярной перегрузки.
Что можно оптимизировать
Перенесите роутер в открытое место и выберите менее загруженный канал Wi-Fi.
Для проверки тарифа используйте Ethernet и исправный сетевой кабель.
Обновите прошивку роутера и macOS, если обновление совместимо с оборудованием.
Отключите ненужный VPN и проверьте настройки прокси в macOS.
Если потери пакетов сохраняются по кабелю в разное время, обратитесь к провайдеру и передайте результаты ping и networkQuality.
Для дополнительного сравнения можно использовать официальные материалы Apple и тестовый файл от вашего провайдера. Оценивайте не один показатель, а сочетание скорости загрузки, отдачи, задержки и стабильности.
