⬇ Скачать NetDiag (ZIP, ~3 МБ)
1. Диагноз: сеть не работает, прав нет, ставить ничего нельзя
Тебя позвали на чужой компьютер. Интернет не работает. Прав администратора нет. Ставить Wireshark или другие инструменты — нельзя по регламенту или просто некогда.
Штатные средства Windows в этой ситуации выглядят так:
ping— нужно открывать cmd, помнить синтаксис, интерпретировать вручнуюtracert— то же самое, плюс ждёшь минутуnslookup— отдельная утилита, отдельный запуск- MTU — вообще руками через
ping -f -l 1472с перебором
По факту это пять разных команд, пять окон, пять результатов — и ты должен держать в голове общую картину. Знакомо?
Что получишь из этой статьи:
- Полный разбор возможностей NetDiag
- Реальные сценарии использования (сисадмин, техподдержка, разработчик)
- Пример вывода с объяснением каждой строки
- Сравнение со штатными инструментами Windows
- Troubleshooting — что делать с каждым типом ошибок
- FAQ по частым вопросам
2. Что умеет NetDiag: полный разбор функций
Одна кнопка «Проверить» — и за 10–15 секунд программа собирает всё:
Проверка IP, MAC, шлюза и DNS
- Внешний IP — определяет публичный IP через несколько независимых сервисов с автопереключением. Если один недоступен — берёт следующий
- Локальный IP и MAC-адрес — показывает все IP активного интерфейса (если их несколько — через запятую) и физический адрес адаптера
- Шлюз и DNS — адрес шлюза по умолчанию и все используемые DNS-серверы
- Тип адреса и DHCP-сервер — DHCP или статика. При DHCP показывает адрес сервера, выдавшего настройки
Проверка DNS-резолвинга
Проверяет разрешение доменного имени в IP. Сразу видно: DNS работает или нет. Не нужно запускать отдельный nslookup.
Проверка ping
Отправляет 3 пакета на указанный хост. Показывает время отклика и процент потерь. Красный результат — сразу видно без интерпретации.
Проверка MTU / MRU
Определяет реальный максимальный размер пакета. Метод: последовательное тестирование от 1472 до 576 байт с флагом Don’t Fragment. Это важно при диагностике проблем с VPN, PPPoE и туннелями, где нестандартный MTU ломает половину сайтов.
Проверка портов
По умолчанию проверяет TCP 80 и 443. Дополнительные порты — через запятую: 22, 3389, 8080. Сразу видно, что открыто, а что заблокировано.
Tracert из интерфейса
Запускает трассировку маршрута до хоста одной кнопкой — в отдельном окне cmd. Не нужно помнить синтаксис.
Итоговое резюме
По результатам всех проверок — либо «Всё OK», либо список конкретных проблем красным. Без интерпретации вручную.
Дополнительные удобства
- Умный разбор адреса — можно вставить полный URL
https://site.ru/page?id=1, программа сама вытащит хост - Несколько адаптеров — автоматически определяет активный интерфейс
- Сохранение лога — результат в текстовый файл или в буфер обмена
- Кнопка «Стоп» — прервать проверку в любой момент
- Тёмная тема — цветовая индикация: зелёный норма, жёлтый предупреждение, красный ошибка
3. Как запустить NetDiag: от скачивания до результата
Шаг 1. Скачай и распакуй
Скачай архив по ссылке ниже. Распакуй в любую папку или прямо на флешку.
Один exe-файл. Без установки. Без регистрации. Без рекламы.
Шаг 2. Запусти netdiag.exe
Двойной щелчок. Никаких wizard-установщиков, никаких запросов UAC. Если появится SmartScreen — нажми «Подробнее» → «Выполнить в любом случае». Это стандартное поведение для неподписанных exe-файлов.
Шаг 3. Введи хост и запусти проверку
- В поле «Хост / IP» введи домен или IP-адрес. Можно вставить полный URL — программа сама вытащит хост
- При необходимости добавь порты через запятую:
22, 3389, 8080 - Нажми «Проверить»
- Через 10–15 секунд — полный отчёт
Что получишь на выходе
Внешний IP 93.185.12.4 IP адрес 192.168.1.5 MAC адрес A4-BB-6D-11-22-33 Шлюз 192.168.1.1 DNS 192.168.1.1, 8.8.8.8 Тип адреса DHCP DHCP сервер 192.168.1.1 Хост → IP 142.250.185.46 Ping 4 ms (3/3) MTU / MRU 1500 байт (стандарт) Порт 80 (HTTP) открыт Порт 443 (HTTPS) открыт ------------------------------------------------ ✓ Всё OK - сеть работает нормально
Разбор строк:
| Строка | Что значит | На что смотреть |
|---|---|---|
| Внешний IP | Публичный IP за NAT | Должен быть — если пусто, интернета нет вообще |
| IP адрес | Локальный IP адаптера | 169.254.x.x → DHCP не отвечает |
| Шлюз | Адрес роутера | Пусто → нет маршрута наружу |
| DNS | Используемые серверы имён | 8.8.8.8 вместо локального → проблемы с корпоративным DNS |
| Хост → IP | Результат DNS-резолвинга | Ошибка здесь = DNS не работает |
| Ping | Время отклика и потери | 100% потери при рабочем IP → ICMP заблокирован |
| MTU / MRU | Максимальный размер пакета | Ниже 1500 → возможны проблемы с крупными страницами, VPN |
| Порт 80/443 | TCP-доступность | Закрыт → firewall или прокси режет трафик |
4. Для кого и когда: реальные сценарии использования
Сценарий 1: диагностика сети на чужом компьютере
Тебя позвали в офис. Компьютер клиента, Windows 10, прав администратора нет. Закинул netdiag.exe на флешку — запустил — получил полную картину за 15 секунд. Не устанавливал ничего, не менял ничего в системе.
Сценарий 2: техподдержка удалённого пользователя
Пользователь говорит «интернет не работает». Вместо допроса — отправь ссылку на NetDiag. Попроси запустить и прислать скриншот или сохранённый лог. В логе — вся картина: есть ли внешний IP, работает ли DNS, что с ping и портами. Диагноз без TeamViewer.
Сценарий 3: быстрая проверка после изменений в сети
Поменял DNS, перенастроил DHCP, сменил шлюз. Нужно проверить, что всё применилось корректно. NetDiag показывает текущие настройки одним кликом — быстрее, чем ipconfig /all плюс ручной DNS-тест.
Сценарий 4: диагностика VPN и туннелей
VPN поднят, но половина сайтов не открывается или открывается медленно. Первое что проверяй — MTU. NetDiag определяет реальный MTU за секунды. Если видишь 1400 вместо 1500 — проблема найдена: нужна настройка MSS Clamping или явный MTU на интерфейсе.
Сценарий 5: проверка доступности сервисов и портов
Разворачиваешь новый сервер. Нужно убедиться, что порты 80, 443, 8080 доступны с клиентской машины. Указал порты через запятую — нажал — получил статус каждого. Без telnet, без nmap, без установки чего-либо.
5. NetDiag vs штатные инструменты Windows: сравнение
Аналоги и альтернативы: netdiag vs ping / tracert / nslookup
| Задача | Штатно Windows | NetDiag |
|---|---|---|
| Внешний IP | Нет встроенного (нужен браузер) | ✅ Автоматически |
| Локальный IP + MAC | ipconfig /all → парсить вручную |
✅ Одна строка |
| Ping | ping hostname → 4 пакета, статистика внизу |
✅ 3 пакета, результат с цветом |
| DNS-резолвинг | nslookup hostname → отдельный запуск |
✅ Встроено |
| MTU | ping -f -l 1472 host → перебор вручную |
✅ Автоматический перебор |
| Проверка портов | telnet host 443 (не установлен по умолчанию) |
✅ Встроено, любые порты |
| Tracert | tracert hostname → отдельное окно |
✅ Кнопка в интерфейсе |
| Итоговый вывод | Нет — интерпретируй сам | ✅ «Всё OK» или список проблем |
| Установка | Встроено | ✅ Не требуется |
| Права администратора | Часть команд требует | ✅ Не нужны |
| Лог в файл | Через > file.txt в cmd |
✅ Кнопка в интерфейсе |
Лучшие portable утилиты диагностики сети: где NetDiag в линейке
| Утилита | Фокус | Установка | GUI | Для кого |
|---|---|---|---|---|
| NetDiag | Быстрая комплексная диагностика | Нет | ✅ | Сисадмин, техподдержка, пользователь |
| WireShark Portable | Захват и анализ трафика | Есть portable | ✅ | Сетевой инженер |
| Angry IP Scanner | Сканирование хостов в сети | Нет | ✅ | Сисадмин |
| nmap Portable | Сканирование портов и ОС | Есть portable | Нет (CLI) | Сетевой инженер, pentest |
| PingPlotter | Непрерывный мониторинг ping | Требует | ✅ | Диагностика нестабильности |
| Штатный cmd | Базовые команды | Встроено | Нет | Все, кто помнит синтаксис |
6. Troubleshooting: расшифровка ошибок в NetDiag
Диагностика проблем сети по выводу программы
| Симптом в выводе | Причина | Что делать |
|---|---|---|
| Внешний IP — пусто или ошибка | Нет выхода в интернет. DHCP не выдал адрес. Провайдер не отвечает | Смотри локальный IP. Если 169.254.x.x — DHCP-проблема. Если нормальный — проблема выше шлюза |
| IP адрес 169.254.x.x (APIPA) | DHCP-сервер не ответил. Кабель не подключён. Wi-Fi не ассоциирован | Проверь физику (кабель, Wi-Fi). Перезапусти сетевой адаптер. Проверь DHCP-сервер |
| Шлюз — пусто | Нет маршрута по умолчанию. Статические настройки без шлюза | Проверь сетевые настройки адаптера. При статике — прописан ли шлюз вручную? |
| Хост → IP — ошибка резолвинга | DNS не работает. DNS-сервер недоступен. Домен не существует | Попробуй ping по IP напрямую. Если работает — чистая DNS-проблема. Смени DNS на 8.8.8.8 для теста |
| Ping — 100% потерь, но DNS и IP ок | ICMP заблокирован firewall-ом на хосте или промежуточном устройстве | Проверь порты 80/443. Если открыты — хост живой, ICMP просто режется. Не паникуй |
| MTU ниже 1500 (например 1452) | PPPoE или VPN-туннель с overhead. Нестандартный MTU на провайдерском оборудовании | Настрой MSS Clamping на роутере. Или явно задай MTU интерфейса = определённое NetDiag значение |
| Порт 80 открыт, порт 443 закрыт | Firewall или прокси режет HTTPS. Корпоративная политика | Уточни у сетевого администратора. На корпоративных сетях это норма — весь HTTPS идёт через SSL-инспекцию |
| Оба порта 80 и 443 закрыты | Контентная фильтрация. Файервол заблокировал конкретный хост. VPN-сплит-туннель | Попробуй другой хост. Проверь маршрутизацию. Уточни политики firewall |
| SmartScreen блокирует запуск | Нет цифровой подписи exe | Нажми «Подробнее» → «Выполнить в любом случае». Это ложное срабатывание — файл чистый |
| Антивирус удалил файл | ML-эвристика срабатывает на нативные exe без подписи | Добавь в исключения. Kaspersky, DrWeb, BitDefender, ESET определяют как чистый. Исходный код открыт по запросу |
7. Технические детали: почему один exe и без зависимостей
NetDiag написана на C++ с использованием нативного WinAPI. Нет .NET, нет Python, нет сторонних DLL. Статическая линковка — всё включено в один файл размером ~3 МБ.
Это важно для portable-сценария: на чужом компьютере может не быть нужной версии .NET Runtime или Visual C++ Redistributable. Нативный exe работает везде, где есть Windows 7+.
8. Как использовать NetDiag в регулярной работе
Держи на флешке вместе с другими portable-инструментами
Минимальный набор portable-утилит на флешке сисадмина:
| Задача | Утилита | Тип |
|---|---|---|
| Быстрая диагностика сети | NetDiag | Portable exe |
| Сканирование хостов | Angry IP Scanner | Portable |
| Захват трафика | Wireshark Portable | Portable |
| Удалённый доступ | mRemoteNG | Portable |
| SSH-клиент | PuTTY | Один exe |
| Текстовый редактор + просмотр логов | Notepad++ | Portable версия |
Лог как документация инцидента
Всегда сохраняй лог до и после изменений. Кнопка «Сохранить» в интерфейсе или «Копировать» → вставить в тикет. Это и документация, и доказательство что до твоих изменений уже было плохо.
Для техподдержки: инструкция пользователю
Заготовь шаблон письма:
Скачай файл по ссылке: [ссылка на NetDiag]
Распакуй, запусти netdiag.exe.
В поле «Хост» введи: 8.8.8.8
Нажми «Проверить».
Когда закончит — нажми «Сохранить» и пришли файл мне.
Пять минут — и у тебя полная картина без удалённого подключения.
9. FAQ по NetDiag
Почему антивирус ругается на NetDiag?
Нативный C++ exe без цифровой подписи — стандартная мишень для ML-эвристики. Это ложное срабатывание. Крупные антивирусы (Kaspersky, DrWeb, BitDefender, ESET) файл пропускают. Исходный код открыт по запросу — можешь проверить сам или скомпилировать из источников.
Нужны ли права администратора?
Нет. Именно в этом один из главных смыслов утилиты. Запускается от обычного пользователя на любом Windows 7+.
Почему ping показывает 100% потерь, хотя сайты открываются?
ICMP заблокирован firewall-ом на стороне хоста или в сети. Это распространённая практика. Смотри на порты 80/443 — если открыты, хост живой. Ping в данном случае не показатель.
Что значит MTU 1452 вместо 1500?
У тебя PPPoE-подключение или VPN-туннель с overhead. 1500 − 48 (PPPoE overhead) = 1452. Это нормально для PPPoE. Проблемы начинаются если MTU занижен неожиданно и сайты грузятся медленно или не открываются — тогда нужен MSS Clamping на роутере.
Можно ли проверять не только 80 и 443?
Да. Любые TCP-порты через запятую в поле «Дополнительные порты»: 22, 3389, 8080, 5432. Полезно при проверке доступности SSH, RDP, веб-приложений на нестандартных портах, баз данных.
Как передать результат коллеге или в тикет?
Кнопка «Сохранить» — сохраняет в txt-файл. Кнопка «Копировать» — кладёт в буфер обмена. Вставляй прямо в тикет, письмо или чат.
Работает ли NetDiag на Windows Server?
Да. WinAPI-совместимость: Windows 7, 8, 10, 11, Server 2012 R2 и выше. Разрядность не важна.
Где взять исходный код?
Исходный код открыт по запросу. Напиши в комментарии или через форму обратной связи — пришлём.
Итог
NetDiag — один exe-файл, который закрывает 80% задач первичной диагностики сети. Не нужно помнить синтаксис пяти команд, открывать пять окон и складывать результаты в голове. Скачал, запустил, получил итог с цветовой индикацией и резюме.
Работает без установки, без прав администратора, с флешки — на любом Windows. Это и есть смысл portable-инструмента: взял и сделал, не зависишь от окружения.
Если нашёл баг, есть пожелание по функциям или нужен исходный код — пиши в комментарии. Разберёмся.
Оставайтесь на связи
Рецепты от IT-боли. Без воды, без рекламы, без маркетинговой шелухи.
Подписаться на IT-Аптеку →


