Диагностика сети для выделенного сервера
Если вы столкнулись с проблемами сети, выполните диагностику. После диагностики некоторые частые проблемы вы сможете решить самостоятельно.
Если решить проблему не удалось, создайте тикет. В тикете укажите описание проблемы и приложите результаты диагностики. Метод диагностики зависит от проблемы, с которой вы столкнулись.
Проблемы сети и методы диагностики
Выполнить трассировку маршрута
Выполните трассировку маршрута, если вы столкнулись:
- с низкой скоростью соединения;
- высокой сетевой задержкой;
- потерями соединения;
- потерями пакетов при передаче данных;
- недоступностью сервера из определенной внешней сети.
Трассировку нужно провести в двух направлениях — от выделенного сервера к точке вне инфраструктуры Servercore и обратно. Для этого вам понадобится внешний сервер — любой сервер с публичным IP-адресом и доступом в интернет, который находится вне инфраструктуры Servercore.
Мы рекомендуем выполнять трассировку с помощью утилиты mtr (WinMTR для Windows).
Утилита позволяет отследить полный путь и время прохождения трафика и выяснить, на каком этапе маршрута происходят задержки или потеря пакетов.
- Выполните трассировку от выделенного сервера до внешнего сервера.
- Выполните трассировку от внешнего сервера к выделенному серверу.
1. Выполнить трассировку от выделенного сервера до внешнего сервера
Linux
Windows
macOS
-
Подключитесь к серверу по SSH или через KVM-консоль.
-
Установите утилиту
mtrна выделенный сервер. Подробнее на GitHub mtr. -
Опционально: подготовьте выделенный сервер к трассировке — выключите утилиты и приложения, которые могут повлиять на результат трассировки:
- правила файрвола в ОС;
- приложения прикладного уровня (L7, application layer) — веб-серверы, почтовые серверы, файловые-серверы, серверы имен, клиентов и серверов пиринговых сетей и т. д.
-
Выполните трассировку до адреса внешнего сервера:
mtr -b <remote_ip_address>Укажите
<remote_ip_address>— IP-адрес внешнего сервера. -
Дождитесь, когда утилита выполнит трассировку и выведет информацию о маршруте и задержках.
-
Остановите трассировку:
q
-
Подключитесь к серверу по RDP или через KVM-консоль.
-
Установите утилиту
WinMTRна выделенный сервер. Подробнее на сайте winMTR. -
Опционально: подготовьте выделенный сервер к трассировке — выключите утилиты и приложения, которые могут повлиять на результат трассировки:
- правила файрвола в ОС;
- приложения прикладного уровня (L7, application layer) — веб-серверы, почтовые серверы, файловые-серверы, серверы имен, клиентов и серверов пиринговых сетей и т. д.
-
Запустите
WinMTR. -
В поле Host введите IP-адрес внешнего сервера.
-
Нажмите Start.
-
Дождитесь, когда утилита выполнит трассировку и выведет информацию о маршруте и задержках.
-
Остановите трассировку, для этого нажмите Stop.
-
Подключитесь к серверу по VNC или через KVM-консоль.
-
Установите утилиту
mtrна выделенный сервер. Подробнее на GitHub mtr. -
Опционально: подготовьте выделенный сервер к трассировке — выключите утилиты и приложения, которые могут повлиять на результат трассировки:
- правила файрвола в ОС;
- приложения прикладного уровня (L7, application layer) — веб-серверы, почтовые серверы, файловые-серверы, серверы имен, клиентов и серверов пиринговых сетей и т. д.
-
Выполните трассировку до адреса вн ешнего сервера:
mtr -b <remote_ip_address>Укажите
<remote_ip_address>— IP-адрес внешнего сервера. -
Дождитесь, когда утилита выполнит трассировку и выведет информацию о маршруте и задержках.
-
Остановите трассировку:
q
2. Выполнить трассировку от внешнего сервера к выделенному серверу
-
На внешний сервер установите утилиту в зависимости от используемой ОС:
- для Linux —
mtr, подробнее на GitHub mtr; - для Windows —
WinMTR.
- для Linux —
-
Опционально: подготовьте внешний сервер к трассировке — выключите утилиты и приложения, которые могут повлиять на результат трассировки:
- правила файрвола в ОС;
- приложения прикладного уровня (L7, application layer) — веб-серверы, почтовые серверы, файловые-серверы, серверы имен, клиентов и серверов пиринговых сетей и т. д.
-
Выполните трассировку до адреса выделенного сервера. IP-адрес выделенного сервера можно посмотреть в п анели управления: в верхнем меню нажмите Продукты → Выделенные серверы → Серверы → страница сервера → вкладка Операционная система → поле IP.
Измерить скорость передачи данных
Если у вас возникли проблемы с низкой скоростью передачи данных, измерьте скорость подключения.
Измерить скорость передачи данных в двух направлениях — от выделенного сервера к точке вне ин фраструктуры Servercore и обратно. Для этого вам понадобится внешний сервер — любой сервер с публичным IP-адресом и доступом в интернет, который находится вне инфраструктуры Servercore.
Для измерения скорости мы рекомендуем использовать утилиту iperf3.
1. Подготовить выделенный сервер к замеру скорости
-
Загрузите сервер в режиме восстановления и диагностики, чтобы исключить влияние процессов ОС на результаты диагностики.
-
Подключитесь к серверу по SSH или через KVM-консоль.
-
Установите утилиту
iperf3на выделенный сервер, подробнее в документации iPerf. -
Запустите утилиту
iperf3. Утилита должна работать до завершения измерения скорости передачи данных.iperf3 -s
2. Измерить скорость передачи данных
-
На внешнем сервере откройте CLI.
-
Установите утилиту
iperf3на внешний сервер, подробнее в документации iPerf. -
Измерьте скорость от внешнего сервера к выделенному серверу. Команда выполнит замер в 20 потоков, чтобы максимально нагрузить канал связи.
iperf3 -c <ip_address> -P20 -t60 -i10Укажите
<ip_address>— публичный IP-адрес выделенного сервера. Можно посмотреть в панели управления: в верхнем меню нажмите Продукты → Выделенные серверы → Серверы → страница сервера → вкладка Операционная система → поле IP. -
Выполните замер в обратном направлении — добавьте к команде ключ
-R:iperf3 -c <ip_address> -P20 -t60 -i10 -RУкажите
<ip_address>— публичный IP-адрес выделенного сервера. Можно посмотреть в панели управления: в верхнем меню нажмите Продукты → Выделенные серверы → Серверы → страница сервера → вкладка Операционная система → поле IP.