Не работает ping linux

Обновлено: 05.07.2024

Всем знакомы ситуации, когда интернет на компьютере неожиданно разрывается, такое поведение можно наблюдать при использовании ADSL модемов, Wifi на большом расстоянии, GSM и других подобных ненадежных технологий. Быстро выяснить есть ли на компьютере интернет можно с помощью утилиты ping.

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

Как работает ping?

Утилита ping - это очень простой инструмент для диагностики сети. Она позволяет проверить доступен удаленный хост или нет и все. Для этого утилита проверяет, может ли хост отвечать на сетевые запросы с помощью протокола ICMP.

Попытаемся разобраться что делает команда ping. Итак, когда вы отправляете запрос ping удаленному узлу, утилита устанавливает для каждого пакета уникальный идентификатор, а также TTL и время отправки пакета. Если хост доступен, он отправляет ответ, на основе времени отправки утилита может вычислить время прохождения пакета туда и обратно. Затем отправляется следующий пакет. В конце рассчитывается общее количество отправленных и принятых пакетов, процент потерь и другие данные.

Команда Ping

Теперь нам осталось немного попрактиковаться. Но перед тем, как мы перейдем к практике давайте рассмотрим синтаксис команды и ее опции. Синтаксис довольно прост:

$ ping опции адрес_узла

Формат команды ping очень прост. В качестве адреса узла можно передавать как ip адрес, так и доменное имя. Опции настраивают поведение утилиты. Рассмотрим основные из них:

Теперь, когда мы рассмотрели основные параметры команды ping и ее синтаксис, пришло время практики, дальше поговорим о том, как сделать ping определенного узла в Linux.

Как пользоваться Ping?

Как я и писал выше, для каждого пакета выводится уникальный идентификатор icmp_seq, количество узлов до целевого узла ttl и время, потраченное на доставку пакета time. Чтобы остановить ping нажмите сочетание клавиш Ctrl+C. В конце утилита вывела общую статистику:

  • packets transmitted - отправлено пакетов;
  • received - получено пакетов;
  • packet loss - процент потерянных пакетов;
  • time - обще время работы;
    rtt min/avg/max/mdev - минимальное время/среднее время/максимальное время/квадратичное отклонение.

Если выполнение команды ping не остановить, то пакеты могут отправляться очень долгое время, это создает дополнительную нагрузку на сервер и поэтому не желательно. Вы можете сразу в вызове команды ограничить количество отправляемых пакетов с помощью опции -c:


Точно так же как мы выполняем ping для домена, можно указать ip адрес напрямую. Это позволяет проверить есть ли сеть когда неверно настроены серверы DNS. Например:



По умолчанию, в обычном режиме, каждый следующий пакет отправляется, когда получен ответ на предыдущий. Но вы можете сами установить интервал между отправкой пакетов -i:



Выводы

В этой статье мы рассмотрели что такое команда ping в linux, как ее использовать основные параметры и методы применения. Этот очень простой инструмент можно применять для тестирования неполадок сети и их исправления. В этом плане утилита может стать незаменимой.


>> 10.254.123.2 dev eth0 lladdr 00:15:xx:01:11:1a REACHABLE

Петля однако у вас в сети иначе как 10.254.123.2 оказался на том же интерфейсе, где и 192.168.1.0/24 сетка??
>> Не очень понимаю, как это связано? Пропадает шлюз, у него 2-ip если
>> что. (10.254.123.1 и 192.168.1.1)

В мире все взаимосвязано
Ноги промочил - горло не работает.
Горло промочил - ноги не идут :)

>> Далее я сделал так.
>> route add -net 192.168.2.0 netmask 255.255.255.0 gw 192.168.1.1
>> Потом, пингую еще раз, опять один раз проходит, и следующие попытки пока
>> не удалю и не верну шлюз.
> tcpdump в руки и изучаем куда деваются ARP от шлюза.
> Неплохо было бы еще настройки и ARP таблицу шлюза в моменты работы/не_работы.

Изучаем топологию сети на предмет какого лешего трафик со второго интерфейса шлюза оказывается в сегменте первого и наоборот.


> Варианта по-хорошему 2:
> 1. Ваш шлюз по какой-то причине не отвечает на ARP вашей машины.

Эта проблема, на всех Linux машинах, на Виндах нет такой проблемы, все в одной сети живут, с чем это связано? Какой вам сделать пример из Window? Может будут еще мысли?

Шлюз всегда отвечает, ping 192.168.1.1 всегда работает. В любой момент времени.
и соответственно появляется в таблице ARP, но в этот момент параллельно пинга в сесть 192.168.2.0 все равно так и нет.

> 2. В сети есть ЕЩЕ ОДИН узел с ВАШИМ IP, т.е. 192.168.1.11

Точно нет, так как есть и IP 192.168.1.4, IP 192.168.1.7 это то же Linux сервера.

Почему Windows работает?

> Почему Windows работает?

Потому что на нёй нет system-d и Network-M.

после, что бы не перезагружаться:
systemctl restart network


> Свитч один, и на нем всё работает.
> Чисто гипотетически, без сегментации Linux так и будет шалить, из за нескольких
> сетей на одном коммутаторе?

Возьми на время или купи свич они на 5 портов в пределах 1,5к рублей я бы за счет заказчика купил.
воткни его в линух машину и разведи сеть на 2, так ты хоть будешь понимать в чем у тебя дело. Линух машину сделай гейтом. На ней гейт твой текущий гейт. Дальше проблемы по мере поступления, но мне кажется проблема решится приведенным мной методом.


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

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

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

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

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

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

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

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

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

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

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

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

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

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

Результат Проверки Пинга для 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:

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

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

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

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

Итоги

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

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

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

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

Favorite

Добавить в избранное

Главное меню » Ubuntu » Команда Ping не найдена? Установка Ping в Ubuntu

Команда Ping не найдена? Установите Ping в Ubuntu

Если вы используете Ubuntu в контейнере Docker, команда ping будет отсутствовать. Вы можете установить ping в Ubuntu с помощью этого простого трюка.

Установка ping на Ubuntu

О бычно команда ping уже установлена ​​в большинстве систем Linux.

Но в некоторых редких случаях, например, когда у вас минимальная установка Ubuntu или вы запускаете Ubuntu в контейнере Docker, команда ping отсутствует. Если вы попытаетесь использовать его, вы увидите ошибку: ping not found.

Это не самое страшное. Вы пытаетесь установить ping, а затем он жалуется, что не может найти ping пакета.

Теперь это сбивает с толку. Вы не можете использовать ping в Ubuntu? В Ubuntu нет команды ping? Это не может быть правдой, не так ли?

Установка ping на Ubuntu

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

Фактический пакет ping как часть iputils называется iputils-ping. Это пакет, который вы должны установить для проверки связи.

Сначала обновите локальный кеш пакетов, выполнив эту команду от имени пользователя root (используйте sudo, если вы не являетесь пользователем root):

Теперь установите пакет iputils-ping с помощью следующей команды:

Теперь вы можете использовать команду ping.

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

Надеюсь, вы найдете этот быстрый совет полезным при установке команды ping в Ubuntu. Если у вас все еще есть вопросы или предложения, дайте мне знать в разделе комментариев.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Читайте также: