Отправка команды ping другому компьютеру с помощью Сетевой утилиты на Mac
Используйте приложение «Сетевая утилита», чтобы проверить, может ли Ваш компьютер соединиться с компьютером или другим устройством, которое находится по указанному сетевому адресу.
Этот тип тестирования называется ping. «Ping» может помочь Вам узнать, что вызвало проблему соединения: Ваш компьютер, соединение или удаленное устройство.
Можно отправить запрос рing на любое устройство, использующее протокол Интернета (IP), например, на компьютер, сетевой принтер или устройство AirPort.
На Mac откройте приложение «Сетевая утилита» , расположенное в папке «Система/Библиотека/CoreServices/Программы».
Введите IP-адрес или DNS-имя устройства, с которым Вы пытаетесь установить соединение, затем нажмите кнопку «Ping».
Если устройство отвечает на запрос рing, то с основным соединением все в порядке.
Если устройство не отвечает, попробуйте отправить запросы рing на устройства в других местах, чтобы определить, является ли источником проблемы Ваше сетевое соединение или удаленное устройство.
Чтобы интерпретировать результаты и узнать, как можно использовать основную команду рing для уточнения при устранении проблем, откройте приложение «Терминал» (в папке «Программы» > «Утилиты»), затем введите man ping в командной строке.
Пингование и другие сетевые инструменты Mac OS X
Не найдётся интернет-провайдера, на форуме у которого не было бы гневных отзывов пользователей о скорости и о пинге. Но если со скоростью для большинства пользователей всё понятно (правда, некоторым свойственно путать килобиты и килобайты в секунду), то про пинг знают не все. Пинг (корректнее всё-таки писать его латиницей, ping) — инструмент измерения времени прохождения пакетов данных. В итоге вы получаете значение задержки (латентность) в миллисекундах — это своего рода мера тормознутости вашего интернета. Например, провайдер может обеспечивать заявленную скорость, но зато пакеты данных будут доходить до вас с задержкой (или вообще будут доходить частично). В отличие от скорости, чем больше латентность, тем хуже для вас. Идеальное значение — менее 10 миллисекунд, но в реальности оно редко достижимо. Приемлемым значением латентности можно считать 50-60 миллисекунд. Значения более 100 миллисекунд делают невозможными игры по сети, а при 200 миллисекундах вы заметите лаги невооружённым глазом при обычном сёрфинге.
В Windows для пингования обычно используется командная строка. В Maс OS X тоже можно воспользоваться Терминалом, но гораздо полезнее и удобнее запустить Сетевую утилиту (папка Программы/Служебные программы).
Сетевая утилита Mac OS X — это целый сборник различных терминальных команд, для которых сделана единая графическая оболочка. Благодаря такой унификации эта утилита — важнейшее средство для проверки сети и всего, что с ней связано. Не зря Сетевая утилита присутствует даже на установочном DVD Mac OS.
Каждая вкладка Сетевой утилиты — это самостоятельный инструмент. В первую очередь, нас будет интересовать вкладка Ping:
Пингуем сервер Яндекса
От вас требуется указать сервер, с которым будет произведена проверка обмена данными, и количество попыток. Обычно латентность проверяется на известных сайтах, например, поисковых системах. Впрочем, ввести можно любой URL и даже IP.
Кстати, пингование по IP будет полезно, если вы не можете связать свой Мак и айфон по беспроводной сети, или если вы испытываете проблемы с соединением компьютеров Ethernet-кабелем.
Количество ping-запросов, по идее, может быть вообще бесконечным, но лучше задать разумное число в интервале 10-30. Каждый ping-запрос даст свой результат:
Результаты пингования
Последние строки отчёта — это сводная статистика. Там вы увидите процент потерянных пакетов данных и сведения о времени в формате:
min/avg/max/stddev
Первое число — минимальная латентность, второе — средняя, третье — максимальная, а четвёртое — среднеквадратическое отклонение (чем меньше, тем лучше).
В активе Сетевой утилиты есть не менее полезные инструменты. Вкладка «Свойства» даст подробные сведения о всех сетевых адаптерах (Ethernet, Wi-Fi, Bluetooth и FireWire), а также статистику передачи данных:
Вкладка «Lookup» позволит вам узнать IP-адрес для любого URL:
Средство Traceroute — отличное дополнение к пингованию. Команда позволяет узнать, через какую цепочку IP-адресов приходится пройти данным, чтобы попасть на ваш компьютер с сайта. Время каждого звена данной цепочки замеряется отдельно, и вы можете узнать, какой IP задерживает процесс передачи данных — иными словами, понять, кто виноват в высокой латентности — ваш провайдер или пингуемый сайт.
Долгая дорога между компьютером и сайтом
Утилита Whois позволит вам узнать информацию о домене — на кого он зарегистрирован, до какого времени оплачен и пр. Для работы используются специальные whois-сервера, базы данных которых могут отличаться.
А утилита Port Scan позволяет проверить настройки файрвола на вашем компьютере или у вашего провайдера. Вы сможете узнать, какие порты являются открытыми, а какие — нет. Эта информация будет полезна, например, для правильной настройки торрент-клиентов.
Сканирование портов
В общем, Сетевую утилиту можно отнести к незаслуженно спрятанным средствам Mac OS X. Она пригодится вам как в случае проблем с сетью, так и для удовлетворения собственного любопытства.
ИТ База знаний
Полезно
— Узнать IP — адрес компьютера в интернете
— Онлайн генератор устойчивых паролей
— Онлайн калькулятор подсетей
— Калькулятор инсталляции IP — АТС Asterisk
— Руководство администратора FreePBX на русском языке
— Руководство администратора Cisco UCM/CME на русском языке
— Руководство администратора по Linux/Unix
Навигация
Серверные решения
Телефония
FreePBX и Asterisk
Настройка программных телефонов
Корпоративные сети
Протоколы и стандарты
Популярное и похожее
15 примеров CURL в Linux
Руководство по команде grep в Linux
Установка VirtualBox 6.0 на Linux
Как дать пользователю sudo права в CentOS 8
Установка OpenVPN в CentOS
Топ — 20 полезных команд CentOS
Перейти на Linux? Попробуйте его сначала!
Escene ES280-PN
Еженедельный дайджест
15 примеров команды PING для диагностики сети
Благодаря Linux, у нас есть очень много инструментов облегчающих администрирование и диагностику сети. В этом плане команда PING является одним из самых полезных инструментов для системных и сетевых администраторов.
Сама базовая возможность этой утилиты – определить доступен ли тот или иной хост. Тем не менее в этом материале мы приведем примеры расширенных возможностей этой команды в системе Linux.
Для чего используется команда PING?
Команда ping один из базовых инструментов для работы с сетью. Наряду с проверкой доступности удаленного хоста, эта команда даёт возможность выполнять и другие диагностические задачи в том числе:
- измерение времени за которое общаются два хоста;
- выявление IP адреса конкретного хоста, как в локальной сети, так и в глобальной
- она может быть частью bash скрипта для автоматической проверки сетевого устройства
- проверка связи с конкретным устройством.
Как видно, эта команда очень необходима для администрирования сети и серверов.
Как работает команда PING?
Принцип работы команды Ping прост: она посылает серию пакетов маленького размера на указанное устройство.
Для тестирования устройства может быть использован либо IP-адрес, либо имя хоста. После отправки пакета, утилита проверяет и измеряет время ответа целевого устройства.
Как вы могли предположить, время ответа зависит от нескольких условий в том числе географическое расположение или устройств, расположенных между источником и целевым устройством.
Например, в локальной проводной сети команда вернет лучший результат по времени, чем в сети с несколькими маршрутизаторами и сетевыми мостами.
Однако, на основе полученной информации утилита будет судить о состоянии целевого устройства.
Синтаксис команды следующий:
Ниже приведены некоторые полезные и часто используемые ключи для этой команды:
- -c: Позволяет указать количество пакетов для отправки.
- -s: Позволяет изменять размер пакета по умолчанию.
- -v: Отображает текущее состояние выполнения команды.
- -w: Указывает в секундах время завершения команды.
- -i: Позволяет указать интерфейс, с которого будут идти запросы.
Можно ли использовать PING с прокси-сервером?
Прокси – это сервер или приложение играющее роль посредника для соединения двух хостов в сети. Это своего рода «человек посередине», который отправляет запросы прямо к хосту.
Проблема в том, что команда PING требует прямого соединения между устройствами. Таким образом, команда Ping не может функционировать если перед ним стоит прокси-сервер.
Как вариант, можно воспользоваться сайтами, которые предлагают команду Ping как услугу. С другой стороны, для решения некоторых задач с командой Ping, можно использовать команду curl . Также можно прибегнуть к помощи VPN, который спрячет ваш реальный IP.
Ping IPv6 адресов
По умолчанию, когда запускаем команду PING, мы используем IP версии 4. Однако, с появлением протокола IPv6, все чаще стали встречаться адреса такого формата.
Ядро Linux поддерживает IPv6 начиная с версии 2.2, так что все дистрибутивы Linux поддерживают этот протокол.
Базовый синтаксис таков:
В старых версиях была команда ping6 . В новых дистрибутивах её нет и весь функционал объединен с ping .
Как и при работе с IPv4, ключом –c можем указать число пакетов, для отправки, а ключ –i – определяет интерфейс для исходящих запросов.
Ping конкретного порта
Иногда приходится проверят доступен ли тот или иной порт на проверяемом хосте. К сожалению, команда Ping не имеет такой возможности, но это можно сделать с помощью telnet , который по умолчанию установлен на Linux.
Чтобы проверить доступность порта просто введите следующую команду:
Ping с выводом времени
Хотя команда ping дает много полезной информации, но этого может быть недостаточно. Тем не менее, есть возможность настроить команду так, чтобы она показала дату и время отправки пакета. Это может сделать вывод приятней и полезней для скриптов и логирования.
Для этого достаточно прописать указанную ниже команду. Но вам придется установить пакет ccze .
Как видно из скриншота, команда показывает дату и время отправки каждого пакета.
Ping всех устройств в указанной подсети
Командой Ping можно посылать сигнал всем хостам в сети или подсети. Для этого нужно запустить ping с ключом –b на широковещательный адрес, который заканчивается на 255. Например:
Итак, если хост назначения недоступен, значит либо там блокируются ICMP пакеты, либо есть проблемы с сетью или таблицей маршрутизации.
Как завершить команду PING?
По умолчанию, в системе Linux команда Ping непрерывно посылает пакета на хост. Но если нужная информация получена, то необходимо как-то прервать выполнение команды. Для этого просто нужно нажать комбинацию клавиш CTRL+C .
После этого команда немедленно остановится.
Завершение работы команды по счетчику
Вы можете ограничить число посылаемых пакетов. Например, если поставить число пакетов равным 10, то после отправки указанного числа пакетов выполнение команды прекратится.
Где расположена утилита PING?
В Unix-подобных системах таких, как Linux бинарные файлы обычно располагаются по пути
В этой папке можно найти все множество бинарных файлов, которые мы используем как команды в терминале. В других ОС семейства Linux, они могут быть расположены в:
Проверить это можем командой ls :
На скриншоте видно, что команда ping находится в папке
Другой метод, которым можно найти место расположения команд это which :
На выводе она даст следующую информацию:
Проверка задержки командой PING
Одна из возможностей, предоставляемых командой PING, является возможность измерения времени отклика сети. По-другому это называется задержка или время ожидания.
Чтобы измерить задержку введи указанную команду и обратите внимание на ввыод:
Как вы могли заметить, каждый пакет был отправлен с конкретным временем ответа. В конце же есть строка, которая начинается на:
Второе значение после знака равенства – это время задержки. В нашем случае он равен 6,798.
С помощью этого показателя мы можем определить хосты, связь с которыми хуже и приять соответствующие меры.
Поиск идеального значения MTU
MTU (Maximum Transmission Unit) это максимальный размер пакета, который может быть передан по сети.
Сегодня, в целях безопасности, в сетях создаются препятствия для работы MTU. Но большинство локальных сетей на основе Ethernet использует MTU размером 1500 байт.
Если нужно найти самый подходящий размер MTU с помощью команды Ping, следует определить начальное значение и уменьшать его до тех пор, пока прекратятся ошибки. Если значение большое, мы получим следующую ошибку:
Чтобы сделать это запустите следующую команду:
В нашем случае, значение размера пакета слишком большое. Поэтому уменьшаем его до 1472 байтов.
Если получите другое сообщение, начальное значение должно быть уменьшено по единице до тех пор, пока не получите требуемый результат.
Если значение MTU известно, оно может быть использовано для улучшения сети. Особенное если сеть большая вплоть до городских сетей.
Ping на 2-ом уровне OSI (использование arping)
С помощью команды ping диагностика проводится на основе IP-адреса конкретного узла в сети. Это связано с тем, что команда ping работает на третьем сетевом уровне модели OSI.
С другой стороны, можно использовать другую встроенную в Linux команду – arping . Эта утилита работает так же, как ping, но на втором – канальном уровне модели OSI.
Синтаксис команды следующий:
В результате получите что-то подобное:
Вывод команды показывает размер отправленного пакета, затем MAC адрес узла назначения, а также время ответа.
Отметим, что эта команда не предустановлена на системе Debian и производных.
Ping по имени узла
По умолчанию, команда ping посылает пакеты на узел назначения используя IP адрес или имя узла назначения. Также нужно отметить, что большинство реализаций утилиты ping на Linux не разрешают DNS в обратном направлении.
Например, если мы запустим команду ping, указав IP адрес, он вернёт только IP узла. И наоборот, если параметром передадим имя узла, то команда вернет его IP адрес. Посмотрите вывод введя команду ниже:
Ping маршрута (traceroute)
Сама по себе команда ping не показывает пути от источника к узлу назначения. Но это было бы очень кстати в том случае, когда узел назначения не отвечает, чтобы определить где именно теряется связь.
Команда tracert (Windows) или traceroute работают аналогично ping. Преимуществом этой команды является то, что он показывает весь путь следования пакета от источника до узла назначения.
В принципе traceroute посылает тот же ICMP пакет, что и Ping. Но в случае traceroute, в отличии от ping начально значение TTL пакета выставляется равным единице. Пакет доходит до первого узла по пути к узлу назначения. Устройство уменьшает TTL на одну единицу и если получается нуль, то возвращает сообщение об ошибке истечения времени пакета. В сообщение так же содержится IP адрес и имя хоста. Отправитель получает данное сообщение. Если оно не от узла назначения, то посылает второй пакет с TTL на один больше предыдущего. И так до тех пор, пока не получит ответ от узла назначения. Для получения пути нужно ввести команду:
Запустить команду если ping вернул ошибку
Представьте, что вам нужно получить оповещение если узел назначения перестал отвечать на запросы команды ping. Для этого нужно включить команду ping в bash скрипт и прописать нужные команды. Например, скрипт ниже позволяет вам проверить отвечает ли узел на запросы ping:
Установление размера пакета ping
По умолчанию, размер пакетов ICMP равен 56 байтам. Это позволяет не влиять на работу сети во время проверки. Но при необходимости можно изменять это значение. Для этого достаточно запустить команду ping с ключом –s и требуемым размером. Например:
Если нужно установить значение пакета равным 100 байтам, нужно прописать команду ниже:
Отключение команды ping
Если вы обслуживаете сеть, то вам может быть необходимо отключить ответ на ping запросы в любое время. Это можно сделать как временно, так и постоянно, в зависимости от ваших нужд. Для временного отключения команды ping нужно ввести команду ниже от имени root-а:
Она выключить возможно ответа на ICMP запросы до перезагрузки системы. Но если нужно навсегда отключить эту возможность, то придется отредактировать файл
и добавить следующую строку:
Сохраните файл и, для применения изменений введите команду:
Заключение
В этом материале мы рассмотрели, как команда ping работает в системе Linux. Ping одна из самых легких команд. Она позволяет лицам, ответственным в обеспечении нормально работы сети, выявлять проблемы и устранять их.
Было полезно?
Почему?
😪 Мы тщательно прорабатываем каждый фидбек и отвечаем по итогам анализа. Напишите, пожалуйста, как мы сможем улучшить эту статью.
😍 Полезные IT – статьи от экспертов раз в неделю у вас в почте. Укажите свою дату рождения и мы не забудем поздравить вас.