[ad_1]
пинг — это простая, широко используемая кроссплатформенная сетевая утилита для проверки доступности хоста на протокол Интернета (IP) сеть. Он работает, отправляя серию Протокол контрольных сообщений Интернета (ICMP) ECHO_REQUEST сообщений на целевой хост и ожидает ICMP эхо-ответ (или ECHO_RESPONSE).
Вы можете запустить ping-тест, чтобы установить, может ли ваш компьютер обмениваться данными с другим компьютером (целевым хостом); это поможет вам определить:
- Является ли целевой хост доступным (активным) или нет.
- Чтобы измерить количество времени, которое требуется пакетам для достижения целевого хоста и обратно на ваш компьютер (время приема-передачи (ртт) при общении с целевым хостом) и
- Потеря пакетов выражается в процентах.
Его вывод представляет собой список ответов от целевого хоста, а также время, необходимое для того, чтобы последний пакет достиг целевого хоста и вернулся на ваш компьютер.
Он также показывает статистическую сводку теста, обычно включающую количество переданных и полученных пакетов, процент потери пакетов; минимум, максимум, среднее время прохождения туда и обратно и стандартное отклонение среднего (mdev). В случае сбоя теста ping вы увидите сообщения об ошибках в качестве вывода.
Примеры команд Ping в Linux
В этой статье мы объясним 12 практичный команда пинга примеры для проверки достижимости хоста в сети.
Оглавление
1. Пинг-домен или IP-адрес
Вы можете запустить простой пинг проверить, является ли целевой хост http://www.google.com достижимо или нет. Вы также можете использовать IP-адрес вместо имени домена, как показано ниже.
$ ping www.google.com OR $ ping 172.217.27.196
Пример вывода:
ping www.google.com PING www.google.com (172.217.27.196) 56(84) bytes of data. 64 bytes from bom07s15-in-f4.1e100.net (172.217.27.196): icmp_seq=1 ttl=111 time=5.01 ms 64 bytes from bom07s15-in-f4.1e100.net (172.217.27.196): icmp_seq=2 ttl=111 time=4.75 ms 64 bytes from bom07s15-in-f4.1e100.net (172.217.27.196): icmp_seq=3 ttl=111 time=5.37 ms 64 bytes from bom07s15-in-f4.1e100.net (172.217.27.196): icmp_seq=4 ttl=111 time=4.99 ms ^C --- www.google.com ping statistics --- 4 packets transmitted, 4 received, 0% packet loss, time 3004ms rtt min/avg/max/mdev = 4.751/5.030/5.373/0.222 ms ...
По результатам выполнения вышеуказанной команды пинг все прошло успешно и потери пакетов не было. Одна важная вещь, на которую следует обратить внимание, в выводе ping-теста — это время в конце каждого ответа ping.
Предполагая, что вы выполняете ping-тестирование на своих серверах, значение здесь имеет большое значение, в зависимости от типа приложения, которое вы запускаете на сервере.
Если, например, у вас есть веб-приложение, в котором один запрос пользователя приводит к большому количеству запросов к базе данных для получения результатов в пользовательском интерфейсе, то меньшее время проверки связи с этим конкретным сервером означает, что больше данных передается без задержка и наоборот.
2. Пинг-эхо-запрос
Вы можете указать количество ECHO_REQUEST для отправки, после чего пинг завершается, используя -c
флаг, как показано (в этом случае ping-тест остановится после отправки 5 пакеты).
$ ping -c 5 www.google.com PING www.google.com (172.217.27.196) 56(84) bytes of data. 64 bytes from bom07s15-in-f4.1e100.net (172.217.27.196): icmp_seq=1 ttl=111 time=4.31 ms 64 bytes from bom07s15-in-f4.1e100.net (172.217.27.196): icmp_seq=2 ttl=111 time=4.35 ms 64 bytes from bom07s15-in-f4.1e100.net (172.217.27.196): icmp_seq=3 ttl=111 time=4.06 ms 64 bytes from bom07s15-in-f4.1e100.net (172.217.27.196): icmp_seq=4 ttl=111 time=5.20 ms 64 bytes from bom07s15-in-f4.1e100.net (172.217.27.196): icmp_seq=5 ttl=111 time=4.41 ms --- www.google.com ping statistics --- 5 packets transmitted, 5 received, 0% packet loss, time 4006ms rtt min/avg/max/mdev = 4.064/4.464/5.195/0.383 ms
3. Установите время ожидания интервала проверки связи
-i
флаг позволяет установить интервалы в секундах между отправкой каждого пакета, значение по умолчанию равно одной секунде.
$ ping -i 3 -c 5 www.google.com PING www.google.com (172.217.27.196) 56(84) bytes of data. 64 bytes from bom07s15-in-f4.1e100.net (172.217.27.196): icmp_seq=1 ttl=111 time=5.71 ms 64 bytes from bom07s15-in-f4.1e100.net (172.217.27.196): icmp_seq=2 ttl=111 time=6.19 ms 64 bytes from bom07s15-in-f4.1e100.net (172.217.27.196): icmp_seq=3 ttl=111 time=5.39 ms 64 bytes from bom07s15-in-f4.1e100.net (172.217.27.196): icmp_seq=4 ttl=111 time=7.34 ms 64 bytes from bom07s15-in-f4.1e100.net (172.217.27.196): icmp_seq=5 ttl=111 time=4.77 ms --- www.google.com ping statistics --- 5 packets transmitted, 5 received, 0% packet loss, time 12014ms rtt min/avg/max/mdev = 4.768/5.879/7.341/0.863 ms
4. DoS-атака с Ping-флудом, также известным как Ping of Death
Чтобы определить реакцию вашей сети в условиях высокой нагрузки, вы можете запустить «флуд пинг», который отправляет запросы максимально быстро, используя -f
выключатель. Только root может использовать эту опцию, в противном случае используйте команда судо для получения root-прав.
$ sudo ping -f www.google.com OR $ sudo ping -f -i 3 www.google.com #specify interval between requests PING www.google.com (172.217.163.36) 56(84) bytes of data. .......................................................................................................................................................................................^C --- www.google.com ping statistics --- 2331 packets transmitted, 2084 received, 10% packet loss, time 34095ms rtt min/avg/max/mdev = 29.096/29.530/61.474/1.417 ms, pipe 4, ipg/ewma 14.633/29.341 ms
5. Ping-трансляция локальной сети
Вы можете включить проверку связи с широковещательной рассылкой с помощью -b
вариант, который получит ответ со всех IP-адресов, подключенных к вашей сети LAN.
$ ping -b 192.168.0.0
6. Установите значение Ping TTL
Чтобы ограничить количество сетевых переходов (время жизни – Время жить), который исследует ход, используйте -t
флаг. Вы можете установить любое значение между 1 и 255; разные операционные системы устанавливают разные значения по умолчанию.
Каждый маршрутизатор, получивший пакет, вычитает не менее 1 от подсчета, и если подсчет все еще больше, чем 0маршрутизатор пересылает пакет следующему узлу, в противном случае он отбрасывает его и отправляет ICMP ответ обратно на ваш компьютер.
В этом примере время жизни было превышено и пинг тест не удался, как показано на скриншоте.
$ ping -t 10 www.google.com
7. Установите размер пакета Ping
Размер пакета по умолчанию должен быть достаточным для ping-теста, однако вы можете изменить его в соответствии с вашими конкретными потребностями тестирования. Вы можете указать размер полезной нагрузки в байтах, используя -s
параметр, который приведет к общему размеру пакета предоставленного значения плюс 8 дополнительные байты для заголовка ICMP.
$ ping -s 1000 www.google.com
8. Установите предварительную загрузку пинга
Если добавлена предварительная загрузка, ping отправляет столько же пакетов, не дожидаясь ответа. Обратите внимание, что только root может выбрать предварительную загрузку более 3в противном случае используйте команда судо для получения root-прав.
$ sudo ping -l 5 www.google.com
9. Установите время ожидания пинга
Также можно установить время ожидания ответа в секундах с помощью -W
вариант как показано.
$ ping -W 10 www.google.com
10. Установите время ожидания пинга в секундах
Чтобы установить тайм-аут в секундах, прежде чем пинг завершится, независимо от того, сколько пакетов было отправлено или получено, используйте -w
флаг.
$ ping -w 5 www.google.com
11. Пинг-отладка ICMP-пакетов
-d
Параметр позволяет включить детализацию отладочного IP-пакета, как показано.
$ ping -d www.google.com
12. Подробный вывод Ping
Вы можете включить подробный вывод с помощью -v
флаг следующим образом.
$ ping -v www.google.com
Примечание: пинг может не обязательно использоваться для тестирования сетевого подключения, он просто сообщает вам, является ли IP-адрес активным или неактивным.
Обычно используется вместе с программа трассировкино, MTR — современный инструмент диагностики сети сочетает в себе функциональность пинг и трассировка и предлагает множество дополнительных функций.
Чтобы ознакомиться с полным списком сетевых инструментов, см.: Управление сетью Linux, устранение неполадок и отладка
Краткое содержание
пинг — это очень распространенный метод устранения неполадок доступности хостов в сети. В этой статье мы объяснили 12 практические примеры команды ping для проверки доступности сетевого устройства. Поделитесь с нами своими мыслями через форму комментариев ниже.