Как выполнить ping в Linux: команды, параметры и примеры

Последнее обновление: 5 сентября 2025
Автор: TecnoDigital
  • Ping проверяет подключение, задержку и потерю пакетов с помощью ICMP
  • Ключевые параметры: -c, -i, -s, -4/-6, -D, -W/-w для точного тестирования
  • Traceroute/tracert отображает маршрут и определяет проблемный участок
  • Диагностика распространенных ошибок и проверка брандмауэров ускоряют решение проблем

Ping-изображение в Linux

Овладение командой ping в Linux — один из тех навыков, которые имеют решающее значение при устранении неполадок в сети. С помощью ping вы можете быстро проверить подключение, задержку и доступность, прежде чем переходить к более сложной диагностике.

Кроме того, дополнительные инструменты, такие как traceroute/tracert и гибридные утилиты, например WinMTR, позволяют отслеживать путь, по которому проходят пакеты. Вы научитесь использовать команду ping в Linux, Windows и macOS, интерпретировать вывод, настраивать параметры и устранять распространенные ошибки, не тратя время зря.

Что такое пинг и для чего он нужен?

Ping — это диагностическая утилита, которая отправляет пакеты ICMP ECHO_REQUEST на адрес назначения (IP-адрес, хост или домен) и ожидает ответа ECHO_REPLY. Она использует модель TCP/IP и её уровни , чтобы определить, на каком уровне работает ICMP. Если получен ответ, хост доступен, и измеряется время кругового пути (RTT) . Она также сообщает размер пакета в байтах, время жизни (TTL) и потери пакетов.

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

Как работает пинг и что именно он измеряет

При отправке ping-запроса на целевой адрес инструмент отправляет серию ICMP-пакетов и отображает ответ для каждого из них. Типичные поля вывода включают байты, отвечающий хост, icmp_seq, TTL и время в миллисекундах , а также итоговый блок статистики.

Пример строки ответа: 64 байта от 185.185.185.185: icmp_seq=1 ttl=64 time=0.1 ms . Здесь вы можете увидеть доступный размер (56 байт + 8 байт заголовка ICMP = 64), порядковый номер, время жизни пакета и RTT. Итоговая статистика суммирует переданные, полученные, потерянные данные и RTT min/avg/max/mdev.

Когда использовать пинг

Пинг полезен во многих повседневных ситуациях. Он позволяет проверить, отвечает ли ваш веб-сайт или интернет-магазин, работает ли VPS или подключено ли устройство к вашей сети Wi-Fi . Он также помогает выявить замедление работы: высокая задержка или потеря пакетов указывают на перегрузку сети или проблемы с маршрутизацией.

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

Разница между ping и traceroute/tracert

В то время как команда ping отвечает на классический вопрос «Прибыл ли сигнал и сколько времени это заняло?», команда traceroute (tracert в Windows) отвечает на вопрос «Куда он направляется?». Traceroute показывает каждый промежуточный узел и время его прохождения до пункта назначения, что является ключевым моментом для определения места потери сигнала или узкого места.

Их сочетание идеально: если ping показывает потерю сигнала, traceroute укажет точный узел, где начинается проблема. Если вы хотите объединить оба подхода в одном инструменте для Windows, WinMTR — отличный вариант.

Как выполнить пинг в Windows

В Windows откройте командную строку (найдите «cmd») и выполните команду. Базовый формат: ping destination (IP, host или domain). По умолчанию отправляется 4 пакета и отображается статистика.

ping 8.8.8.8
ping google.com

Для стандартных параметров Windows: -n задает количество эхо-запросов, -l — размер пакета, -w — время ожидания в миллисекундах, и -i — TTL . Пример для 10 пакетов по 1400 байт:

ping -n 10 -l 1400 google.com

Как выполнить ping на macOS

В macOS откройте Терминал (Приложения > Утилиты > Терминал) или воспользуйтесь Spotlight. Введите: ping target и завершите ввод, нажав CTRL + C, чтобы увидеть сводку.

ping 8.8.4.4
ping google.com

В версиях, где она есть, можно также использовать более старую утилиту «Сеть». Имейте в виду, что macOS во многом использует тот же синтаксис, что и Linux , и многие параметры совпадают.

  Устранение неполадок в корпоративной сети: полное руководство

Как пинговать в Linux

