Ping ��������� ������ linux

Команда Ping в Linux

Команда ping — один из наиболее часто используемых инструментов для устранения неполадок, тестирования и диагностики проблем с сетевым подключением.

Ping работает путем отправки одного или нескольких пакетов эхо-запроса ICMP (протокол управляющих сообщений Интернета) на указанный IP-адрес назначения в сети и ожидает ответа. Когда пункт назначения получает пакет, он отвечает эхо-ответом ICMP.

С помощью команды ping вы можете определить, активен или неактивен удаленный IP-адрес назначения. Вы также можете найти задержку двустороннего обмена при обмене данными с адресатом и проверить, есть ли потеря пакетов.

ping является частью пакета iputils (или iputils-ping ), который предустановлен почти во всех дистрибутивах Linux. Он также доступен в Windows, macOS и FreeBSD.

Как использовать команду Ping

Синтаксис команды ping следующий:

Чтобы лучше проиллюстрировать, как работает команда ping, давайте пингуем google.com :

Результат будет выглядеть примерно так:

Команда ping преобразует доменное имя в IP-адрес и начинает отправку пакетов ICMP на IP-адрес назначения. Если IP-адрес назначения доступен, он ответит, и команда ping напечатает строку, содержащую следующие поля:

  • Количество байтов данных. По умолчанию 56, что переводится в 64 байта данных ICMP — 64 bytes .
  • IP-адрес назначения — from muc11s01-in-f14.1e100.net (172.217.22.206) .
  • Порядковый номер ICMP для каждого пакета. icmp_seq=1 .
  • Время жить. — ttl=53 — Как работает TTL? .
  • Время проверки связи, измеряемое в миллисекундах, которое представляет собой время прохождения пакета туда и обратно до хоста и время ответа для возврата отправителю. — time=41.4 ms .

По умолчанию интервал между отправкой нового пакета составляет одну секунду.

Команда ping будет продолжать отправлять пакеты ICMP на IP-адрес назначения, пока не получит прерывание. Чтобы остановить команду, просто нажмите Ctrl+C

После остановки команды отображается статистика, включая процент потери пакетов. Потеря пакета означает, что данные были потеряны где-то в сети, что указывает на проблему в сети. В случае потери пакета вы можете использовать команду traceroute чтобы определить место потери пакета.

Если ping не возвращает ответа, это означает, что сетевое соединение не установлено. Когда это происходит, это не всегда означает, что IP-адрес назначения неактивен. Некоторые хосты могут иметь брандмауэр, который блокирует трафик ICMP или не отвечает на запросы ping.

В случае успеха команда ping завершается с кодом 0 . В противном случае он выйдет с кодом 1 или 2 . Это может быть полезно при использовании утилиты ping в сценарии оболочки.

В следующих разделах мы рассмотрим наиболее часто используемые параметры команды ping .

Укажите количество пакетов

Как уже упоминалось, по умолчанию ping будет продолжать отправлять пакеты ICMP, пока не получит сигнал прерывания. Чтобы указать количество пакетов Echo Request, которые должны быть отправлены, после чего ping завершится, используйте параметр -c за которым следует количество пакетов:

Например, чтобы пинговать linuxize.com только один раз, вы должны использовать:

Укажите исходный интерфейс

По умолчанию команда ping отправляет пакеты ICMP по маршруту по умолчанию. Если у вас есть несколько интерфейсов на вашем компьютере, вы можете указать исходный интерфейс с параметром -I :

Следующая команда будет пинговать linuxize.com используя em2 в качестве исходного интерфейса:

Укажите Интернет-протокол

Когда вы запускаете команду ping , она будет использовать IPv4 или IPv6, в зависимости от настроек DNS вашего компьютера.

Читайте также:  Linux get bios version

Чтобы заставить ping использовать IPv4, передайте параметр -4 или используйте его псевдоним ping4 :

Для IPv6 передайте опцию -6 или используйте ping6 :

Выводы

ping — это сетевая утилита командной строки, которая позволяет вам проверить возможность подключения на уровне IP определенного хоста в сети.

Чтобы просмотреть все доступные параметры команды ping , введите в терминале man ping .

Если у вас есть какие-либо вопросы или отзывы, не стесняйтесь оставлять комментарии.

Источник

Команда Ping в Linux: Руководство по Использованию

Команда PING Linux, или Packet Internet Groper — популярная утилита. Её основная цель — управление состоянием сетевого подключения между источником и устройством с помощью IP-сети. В этом руководстве вы узнаете, как она работает и чем может быть полезна вашему проекту.

