Toderelt.ru

ПК Журнал ТодерельТ
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Мониторинг сети в Linux (ping, traceroute, mtr)

Проверка доступности компьютера

Утилита ping предназначена для того, чтобы при помощи отправки ICMP пакетов убедиться в работоспособности хоста. Команда ping посылает запрос (ICMP ECHO_REQUEST) конкретному компьютеру и фиксирует поступающие ответы (ICMP ECHO_RESPONSE). Её можно применять для работоспособности отдельных компьютеров и сегментов сети. В обработке ее запроса участвуют таблицы маршрутизации, физические компоненты сетей и сетевые шлюзы, поэтому для достижения успешного результата сеть должна быть в более или менее рабочем состоянии. Если команда не работает, можно быть совершенно уверенным в том, что более сложные средства тем более не функционируют. Однако это правило неприменимо в сетях, где брандмауэры блокируют эхо-запросы ICMP. Убедитесь в том, что брандмауэр не препятствует работе команды ping, прежде чем подозревать, что зондируемый компьютер игнорирует эту команду. В конце концов, отключите на короткое время брандмауэр для проверки работоспособности сети.

Если не задан аргумент «число пакетов», команда ping работает в бесконечном цикле. Чтобы прервать работу команды, нужно нажать специальную клавиатурную комбинацию <Ctrl+C>.

Например, пропингуем neoserver.ru (это имя хоста):

Информация о компьютере neoserver.ru включает его IP-адрес, порядковый номер ответного ICMP-пакета и полное время прохождения пакета. Полученные результаты свидетельствуют о том, что компьютер neoserer.ru работает и подключен к сети.

Min — минимальное время ответа хоста, кторому был отправлен запрос.

Avg среднее время ответа хоста, кторому был отправлен запрос

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

Ещё вы увидите TTL — определяет максимальное количество хопов (то есть прыжок, участок между маршрутизаторами), которые пакет может пройти. Наличие этого параметра не позволяет пакету бесконечно ходить по сети.

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

В итоге, мы видим, что было отпралено 10 запросов и выведен результат.

Другие примеры задействования разын ключей:

Не резолвить имена адресов, выводить только ip-адреса

Завершение работы ping по заданному времени (тут 5 секунд)

Установить размер отправляемых пакетов в 1000 байт

Увеличить интервал времени пинга на 3 секунды

Чем Tracert отличается от Ping?

Широкоизвестная команда PING используется для проверки связи с сервером. Ваш компьютер отправляет четыре пакета данных в пункт назначения, и как только они прибудут туда, пакеты вернутся обратно на ваш компьютер.

отчет команды ping cmd

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

Traceroute даст нам больше информации – утилита не только проверит наличие связи с конечным пунктом назначения, но и с каждым маршрутизатором на этом пути. Она измерит время приема-передачи пакетов данных от каждого встреченного на пути маршрутизатора.

Что поможет узнать и как использовать команду трассировки

Командой tracert мы инициируем отправку пакетов данных тому получателю, который указали – это может быть адрес сайта, имя компьютера в сети или IP-адрес. При этом пакеты проходят через все промежуточные системы (обычно это специальные сетевые устройства – машрутизаторы) между нашим компьютером и получателем. Таким образом, мы устанавливаем маршрут до пункта назначения и, что гораздо более важно – определяем время отклика (значение в миллисекундах) каждого промежуточного узла.

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

Трассировка в Linux

В linux за трассировку отвечает пакет traceroute. Первое что сделаем это поставим пакет.

Для CentOS и RedHat

yum install -y traceroute

Для Debian и Ubuntu

apt-get install traceroute -y

Как сделать трассировку в Ubuntu-Debian-CentOS с помощью traceroute-01

Как сделать трассировку в Ubuntu-Debian-CentOS с помощью traceroute-01

Сделаем трассировку до Яндекса. traceroute ya.ru. Видим пошло построение маршрута.

Как сделать трассировку в Ubuntu-Debian-CentOS с помощью traceroute-02

Как сделать трассировку в Ubuntu-Debian-CentOS с помощью traceroute-02

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

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

  • tracert – для Windows;
  • traceroute – для Linux.

В Windows команду tracert вводят в командной строке вместе с адресом сайта: tracert yaplakal.com

Определение хостинга с помощью tracert

Конечная точка – узел fornex.

Этот метод достаточно нагляден и точен, но применим только на персональных компьютерах.