В Linux откройте терминал (например, с помощью CTRL + ALT + T) и выполните команду. Пинг будет выполняться непрерывно, пока вы не нажмете CTRL + C , после чего вы увидите блок статистики.

ping 1.1.1.1
ping localhost

Если вам нужно проверить, установлен ли ping и какова его версия, вы можете сделать это напрямую. В Ubuntu/Debian обычно используется пакет iputils-ping.

ping -V
sudo apt-get update && sudo apt-get install -y iputils-ping

Общий синтаксис и основные параметры

Обобщенная форма: ping destination . В качестве адреса назначения может выступать IP-адрес, имя хоста или домен; если используется домен, он будет разрешаться через DNS.

  • -c N (Linux/macOS): Ограничивает количество пакетов. Полезно для предотвращения запуска теста.
  • -a (Linux/macOS/Windows): Звуковой пинг; подает один звуковой сигнал для каждого ответа, очень полезно для фоновой диагностики.
  • -i SEG (Linux/macOS): Интервал между пакетами в секундах; поддерживаются десятичные дроби. Требуются привилегии менее чем на 0.2 с.
  • -q (Linux/macOS): Тихий вывод; отображает только статистическую сводку.
  • -4 / -6 (Linux/macOS): принудительное использование IPv4 или IPv6 соответственно. В системах, разделяющих двоичные файлы, ping6 — это вариант IPv6..
  • -s БАЙТЫ (Linux/macOS): Размер полезной нагрузки ICMP. По умолчанию: 56 байт (84 байта, включая заголовки IP+ICMP, 28 байт служебных данных).
  • -D (Linux/macOS): Добавьте временную метку в стиле UNIX в начало каждой строки.
  • -W SEG (Linux/macOS): Максимальное время ожидания на один эхо-ответ; при превышении этого времени время ожидания считается истекшим.
  • -w SEG (Linux/macOS): Общее время теста до автоматического завершения.

Менее известные расширенные возможности

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

  • -A: Адаптивный пинг (регулирует скорость в зависимости от ответов).
  • -b: позволяет пинговать широковещательные адреса.
  • -B: Не изменяйте исходный адрес зондов.
  • -d: Включить SO_DEBUG на сокете.
  • -F Метка потока (IPv6): присваивает эхо-запросам 20-битную шестнадцатеричную метку потока.
  • -h: отображает быструю справку.
  • -I интерфейс: устанавливает выходной интерфейс. Очень полезно на компьютерах с несколькими сетевыми картами..
  • -l предварительная загрузка: Отправляет несколько начальных пакетов, не дожидаясь ответа (высокие значения требуют привилегий).
  • -L: Блокирует многоадресную петлю.
  • -м отметка: Маркировка исходящих пакетов (полезно для политик маршрутизации).
  • -M pmtudisc_opt: Управляет стратегией обнаружения Path MTU. При наличии соответствующих -M и -s определяется эффективный MTU..
  • -N nodeinfo (IPv6): Параметры информации об узле.
  • -n: числовой вывод; избегайте разрешения имен.
  • -O: Отчеты, ожидающие ответа до следующей отправки.
  • -p шаблон: Дополняет полезную нагрузку шаблоном (до 16 байт) для обнаружения проблем, связанных с данными.
  • -Какой кашель?: определяет TOS/DSCP.
  • -r: Игнорирует обычную таблицу маршрутизации; пересылает пакеты непосредственно через смежный интерфейс.
  • -R: запись маршрута (ограничена промежуточной поддержкой).
  • -S сндбуф: размер буфера отправки сокета.
  • -т ттл (Linux): определяет IP TTL. В Windows TTL задается с помощью -i.
  • -T: специальные параметры временной метки IP (tsonly, tsandaddr, tsprespec).
  • -U: показывает общую задержку при передаче данных от пользователя к пользователю, а не только задержку сети.
  • -v: подробный вывод; -V показывает версию.

Примеры из практики: от базового до продвинутого

Первым шагом является проверка общего интернет-соединения и разрешения имен. Для выявления проблем с DNS можно попеременно пинговать домены и IP-адреса.

ping google.com
ping 8.8.8.8

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

ping localhost
ping 127.0.0.1
ping 0

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

ping -I enp7s0 1.1.1.1

Ограничение количества пакетов для быстрых тестов или скриптов — классический способ. Параметр -c задает количество, а -q уменьшает количество лишней информации, оставляя при этом понятное резюме.