Что Такое Команда Ping в Linux?

С помощью команды Linux ping мы также можем отправить сообщение узлу и получить ответ из сети, проверив скорость соединения. Это работает следующим образом: утилита отправляет серию ICMP-сообщений (Internet Control Message Protocol) целевому хосту и ожидает ответ — ICMP эхо-ответ от хоста и устройства. Таким образом, мы получаем информацию о выполнении сети и целостности соединения с сервером.

По сути, команда отправляет сообщение ECHO_REQUEST и получает ECHO_RESPONSE. Если в сообщении указано “fast ping low latency” (“быстрый пинг с низкой задержкой”) это означает быстрое соединение. Измеряется в миллисекундах.

PING предварительно установлена на каждом современном компьютере, VPS или другом устройстве, поскольку это довольно востребованная утилита. Команда ping в Linux — это быстрый и простой способ «проверить пинг», или соединение между устройством и хостом (сервером).

Будь то локальная (LAN) или глобальная вычислительная сеть (WAN), ping предоставляет точные сведения о подключении. Вы также получаете статистические сводки, которые включают информацию о минимальных и максимальных раундах, количестве переданных и полученных пакетов, процент потерянных пакетов и стандартное отклонение от среднего значения. Таким образом, пользователь может полностью проверить качество сетевого соединения между двумя устройствами. Здорово, не так ли?

Проверка пинга между вашим компьютером и целевым хостом позволит вам определить:

  • Статус целевого хоста: доступен ли он
  • Измерение времени соединения (хост-компьютер-хост)
  • Процент потерянных пакетов.

Как Установить Команду Ping в Linux

Помните, что сначала мы должны подключиться к нашему VPS по SSH. Вы можете обратиться к нашему руководству по PuTTY, если у вас возникли проблемы.

В большинстве версий Linux ping установлена по умолчанию. Вы можете проверить это, выполнив команду:

Если ping отсутствует, быстрое обновление системы должно помочь:

Как Пользоваться Командой Linux Ping?

В Linux есть разные варианты, как можно проверить соединение между двумя сетями:

1. Проверка Соединения

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

В этом примере мы проверим сетевое соединение с www.google.com:

Если вы не знаете домен, вы также можете использовать IP-адрес. Здесь IP-адрес Google отображается в скобках вместе с полной статистической сводкой.

  • min — минимальное время ответа
  • avg — показывает среднее время ответа
  • max — максимальное время ответа

Чтобы остановить команду ping в Linux, используйте Ctrl + C. Это остановит отправку пакетов на целевой хост. Также команда остановит все процессы в терминале.

2. Указание Количества ECHO_REQUEST

Параметр команды -c используется для указания количества пакетов или запросов, которые хочет выполнить пользователь.

Синтаксис будет выглядеть так:

Здесь * — количество пингов, которые вы хотите выполнить.

3. Звуковой Пинг

Опция команды Linux ping -a создаёт звуковой сигнал, чтобы проверить, является ли хост активным или нет, таким образом сообщая вам об этом.

Команда будет выглядеть так:

Помните, чтобы завершить пинг, нажмите Ctrl+C.

4. Установка Интервалов

Опция –i в Linux позволяет пользователю устанавливать интервалы в секундах между каждым пакетом.

Команда имеет ту же структуру, что и предыдущие:

Цифры, которые вы видите в команде могут быть изменены по вашему желанию.

5. Получать Только Сводку Команды Ping

Чтобы получить только сводную информацию о сети, используйте параметр -q в командной строке терминала Linux:

Читайте также:  Как обновить mac os snow leopard до el capitan

Опять же, мы по-прежнему указываем -c 7 для выполнения семи запросов, но получаем только сводку, поскольку добавили -q.

6. Тестируем Нагрузку на Сеть с Помощью Команды Linux Ping

Команда ping позволяет отправлять 100 или более пакетов в секунду с помощью следующей команды:

Это отличный вариант, если вы хотите проверить, как ваш сайт или сервер справляется с нагрузкой на сеть — большим количеством запросов.

Итоги

Команда Ping в Linux — это популярная утилита для устранения проблем доступности хостов в сети. Она помогает нам понять причину, по которой сайт может не загружаться.

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

Это очень быстрая и понятная команда, поэтому многие пользователи предпочитают использовать именно её для устранения неполадок. Теперь вы тоже знаете, как она работает!