Для смартфонов и планшетов, работающих под системой Android, есть специальное приложение, которое можно скачать по адресу: https://play.google.com/store/apps/details?id=com.scan.traceroute.

Что поможет узнать и как использовать команду трассировки

Первый шаг в решении данной проблемы: отключить WiFi роутер от электрической сети на 3-5 минут. Если после включения Роутера проблема осталась, то в первую очередь нужно найти причину: в "самом Интернете", в роутере, или же в ноутбуке, планшете и тп.

Как проверить доступность интернет узла. Команды ping, tracert и PathPing

При работе в Интернет время от времени возникают ситуации, когда нужно определить, работоспособен ли тот или иной узел. Для решения этих задач удобны программы Ping, tracert и PathPing.

Читать еще:  Как добавить субтитры к чужому видео на Youtube?

Настройка PPPoE на Windows 10

1. Откройте меню "Пуск", выберите пункт "Параметры"

Инструкция по настройке роутеров D-Link модель DIR-300/320/NRU (обновлённый интерфейс)

Заходим в браузер Internet Explorer, Mozilla, Opera, Safari и в строке адреса набираем 192.168.0.1.

Не открываются страницы ТОЛЬКО для ОС Windows 7

Сделать настройку операционной системы, согласно данной статье. Данный сайт относится к технической поддержке компании Microsoft.

Какая разница между килоБИТом и килоБАЙТом?

ПРОВЕРИТЬ СКОРОСТЬ ПОДКЛЮЧЕНИЯ МОЖНО НА САЙТЕ: SPEEDTEST.NET

Что означает ошибка 769?

Данная ошибка означает, что отсутствует подключение кабеля локальной сети либо само кодключение по локальной сети отключено. Проверьте подключение кабеля.

Что означает ошибка 651?

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

Причины низкой скорости работы Интернета

Скорость доступа к сети Интернет является величиной неопределённой и зависит от ряда параметров, в том числе от технических характеристик подключения данных точек, маршрута и текущей загрузки каналов.

Настройка PPPoE-соединения для MS Windows Vista

Нажимаем меню «Пуск», далее выбираем «Панель Управления»

Настройка PPPoE-соединения для Windows 7

Нажимаем кнопку "Пуск"

Настройка PPPoE-соединения для Windows XP

На рабочем столе откройте Мой компьютер, в нем откройте Панель управления. Здесь открывайте Сетевые подключения.

Что означают ошибка 691 и ошибка 629?

Неверно введен логин или пароль. Убедитесь, что Вы вводите логин и пароль без пробелов; что на клавиатуре выключена функция "CAPS LOCK"; что раскладка клавиатуры установлена латиницей (на англ. языке — EN); соблюдайте строчный и заглавный регистр букв.

Цветовые схемы обжима (распиновки) кабеля витых пар.

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

Настройка роутера TP-Link

Откройте браузер Internet Explorer и укажите адрес 192.168.1.1

Низкая скорость и частые разрывы при подключении Wi-Fi роутера

Зачастую скорость wifi соединения ниже, чем она была при подключении через кабель и чем указана в тарифном плане. Скорость wifi соединения, как и Интернета вообще, измеряется в килоБИТах или мегаБИТах в секунду.

Телевидение

Чем можно объяснить плохое изображение в телевизоре?

Первым делом необходимо произвести перенастройку каналов вашего телевизора.

Настройка каналов на телевизорах Samsung

Настройка каналов на телевизорах Samsung

Влияние солнечной интерференции на услугу кабельного телевидения

Солнечная интерференция — искажение сигнала, принимаемого со спутника, в результате интерференции с излучением солнца, при приближении последнего к оси наземная станция-спутник.

Почему не показывают цифровые каналы?

Нужно посмотреть: поддерживает ли телевизор технологию (стандарт) DVB-C. Если есть, то рекомендуем сделать перенастройку цифровых каналов. Если телевизор не поддерживает стандарт DVB-C, то необходим только декодер (ресивер).

Настройка каналов на телевизорах Philips

Настройка каналов на телевизорах Philips

Настройка каналов на телевизорах LG

Настройка каналов на телевизорах LG

Не помогли предложенные варианты решения? Вам всегда помогут специалисты нашей службы поддержки

Оставить заявку

Как проверить доступность интернет узла. Команды ping, tracert и PathPing

