Скрипт перезавантаження роутера, в разі відсутності інтернету

Якщо у вас є роутер ASUS або інший з прошивкою від Олега, то ця записка для вас. Нещодавно у мене виникла трудність, яку ніяк не виходило вирішити. VPN-сесія зависала, при цьому VPN-з'єднання залишилось підключено. Роутер не міг зрозуміти, що треба перепідключитися. Доводилося щоразу вручну робити перезавантаження роутера, погодьтеся, це довгий і виснажливий процес.

Скрипт перезавантаження роутера, в разі відсутності інтернету

Я покопався в інтернеті, виявилося я такий не один і проблема досить масштабна серед "роутороводов". Наші провайдери не особливо шанують користувачів з роутерами, в більшості випадків після відповіді на питання "яка у вас операційна система" супорт замовкає.

Я не ставив перед собою і продовжував шукати, але ніде не було універсального рішення даної проблеми. Тоді я подумав, мій роутер заснований на Unix і підтримує Bash-скрипти. Я вирішив написати "розумний" скрипт перезавантаження, в разі повісанія VPN-сесії. Після декількох проб і помилок я зупинився на такому варіанті.

Алгоритм роботи даного скрипта такий: Спочатку ми посилаємо 3 ping'a до Яндекса, якщо вони проходять то виводимо "internet ok". Якщо немає, то посилаємо ще 3 ping'a до Гугла, якщо проходять, виводь "internet ok". Якщо ping не дійде і до Гугла, то перезавантаження.

Цей скрипт необхідно додати в планувальник завдань (в більшості випадків це cron), щоб він виконувався кожні 5-10 хвилин.

Якісні Сайти на скриптах.