@echo off
chcp 65001 >nul
setlocal enabledelayedexpansion
:: --- Настройка лог-файла с меткой даты и времени ---
set "log_file=NetworkDiag_%date:~-4,4%%date:~-7,2%%date:~-10,2%_%time:~0,2%%time:~3,2%%time:~6,2%.txt"
set "log_file=%log_file: =0%"
:: --- Заголовок отчета ---
echo ========================================== > "%log_file%"
echo ОТЧЕТ О ДИАГНОСТИКЕ СЕТИ >> "%log_file%"
echo Дата и время: %date% %time% >> "%log_file%"
echo ========================================== >> "%log_file%"
echo. >> "%log_file%"
:: --- 1. Настройки сети и активные адаптеры ---
echo [1/5] Сбор настроек сети и списка активных адаптеров... >> "%log_file%"
echo --- Конфигурация IP (ipconfig /all) --- >> "%log_file%"
ipconfig /all >> "%log_file%" 2>&1
echo. >> "%log_file%"
echo --- Статус сетевых интерфейсов --- >> "%log_file%"
netsh interface show interface >> "%log_file%" 2>&1
echo. >> "%log_file%"
:: --- 2. Проверка шлюза 192.168.0.1 ---
echo [2/5] Проверка доступности шлюза 192.168.0.1... >> "%log_file%"
echo --- PING шлюза 192.168.0.1 --- >> "%log_file%"
ping 192.168.0.1 -n 4 >> "%log_file%" 2>&1
echo. >> "%log_file%"
:: --- 3. Трассировка до шлюза и внешних узлов ---
echo [3/5] Трассировка маршрутов (tracert)... >> "%log_file%"
echo --- Трассировка до шлюза 192.168.0.1 --- >> "%log_file%"
tracert -d -h 5 192.168.0.1 >> "%log_file%" 2>&1
echo. >> "%log_file%"
echo --- Трассировка до 8.8.8.8 (Google DNS) --- >> "%log_file%"
tracert -d -h 15 8.8.8.8 >> "%log_file%" 2>&1
echo. >> "%log_file%"
echo --- Трассировка до 1.1.1.1 (Cloudflare DNS) --- >> "%log_file%"
tracert -d -h 15 1.1.1.1 >> "%log_file%" 2>&1
echo. >> "%log_file%"
:: --- 4. PING внешних IP-адресов ---
echo [4/5] Проверка доступности внешних узлов (ping)... >> "%log_file%"
echo --- PING 8.8.8.8 (Google DNS) --- >> "%log_file%"
ping 8.8.8.8 -n 4 >> "%log_file%" 2>&1
echo. >> "%log_file%"
echo --- PING 1.1.1.1 (Cloudflare DNS) --- >> "%log_file%"
ping 1.1.1.1 -n 4 >> "%log_file%" 2>&1
echo. >> "%log_file%"
echo --- PING 77.88.8.8 (Yandex DNS) --- >> "%log_file%"
ping 77.88.8.8 -n 4 >> "%log_file%" 2>&1
echo. >> "%log_file%"
:: --- 5. Проверка DNS (nslookup) ---
echo [5/5] Проверка работы DNS (nslookup)... >> "%log_file%"
echo --- NSLOOKUP для google.com --- >> "%log_file%"
nslookup google.com >> "%log_file%" 2>&1
echo. >> "%log_file%"
echo --- NSLOOKUP для yandex.ru --- >> "%log_file%"
nslookup yandex.ru >> "%log_file%" 2>&1
echo. >> "%log_file%"
:: --- Завершение ---
echo ========================================== >> "%log_file%"
echo ДИАГНОСТИКА ЗАВЕРШЕНА >> "%log_file%"
echo ========================================== >> "%log_file%"
echo.
echo Готово! Отчет сохранен в файл:
echo %cd%\%log_file%
echo.
pause