При работе в Интернет время от времени возникают ситуации, когда нужно определить, работоспособен ли тот или иной узел.
Для решения этих задач удобны программы Ping, tracert и PathPing.

С помощью команды ping можно:

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

Для того что бы выполнить эту команду, необходимо открыть командную строку:
Пуск->выполнить->cmd->ok.
Или запустить из Пуск->программы->стандартные->Командная строка.

В командной строке набираем команду ping ИМЯ_ДОМЕНА, или IP,
где ИМЯ_ДОМЕНА — например: yandex.ru.

Для того что бы выполнить эту команду, необходимо открыть командную строку:
Пуск->выполнить->cmd->ok.
Или запустить из Пуск->программы->стандартные->Командная строка.

В командной строке набираем команду ping ИМЯ_ДОМЕНА, или IP,
где ИМЯ_ДОМЕНА — например: yandex.ru

Пример выполнения команды ping:

Команду ping можно применять с несколькими ключами:

ping [-t] [-a] [-n число] [-l размер] [-f] [-i TTL] [-v TOS]
[-r число] [-s число] [[-j списокУзлов] | [-k списокУзлов]]
[-w таймаут] конечноеИмя

-t
Повторяет запросы к удаленному компьютеру, пока не программа будет остановлена.

-a
Разрешает имя компьютера в адрес.

-n счетчик
Передается число пакетов ECHO, заданное параметром счетчик. По умолчанию — 4.

-l длина
Отправляются пакеты типа ECHO, содержащие порцию данных заданной длины.
По умолчанию — 32 байта, максимум — 65527.

-f
Отправляет пакеты с флагом запрещения фрагментации (Do not Fragment).
Пакеты не будут разрываться при прохождении шлюзов на своем маршруте.

-i ttl
Устанавливает поле времени жизни пакетов TTL (Time To Live).

-v тип
Устанавливает поле типа службы (Type Of Service) пакетов.

-r счетчик
Записывает маршрут отправленных и возвращенных пакетов в поле записи маршрута
Record Route. Параметр счетчик задает число компьютеров в интервале от 1 до 9.

Читать еще:  Онлайн будильник на компьютер, скачать бесплатно!

-s число
Задает число ретрансляций на маршруте, где будет делаться отметка времени.

-j список_комп
Направляет пакеты по маршруту, задаваемому параметром список_комп.
Компьютеры в списке могут быть разделены промежуточными шлюзами
(свободная маршрутизация). Максимальное количество, разрешаемое протоколом
IP, равно 9.

-k список_комп
Направляет пакеты по маршруту, задаваемому параметром список_комп.
Компьютеры в списке не могут быть разделены промежуточными шлюзами
(ограниченная маршрутизация). Максимальное количество, разрешаемое
протоколом IP, равно 9.

-w интервал
Указывает промежуток времени ожидания (в миллисекундах).

Команда tracert предназначена для трассировки маршрута, то есть пути прохождения пакетов до указанного хоста.

С помощью команды tracert можно:

Можно узнать длину пути, который проходит ваш запрос до интересующего ресурса, то есть какое количество промежуточных компьютеров (роутеров) проходят данные, прежде чем попасть к вам.
Можно узнать на каком участке пути происходит потеря пакетов.

Для того, чтобы выполнить команду tracert, надо:
Войти в командную строку, набрать имя программы tracert с необходимыми Вам параметрами:

tracert ИМЯ_ДОМЕНА, или IP

где ИМЯ_ДОМЕНА — например: yandex.ru

Максимальное число промежуточных узлов при трассировке — 30. Для каждого промежуточного узла выполняется 3 попытки. Результат трассировки содержит адрес промежуточного маршрутизатора и время отклика для каждой попытки в миллисекундах.
Кроме того, могут появляться специальные символы, отображающие коды специфических ответов протокола ICMP:

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

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

Каждый пакет проходит на своем пути определенное количество узлов, пока достигнет своей цели. Причем, каждый пакет имеет свое время жизни. Это количество узлов, которые может пройти пакет перед тем, как он будет уничтожен. Этот параметр записывается в заголовке TTL, каждый маршрутизатор, через который будет проходить пакет уменьшает его на единицу. При TTL=0 пакет уничтожается, а отправителю отсылается сообщение Time Exceeded.

