Зачем открывать чёрное окно
Командная строка, она же cmd, — текстовый интерфейс Windows, через который запускаются встроенные утилиты. Для диагностики сети она удобнее интерфейса: результат можно скопировать, сравнить и приложить к обращению в поддержку, а команда всегда даёт один и тот же формат вывода.
Запустить её можно через поиск по слову cmd или сочетанием Win+R и вводом cmd. Для части команд нужны права администратора: тогда в меню выбирают «Запуск от имени администратора». Об этом всегда сказано в справке к команде.
Классический интерфейс командной строки существует с первых версий системы и почти не менялся, поэтому инструкции десятилетней давности по-прежнему работают. В новых версиях Windows его часто открывают внутри современного терминала с вкладками, но набор команд от этого не зависит.
Пять команд, которые нужны чаще всего
Ping проверяет, отвечает ли узел, и измеряет время отклика. Tracert показывает маршрут пакетов по промежуточным узлам. Nslookup запрашивает у DNS-сервера записи домена. Arp с ключом -a выводит таблицу соответствий IP и MAC-адресов соседей. Route print выводит таблицу маршрутизации компьютера.
Эти команды входят в систему изначально и не требуют установки. Более глубокие возможности дают ipconfig, netstat и netsh, которым посвящены отдельные страницы словаря.
Дополнительно пригодятся hostname, который выводит имя компьютера, getmac с перечнем MAC-адресов, pathping, объединяющий трассировку с подсчётом потерь на каждом узле, и netstat с перечнем соединений. Каждая из них решает узкую задачу и не требует установки дополнительного ПО.
Порядок диагностики «нет интернета»
Начинают с ближайшего: ping на адрес шлюза, затем на внешний IP-адрес, затем на имя сайта. Если пингуется внешний адрес, но не имя, проблема в DNS. Если не пингуется шлюз, проблема в локальной сети или Wi-Fi. Если шлюз отвечает, а внешний адрес нет — в подключении провайдера.
Такая цепочка сужает круг поиска за минуту. Результат tracert дополнительно покажет, на каком по счёту узле обрываются ответы, хотя пропуски отдельных строк ещё не означают сбоя: часть маршрутизаторов просто не отвечает на служебные запросы.
Для сравнения добавьте ping с ключом -n, задающим количество запросов, например пять или десять: единичный ответ не показывает картины, а серия позволяет заметить потери и разброс времени. Потерянные пакеты и скачки отклика говорят о нестабильности канала, а не об отсутствии связи.
Полезные приёмы работы
Клавиша стрелки вверх возвращает предыдущие команды, Tab дописывает имена. Вывод можно перенаправить в файл знаком >, а результат ограничить фильтром, например добавить после команды вертикальную черту и слово find с искомой строкой. Ключ /? после любой команды печатает справку.
Длинные результаты удобно листать командой more или выделять мышью. Учтите, что окно закрывается вместе с задачей, поэтому важные данные сохраняйте до закрытия.
Для повторяющихся проверок можно создать пакетный файл с расширением bat, содержащий несколько команд подряд, и запускать его двойным щелчком. Записывайте результат в текст с меткой времени, тогда можно показать провайдеру, когда именно возникали проблемы.
Что легко перепутать
Командная строка и PowerShell — разные оболочки: команды cmd работают в PowerShell, но обратное неверно. Ping без ответа не всегда означает, что узел недоступен: многие серверы и брандмауэры отбрасывают ICMP. Кроме того, успешный ping проверяет достижимость по IP, но не работоспособность конкретной программы на порту.
Ещё одна ошибка — запускать чужие команды с внесением изменений вслепую. Команды просмотра безопасны, а команды сброса и настройки меняют систему.
Как начать
Откройте cmd, введите ipconfig и найдите адрес шлюза. Затем выполните ping этого адреса, ping 1.1.1.1 и ping любого сайта. Последовательно посмотрите, где ответ пропадает. После этого попробуйте tracert к сайту, чтобы увидеть маршрут. Все команды безопасны и ничего не меняют.
Сохраните результаты в текстовый файл, добавив после команды знак больше и имя файла: пригодится для обращения в поддержку. Повторите проверку в разное время суток, чтобы заметить, связана ли нестабильность с нагрузкой на сеть.