Скрипт для проверки наличия интернет-соединения и доступности роутера по адресу

24.09.24

Администрирование - Сети

Бывает такое, что по не понятным причинам отваливается интернет соединение на каком-то компьютере, и помогает только сброс сети. Этот скрипт на языке командных файлов (BAT) предназначен для мониторинга интернет-соединения и доступности роутера. В случае отсутствия интернет-соединения и недоступности роутера, скрипт автоматически выполняет команды ipconfig /release, ipconfig /flushdns и ipconfig /renew для обновления сетевых настроек. Все события записываются в лог-файл на диске D.
@echo off
setlocal

set LOGFILE=D:\internet_check.log

:check_connection
echo %date% %time% Проверка интернет-соединения >> %LOGFILE%
ping -n 1 8.8.8.8 >nul
if %errorlevel% == 0 (
    echo %date% %time% Интернет-соединение доступно. >> %LOGFILE%
) else (
    echo %date% %time% Интернет-соединение отсутствует. Проверяю доступность роутера... >> %LOGFILE%
    ping -n 1 10.0.0.1 >nul
    if %errorlevel% == 0 (
        echo %date% %time% Роутер доступен, но интернет-соединение отсутствует. >> %LOGFILE%
    ) else (
        echo %date% %time% Роутер недоступен. Перезапускаю сессию... >> %LOGFILE%
    )
    echo %date% %time% Выполняю команды ipconfig /release, /flushdns, /renew... >> %LOGFILE%
    ipconfig /release >> %LOGFILE% 2>&1
    ipconfig /flushdns >> %LOGFILE% 2>&1
    ipconfig /renew >> %LOGFILE% 2>&1
    echo %date% %time% Команды выполнены. >> %LOGFILE%
)

Объяснение:

  1. Переменная LOGFILE:

    • Устанавливает путь к лог-файлу на диске D:.
  2. Проверка интернет-соединения:

    • Команда ping -n 1 8.8.8.8 >nul проверяет доступность удаленного хоста (Google DNS сервер 8.8.8.8). Результат команды перенаправляется в nul, чтобы не отображать вывод на экране.
    • Если ping успешен, переменная %errorlevel% будет равна 0, и скрипт запишет сообщение о доступности интернет-соединения в лог-файл.
    • Если ping неуспешен, переменная %errorlevel% будет отлична от 0, и скрипт перейдет к проверке доступности роутера.
  3. Проверка доступности роутера:

    • Команда ping -n 1 10.0.0.1 >nul проверяет доступность роутера по адресу 10.0.0.1. Результат команды перенаправляется в nul, чтобы не отображать вывод на экране.
    • Если ping успешен, переменная %errorlevel% будет равна 0, и скрипт запишет сообщение о доступности роутера в лог-файл.
    • Если ping неуспешен, переменная %errorlevel% будет отлична от 0, и скрипт запишет сообщение о недоступности роутера в лог-файл.
  4. Выполнение команд ipconfig:

    • Если интернет-соединение отсутствует или роутер недоступен, скрипт выполняет команды ipconfig /releaseipconfig /flushdns и ipconfig /renew, записывая их вывод в лог-файл.

См. также

Linux Сети Сервера Администрирование СУБД Системный администратор Программист Россия Абонемент ($m)

Подборка решений различных задач по администрированию систем (Windows/Linux) и 1C, оформленная в виде стандартной справки.

2 стартмани

03.11.2023    4833    35    NeSPEC    16    

21

Сети Системный администратор Бесплатно (free)

Руководство по переходу на IPv6 в домашней сети или небольшом офисе.

30.05.2023    9699    cdiamond    5    

5

Сети Сервера Системный администратор Платформа 1С v8.3 Абонемент ($m)

При переезде на новый сервер 1С возникла необходимость подготовить всех пользователей (а их 300+) к этому переезду и желательно не мешая их работе. А если быть точнее, то заменить в их списках информационных баз имя сервера. Итак, что имеем в условии.  Есть сервер 1С с именем  WIN2016.  Необходимо перенастроить всех пользователей на новый сервер с именем SRV1C. Для этого придется либо руками у каждого пользователя исправить записи по каждой базе через открытие 1С, либо поправить файл ibases.v8i, который находится в папке профиля пользователя. Второй вариант более интересен, но лезть на 300+ компьютеров не наш метод.

1 стартмани

30.11.2022    3801    2    dungeonkeeper    13    

6

Сети Системный администратор Платформа 1С v8.3 1С:Зарплата и Управление Персоналом 3.x Абонемент ($m)

Решение для помощи системному администратору домена, сделано в виде расширения.

3 стартмани

24.11.2021    6999    66    eugenevk    13    

17

Сети Программист Бизнес-аналитик Бесплатно (free)

Перевод статьи https://martinfowler.com/articles/data-mesh-principles.html от 03.12.2020, автор Zhamak Dehghani.

25.10.2021    3761    malikov_pro    0    

8

Linux Сети Системный администратор Бесплатно (free)

HASP keys by net on Linux - не новое, а заново.

10.03.2021    10583    ryzn    2    

17

HighLoad оптимизация Сети Системный администратор Программист Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Как я увеличил скорость работы файловой 1С8 по сети, изменив формат БД и размер страницы.

1 стартмани

01.11.2018    43349    Vlx    55    

100
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. paulwist 24.09.24 14:40 Сейчас в теме
ping -n 1 8.8.8.8 >nul


Всё хорошо для случая, когда ping разрешен на компе/сервере :)
Оставьте свое сообщение