Команда traceroute linux использует UDP пакеты. Она отправляет пакет с TTL=1 и смотрит адрес ответившего узла, дальше TTL=2, TTL=3 и так пока не достигнет цели. Каждый раз отправляется по три пакета и для каждого из них измеряется время прохождения. Пакет отправляется на случайный порт, который, скорее всего, не занят. Когда утилита traceroute получает сообщение от целевого узла о том, что порт недоступен трассировка считается завершенной.

IT-блог о веб-технологиях, серверах, протоколах, базах данных, СУБД, SQL, компьютерных сетях, языках программирования и создание сайтов.

  • 01.07.2018
  • Команды и утилиты Windows, Компьютерные сети, Полезные программы, Сетевые утилиты и программы
  • 2 комментария

Привет, посетитель сайта ZametkiNaPolyah.ru! Продолжим разбираться с полезными командами и утилитами командной строки Windows, на этот раз давайте разберемся с сетевой утилитой tracert, мы поговорим зачем нужна команда tracert и как ею пользоваться для диагностики компьютерной сети и устранению неполадок. Как мы увидим, утилиту tracert используют сетевые инженеры и системные администраторы для определения маршрута прохождения IP-пакета по сети, вы убедитесь, что этой утилитой довольно легко пользоваться, но не все умеют правильно оценивать результаты работы этой команды, о некоторых сложностях, которые могут возникнуть при интерпретации трассировка маршрута мы поговорим в самом конце этой публикации.

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

Назначение команды tracert или как определить маршрут прохождения пакета до узла

Tracert – это небольшая системная утилита вашей операционной системы, которая позволяет сделать трассировку маршрута до заданного узла в локальной сети или сети Интернет. В операционных системах Windows tracert – это стандартная утилита, которая устанавливается вместе с операционной системой, то есть вам не нужно ничего устанавливать, чтобы воспользоваться командной tracert. Исполняемый файл tracert.exe в Windows 10 находится по следующему пути: C:WindowsSystem32.

Команда tracert – это один из самых часто используемых инструментов для траблшутинга и сетевой диагностики, эта утилита дает нам возможность определить маршрут, по которому проходит пакет до заданного узла. Tracert может работать как с доменными имена или именами хостов, так и с IP-адресами (как с IPv4, так и с IPv6). Кроме того что tracert показывает маршрут от вашего компьютера до удаленного узла в сети, она еще и отображает время прохождения пакетов как до конечного узла, так и до транзитных или промежуточных узлов (время является одной из самых важных единиц измерения в компьютерных сетях). Давайте лучше посмотрим, как работает утилита tracert на простом примере без дополнительных параметров.

Трассировка маршрута при помощи команды Tracert до IP-адреса Яндекс

Трассировка маршрута при помощи команды Tracert до IP-адреса Яндекс

В данном случаем мы видим путь прохождения IP-пакета от моего ПК до сервера Яндекс, чтобы указать утилите tracert удаленный узел, мы воспользовались IP-адресом. Но эта команда может работать и с доменными именами, давайте посмотрим, сделав трассировку маршрута до сервера Google.

Трассировка маршрута при помощи утилиты tracert до сервера Google по доменному имени

Трассировка маршрута при помощи утилиты tracert до сервера Google по доменному имени

Стоит сказать пару слов о выводе, который мы получили. Каждая строка вывода команды tracert пронумерована, каждая такая строка называется шагом, хопом или прыжком. По умолчанию tracert в Windows отправляет три запроса на каждый хоп и получает от этого хопа ответы, если ответ не получен, то в первых трех столбцах мы видим символ «*», если ответ получен, то в первых трех столбцах указывается время прохождения пакета, а в четвертом столбце Windows дает нам подсказку о причинах, по которым удаленный узел нам не ответил или его адрес, если узел ответил.

Читать еще:  Адблок (Adblock Plus) для Мазилы - где скачать и как установить?

Хопы, которые мы видим в трассировке – это маршрутизаторы, серверы или L3 коммутаторы, на интерфейсах которых прописан IP-адрес (то есть устройства, которые определяют путь, по которому пойдет IP-пакет, другими словами – это устройства сетевого уровня моделей OSI 7 и TCP/IP), это важное уточнение для интернет-пользователей, всё дело в том, что витая пара или другой тип кабеля (про минусы использования коаксиального кабеля в Ethernet сетях можете почитать здесь), который приходит к вам в квартиру, подключен в L2 коммутатор, который никак не влияет на маршрут прохождения пакета, на нем нет IP-адресов (вернее есть один адрес, который использует тех. поддержка провайдера для управления этим коммутатором) и он не принимает решений по маршрутизации пакетов, таких коммутаторов между хопами может быть несколько десятков и мы их никак не увидим, так как для утилиты tracert они представляют собой что-то вроде кабеля, собственно как и для других утилит сетевой диагностики.