ping -c 5 -q 9.9.9.9

Регулировка интервала позволяет получить больше выборок за меньшее время или снизить нагрузку. Для интервалов менее 0.2 секунды в Linux требуются соответствующие права.

ping -i 3 31.13.90.36
sudo ping -i 0.1 31.13.90.36

Проверка пакетов разных размеров позволяет выявить проблемы с MTU или фрагментацией. Помните, что теоретический максимальный размер IP-пакета составляет 65 535 байт, включая заголовки.

ping -s 1000 8.8.4.4
ping -M do -s 1472 google.com

Временные метки упрощают сопоставление всплесков с событиями. Параметр -D добавляет метку UNIX к каждой строке ответа.

ping -D cloudflare.com

Интерпретируйте выходные данные и статистику

Каждая строка ответа отражает отдельное измерение; заключительный блок суммирует всю серию. Для оценки стабильности обратите особое внимание на потерю пакетов, минимальное/среднее/максимальное время отклика (RTT), среднее время разработки (MDDT) и согласованность синхронизации .

--- destino ping statistics ---
X packets transmitted, Y received, Z% packet loss
rtt min/avg/max/mdev = A/B/C/D ms

Установите базовый уровень: многократно выполняйте пинг в нормальных условиях и сохраняйте обычное среднее значение. Если средняя задержка или Mdev впоследствии увеличивается, значит, что-то изменилось в вашей сети (нагрузка, маршрутизация, насыщение или ухудшение качества).

  Podman, KVM и контейнеры: практическое руководство по безопасной виртуализации

Распространенные ошибки и как их диагностировать

Если ответа нет и время ожидания не истекло, хост может отбросить ICMP-запрос. Некоторые серверы и CDN блокируют эхо-запросы в соответствии со своей политикой , что не обязательно означает отключение сервиса.

Сообщение «недоступен целевой хост» может поступать с вашего компьютера или от промежуточного маршрутизатора. Если оно отправлено вашим хостом, маршрута нет; если оно отправлено удаленным узлом, то внешняя сеть не имеет пути к месту назначения.

Сообщение «Request timed out» означает, что запрос был отправлен, но ответ не поступил. Это может быть связано с промежуточными потерями, фильтрацией или асимметрией маршрута . В таких случаях используйте traceroute для определения проблемного участка маршрута.

Если вы используете брандмауэр, проверьте правила. В Linux правила DROP/REJECT по протоколу ICMP предотвратят отправку или получение эхо-запросов , создавая впечатление, что всё отключено.

sudo iptables -L
# Localiza reglas sobre ICMP con DROP/REJECT
# Ajusta o elimina si procede (ejemplo genérico):
sudo iptables -D RULE_SPECIFICA

Ping на мобильных устройствах

В Android и iOS отсутствует встроенная функция проверки связи (ping), доступная через стандартный интерфейс. Самый простой способ — использовать специальные приложения для быстрой проверки связи на ходу.

На Android хорошо работают такие приложения, как «Ping & Net»; на iOS надежным вариантом является «Network Ping Lite». Избегайте рутирования или джейлбрейка только ради пинга; достаточно надежного приложения . Перед установкой проверьте рейтинг и разрешения.

Traceroute и tracert: просмотр пути пакетов

В Linux и macOS команда traceroute, а в Windows — tracert, отображают каждый переход от вашего компьютера к месту назначения. Каждая строка указывает промежуточный маршрутизатор и время каждой попытки . Если после определенной точки вы видите звездочки, маршрут усечен или отфильтрован.

# Windows
tracert ejemplo.com

# macOS/Linux
traceroute ejemplo.com

В классической версии macOS, если она доступна, можно использовать утилиту «Сеть» с отдельной вкладкой трассировки маршрута. В серверных средах основным инструментом будет Терминал.

Непрерывный мониторинг с WinMTR

WinMTR объединяет команды ping и traceroute в Windows, чтобы показать стабильность маршрута во времени. Введите хост или IP-адрес, запустите тест на 10-15 минут и скопируйте отчет для анализа или технической поддержки.

1) Descarga WinMTR (proyecto en SourceForge)
2) Field 'Host': escribe dominio o IP
3) Start y deja correr ~15 minutos
4) Usa 'Copy Text to clipboard' para compartir el resultado