Ольга уже около пяти лет работает менеджером в сфере IT. Написание технических заданий и инструкций — одна из её главных обязанностей. Её хобби — узнавать что-то новое и создавать интересные и полезные статьи о современных технологиях, веб-разработке, языках программирования и многом другом.

Источник

15 Linux ping command examples for network diagnostics

Thanks to Linux, we have access to many tools that facilitate networking administration & diagnostics. In this sense, the Linux ping command is one of the most useful tools for sysadmins and network administrators.

Its basic function is to determine if one host of the network is reachable or not. However, in this post, we will address other more advanced capabilities of the Linux Ping command.

Table of Contents

What is the use of the ping command?

The ping command is one of the most basic tools for working with networks. Its purpose is to diagnose network connection errors.

In this way, it is possible to know if a network node has lost connectivity. On the other hand, it is also useful to perform other diagnostic tasks such as the following:

  • Measure the time taken by two network nodes to communicate.
  • We will also be able to identify the IP address of a specific host. We can use this feature on both the Internet and in a private network.
  • The ping command can be used in a bash script to perform automatic checks with network nodes.
  • It allows knowing if there is a connection with specific equipment.

As you can see, it is a necessary command for the administration of networks and servers.

How does ping command work?

In Linux, the functioning of the ping command is quite simple to explain. The command sends a series of small packets to a specific node.

You can test this node using either the IP address or the hostname. Then, after you send the packet, the command verifies and measures the time it takes to receive a response from the destination node.

As you may expect, the response time may be affected due to conditions such as the geographical location between the connection points or any piece of the hardware used between the two nodes.

For example, in wired private networks, the command will get better times than with a network with multiple routers or bridges.

However, the information that the command will generate will judge whether the network is in good or bad condition.

The syntax of the command is as follows:

Some of the most useful and used options of the ping command are the following:

  • -c: With this option, you can specify how many packets to send.
  • -s: This option allows you to change the default size of the packets.
  • -v: verbose mode.
  • -w: Specifies a time in seconds that the execution of the command will end. No matter how many packets the command has sent or received.
  • -i: With this option, you can specify the network interface to use.
Читайте также:  Nero vision repack для windows 10

The destination node can be specified by an IP address or a hostname.

Can I ping with a proxy?

A proxy is a server or application that acts as an intermediary for the connection between two points on a network. It is the man in the middle who makes the request directly to another node.

The problem is that the Ping command requires a direct network connection between the nodes.

Therefore, the Ping command generally cannot function properly if there is a proxy behind it.

A possible solution is that many websites offer the Ping command service. On the other hand, for some tasks of the ping command, it is possible to use the curl command. Also, you can use a VPN so that it will hide your IP.

However, in some Linux distributions, this command is not installed by default. First, verify it and then install it if it is not installed.

Ping IPv6 protocol

Normally, when using the Ping command, we use IP addresses with the IPv4 protocol. However, with the advent of the IPv6 protocol, it is increasingly common to notice addresses in this format.

The Linux kernel supports the IPv6 protocol since version 2.2, so all Linux distributions currently support it.

The basic syntax is as follows:

On old versions, there was ping6 command. On recent versions of Linux, ping6 doesn’t exist anymore, and its functionality has been merged into ping, and it works the same way as you saw.

The basic syntax is as follows:

With the option -c, we can specify the number of packets to send and with -i for the network interface you will use. For example:

Ping a specific port

Sometimes we want to know if a specific port on a node is active. However, the ping command does not provide this functionality, but it is possible to do it with the telnet command that is installed by default on Linux.

To do this, just use the following syntax:

In this way, it is possible to ping a specific port of a network node in a primitive way.

Ping with time

Although the ping command displays useful information, it may be a little simple. However, it is possible to modify the operation of the command a little, to make it show the date the packet is sent.

This can make the information pleasing to the eye and might be useful for scripts and logs.

This syntax is sufficient to do it. However, you need to install the ccze package.

As you can see, it shows the time for every packet sent.

Ping all the hosts on a given subnet

You can send a ping signal to all hosts on a network or subnet. For this, it is enough to add the option -b and ping the broadcast IP address of any network which ends with 255.

So if the destination is unreachable, maybe they block ICMP packets sent by the ping command, or maybe there is a network problem or a problem on the routing table.

How to end a ping?

By default, the ping command on Linux continuously sends test packets to hosts. However, once the information is available, it becomes necessary to terminate the execution of the ping command.

To do so, simply press the following keys:

This way, the command will immediately stop working.

End after a specific count

You can limit the count of packets to 10 or whatever. When it finishes sending the ten packets, it will stop.

Источник

Оцените статью