Для диагностики сетевых ресурсов утилита tracert использует специальный протокол, который называется ICMP (Internet Control Message Protocol — протокол межсетевых управляющих сообщений), есть еще команда traceroute (эта утилита обычно входит в стандартные дистрибутивы Linux, например, эта утилита присутствует в Linux Mint), которая по умолчанию использует протокол UDP, для ее использвания вам точно также потребуется эмулятор терминала. ICMP-сообщение, которое посылает наш компьютер, запаковывается в IP-пакет (здесь вы можете прочитать более подробно про инкапсуляцию данных в компьютерных сетях), у которого есть специальное значение TTL (time to live или время жизни), для понимания работы tracert это важно, поскольку эта команда при каждой отправке пакета увеличивает TTL на единицу, а первый отправленный пакет в сеть имеет значение, равное единице, при этом по умолчанию tracert отправляет три пакета с одним и тем же TTL, то есть в ответ мы должны получить три пакета от удаленного узла (самые основы взаимодействия двух узлов в компьютерной сети описаны здесь, для реализации схемы использовалась Cisco Packet Tracer).

Вернемся к примеру с трассировкой Яндекса, чтобы это лучше понять. Когда мы написали tracert 77.88.55.88, tracert сформировала IP-пакет, в котором в качестве узла назначения указала IP-адрес Яндекса и отправила его в сеть, а в качестве TTL этот пакет получил значение равное единице, далее tracert, не изменяя TTL отправила еще два пакета и получила три ответа от узла 192.168.0.1. После значение TTL было увеличено на единицу (значение стало равным двойке) и в сеть было отправлено еще три пакета (IP-адрес в этих пакетах не изменялся), следующий хоп отказался отвечать на ICMP-запросы и мы увидели три звездочки, после этого TTL был снова увеличен и мы увидели третий хоп, таким образом tracert будет увеличивать TTL до тех пор, пока не доберется до сервера Яндекс. С Гуглом ситуация аналогичная, только там мы использовали доменное имя, поэтому tracert пришлось выполнять дополнительные операции по выяснению IP-адреса, на котором этот домен висит.

При использовании утилиты tracert не стоит паниковать в тех ситуациях, когда вы видите звездочки вместо времени ответа удаленного узла, дело в том, что ICMP-протокол иногда используется для сетевых атак (например, DDoS) и некоторые сетевые инженеры и системные администраторы предпочитают настраивать свои устройства таким образом, чтобы они не отвечали на ICMP-запросы. Иногда бывает так, что конечный узел не отвечает на ICMP-запросы, но на самом деле он корректно работает и выполняет свои функции, для проверки доступности таких узлов вам не поможет команда Ping, так как она тоже использует ICMP, но может помочь команда traceroute или онлайн сервисы по проверки доступно сайтов и серверов в Интернете.

В качестве примера давайте сделаем трассировку до сайта microsoft.com, сервера этой компании не отвечают на ICMP-запросы. Трассировка показана на рисунке ниже.

Трассировка до сервера Microsoft, который не отвечает на ICMP-запросы

Трассировка до сервера Microsoft, который не отвечает на ICMP-запросы

На момент проверки этого ресурса он был доступен, но результаты работы tracert нас немного обманывают, по ним видно, что мы якобы не можем добраться до сервера Майкрософт, поэтому для корректной диагностики удаленных ресурсов нужно иметь целый арсенал сетевых утилит, ну или как минимум браузер и умение гуглить. Еще по трассировки видно, что tracert в Windows по умолчанию использует максимальное значение TTL равное 30, протокол IPv4 позволяет задавать максимальное значение TTL 255, но на самом деле это очень много, чтобы остановить выполнение команды tracert воспользуйтесь сочетание клавиш ctrl+c.

Параметры команды tracert в Windows

Любая команда в командной строке Windows имеет небольшой справочник (команда help — справочник командной строки Windows), в котором указаны допустимые параметры, в том числе и команда tracert, чтобы увидеть эти параметры, в командной строке нужно написать: tracert /? или tracert /h.

голоса
Рейтинг статьи
Ссылка на основную публикацию
ВсеИнструменты
Adblock
detector