Передовой опыт и советы по использованию

Для локализации проблемы укажите несколько адресов назначения: ваш шлюз, известный DNS-сервер и конечный хост. Сравнение результатов покажет, является ли неисправность внутренней, связана с оператором связи или находится в пункте назначения.

Избегайте чрезмерного использования режима "флуд", за исключением контролируемых тестов. Параметр -f отправляет пакеты на максимальной скорости и может имитировать пики трафика ; используйте его с разрешения и при соблюдении четких условий.

sudo ping -f destino

Он объединяет инструменты для получения полной картины. Traceroute определяет проблемный участок маршрута; iperf измеряет пропускную способность; Wireshark позволяет проводить углубленный анализ пакетов, когда необходимо получить детальную информацию.

  Освоение управления файлами в Linux: полное руководство по командам.

В средах с поддержкой IPv6 проверьте оба протокола. При необходимости принудительно установите значение -4 или -6, чтобы исключить проблемы, связанные с предпочтениями или разрешением двойного стека.

Возможности и особенности в Windows, macOS и Linux

Флаги различаются в зависимости от системы. В Linux/macOS -c ограничивает количество пакетов, -i — диапазон, -s — размер, а -t — время жизни (TTL ). В Windows флаги -n, -l, -wy и -i выполняют аналогичные функции (с различиями в единицах измерения и области действия).

Примеры команд для каждой системы: Windows: ping -n 4 -l 1200 domain; Linux/macOS: ping -c 4 -s 1200 domain . Если вы не уверены в точном синтаксисе, обратитесь к справке.

# Linux/macOS
ping -c 4 -s 1200 google.com
ping -4 google.com
ping -6 google.com

# Windows
ping -n 4 -l 1200 google.com

Проверки DNS и разрешение имен

Проверка связи с доменом (ping) позволяет убедиться в корректности разрешения DNS-имен. После разрешения домена вы увидите целевой IP-адрес в заголовке запроса; если разрешение не удалось, проверьте настройки DNS или файл hosts.

Используйте дополнительные инструменты, такие как nslookup, для проверки логов. Ping проверяет доступность; nslookup предоставляет данные DNS , которые объясняют неожиданное разрешение.

nslookup ejemplo.com

Безопасность, ограничения протокола и MTU

Некоторые устройства блокируют ICMP в соответствии со своей политикой или для предотвращения злоупотреблений. Не следует предполагать сбой в работе сервиса только потому, что нет ответов на ping ; проверьте через TCP/HTTP или с помощью собственных инструментов сервиса.

Помните, что размер полезной нагрузки по умолчанию в Linux составляет 56 байт; с учетом заголовков общий размер увеличивается до 84. Лимит IP-пакета составляет 65 535 байт, включая заголовки , поэтому полезный размер параметра -s должен учитывать накладные расходы.

Для измерения MTU пути без фрагментации объедините DF/PMTUD с увеличивающимся размером. При настройке параметров -M и -s вы увидите, где начинается сбой из- за недостаточного значения MTU.

ping -M do -s 1472 ejemplo.com

Краткий FAQ

Что именно проверяет команда ping? IP-соединение и время кругового пути по протоколу ICMP, сообщая о потерях и задержке.

Почему домен иногда не отвечает на ping? Потому что многие серверы фильтруют ICMP-запросы. Веб-сервис при этом может оставаться работоспособным.

Как сократить время отклика команды ping в Linux и macOS? Нажмите CTRL + C; в этот момент выводится сводная статистика.

Можно ли использовать команду ping с IPv6? Да, с -6 или с ping6 на системах, которые его разделяют. Вы увидите IPv6-адреса и маршруты.

Работает ли пинг на мобильных устройствах? Да, с помощью специальных приложений. Избегайте ненужного получения root-прав/джейлбрейка и используйте проверенные варианты.

У вас есть отличное руководство по освоению ping от базового до продвинутого уровня: вы можете проверять локальное и удаленное соединение, настраивать интервалы и размеры, диагностировать потери соединения, анализировать маршруты с помощью traceroute и документировать результаты с помощью WinMTR . Методичное использование этих инструментов сэкономит вам часы слепого тестирования и позволит действовать точно в случае любой сетевой проблемы.

Основные команды в Linux
Связанная статья:
Основные команды в Linux