Диагностика сетевых проблем – это основная головная боль системного администратора. Он использует различные инструменты, чтобы максимально оптимизировать рабочий процесс и оперативно обнаружить, в каком узле произошла проблема. Сервис Looking Glass от Blizzard – это удобный и понятный софт, который помогает быстро провести диагностику сетевого оборудования. Преимущество этого софта в том, что даже новички в компьютерной сфере могут без труда использовать данный инструмент в работе. Стоит подробнее рассмотреть его особенности.
Для чего используется
Средства сетевой диагностики используются, чтобы проверить, теряются ли пакеты данных, пропускную способность, маршрут и так далее. Если результат показывает потерю 100% данных, то его можно расшифровать как фильтрация/блокировка теста браузером. Сегодня существует немало факторов, которые влияют на пропускную способность сети. Иногда данный показатель целенаправленно занижается для жителей конкретно взятого региона.
Чем дальше сервер находится от устройства клиента, тем большее воздействие оказывают данные факторы. Программа для проверки пинга используется, чтобы убедиться, что показатель нормальный до тех пор, пока не придет к интернет-провайдеру. На этом этапе часто возникают проблемы.
Как установить Looking Glass?
Looking Glass – это онлайн сервис, который нет необходимости устанавливать на ПК. Вы можете воспользоваться данным сервисом на нашем сайте по ссылке https://lg.procloud.ru
Особенности Looking Glass
Проверка сетевого оборудования через Looking Glass пользуется популярностью. На это есть несколько объективных причин:
- поддержка IPv4 и IPv6;
- работа в режиме онлайн, нет необходимости устанавливать сервис;
- использование скрипта bash;
- есть несколько тем на выбор;
- ограничение скорости сетевых команд.
Использовать Looking Glass просто, для этого не требуются специальные знания в области программирования.
Используемые команды SSH
Необходимо знать команды, которые поддерживаются этим софтом, чтобы производить проверку стабильности пинга:
- host;
- mtr;
- mtr 6 (IPv6);
- ping;
- ping6 (IPv6);
- traceroute;
- traceroute6 (IPv6).
Важно. Команды IPv6 поддерживаются не всегда. Для этого требуется, чтобы у вашего сервера были заданы соответствующие настройки.
Стоит рассмотреть данные команды более подробно, чтобы понимать, что они означают и за что отвечают.
Команда ping
С ее помощью удается быстро проверить доступность интересующего узла через протокол ICMP. После получения команды маршрутизатор отправляет запросы к другому устройству. Оно, получив их, должно предоставить ответ.
Команда ping показывает, вернулись ли пакеты данных и сколько именно времени потребовалось, чтобы выполнить операцию целиком.
Если пакеты возвращаются, то все сетевые устройства работают стабильно и правильно реагируют на внешние раздражители.
Важно. Пакеты могут теряться даже при нормально работающем оборудовании, это естественный процесс. Такое бывает из-за высокой нагрузки на сеть или низкого приоритета для работы с диагностирующими сетями. Главное, проверить что пакеты возвращаются. Если вернулся хотя бы один, то это говорит о наличии связи между оборудованием.
Стоит понимать, что по этой команде не получится сделать вывод о том, какой именно узел сети поврежден. Однако она требуется, чтобы проверить наличие соединения. Исходя из этого, удастся выдвинуть гипотезы о том, какие дополнительные проверки требуется выполнить в данном случае.
Команда traceroute
Иногда проблемы возникают на промежуточных сервисах. Обнаружить технические проблемы в них удастся с использованием данной команды.
В сетевой инфраструктуре критически важными являются следующие понятия:
- время жизни пакетов (TTL);
- количество хопов или переходов от одного промежуточного устройства к другому на пути к получателю информации;
- время ожидания, которое исчисляется в миллисекундах.
После каждого хопа TTL становится меньше. Когда его значение достигает нуля, пакет данных уничтожается. Отправитель в этом случае получает ICMP сообщение, в котором указывается, что время истекло.
Первоначально данный механизм применялся только в закольцованных сетях, чтобы проверить наличие ошибки при их построении.
После получения команды traceroute отправляется пакет данных с TTL=1. Потом с 2, 3 и так далее. Кратность увеличивается, пока информация не будет у получателя и не придет ответ от него. Таким образом, удается получить информацию о количестве промежуточных узлов.
Если вместо значения времени в отчете стоит звездочка, то ответа не было. Значит, в этом узле есть какие-то проблемы. Администратор может сделать следующие выводы:
- высокая нагрузка на сеть, поэтому пакет не был обработан;
- низкий приоритет при создании настроек, поэтому маршрутизатор отбрасывает низкоприоритетные запросы и не обрабатывает их;
- есть проблемы с работоспособностью устройства.
Обычно появление звездочек – не причина для беспокойства. Однако наличие трех звездочек свидетельствует, что от маршрутизатора не было никаких ответов.
Важно. Нередко технику настраивают так, чтобы она «молча» откидывала устаревшие пакеты. Тогда они проходят на следующий этап по умолчанию без фиксирования соответствующей информации в логах.
Если информация идет долго, Looking Glass прекращает ожидание. Если 3 звездочки стоят в конце, то это свидетельствует о том, что отправленные пакеты не дошли до получателя.
Стоит понимать, что расшифровать полученный отчет не так просто, как это может показаться изначально. Рекомендуется новичкам прочитать информацию об этом в открытых источниках.
Команды для диагностики BGP
BGP протокол используется для обмена информацией между сетями, которые работают автономно. Интернет можно рассматривать, как BGP сеть. Она обладает высокой уязвимостью, так как создавалась, когда в Интернете не было современных угроз. Таким образом, ошибки можно расшифровать, как действие злоумышленников или проблемы с оборудованием одной из автономных сетей.
Благодаря BGP протоколу автономные системы сообщают друг другу о том, что они существуют и о том, что именно может быть получено через них другими пользователями.
Выполнить проверку работы данного протокола можно с помощью команд bgp route detail, bgp route terse и bgp summary. В данном случае администратор получает таблицу с маршрутом движения пакета информации. На основании полученных сведений удается сделать вывод о том, где именно произошла проблема при передаче пакета.
Системное требование
Вот базовые системные требования:
- PHP больше или равен 5,3;
- использование PHP PDO с драйвером SQLite, чтобы можно было ограничить скорость;
- SSH или терминальный доступ.
Использование сервиса Looking Glass позволяет в режиме онлайн определить наличие проблем в сети и устранить их. Но для этого требуется понимать, как работать с полученным отчетом. Если нет выхода в Интернет, то использовать данный сервис не получится, поэтому администратору также нужно иметь под рукой сервисы, которые будут работать автономно.