1

Мой роутер случайно потеряет связь со всем. Я не могу пропинговать его, у него нет интернета, я даже не могу попасть на страницу настройки через проводное соединение. Это не будет исправлено, пока я не отключу его и снова подключу. Это часто случается. Это происходило четыре раза за последние 45 минут / Возможно, это сломанный маршрутизатор, но я получил его в ноябре, и у меня не возникло никаких других проблем, кроме необходимости отключить его от сети. Поэтому мне интересно, могу ли я создать какой-нибудь скрипт, который будет проверять, есть ли у маршрутизатора связь, а если нет, то перезагружает его? Я знаю, что dd-wrt имеет встроенную функцию для перезагрузки по расписанию, но это мне не помогает. Если маршрутизатор выходит из строя прямо сейчас и его перезагрузка запланирована каждые три часа, это не решит мою проблему.

У меня есть Linksys E1200 v1 с DD-WRT v24-sp2 (04/07/12) mini

2 ответа2

1

DD-WRT также имеет функцию сторожевого таймера, которая выглядит так, как будто она будет работать именно так, как вы хотите.

1

Это должно работать (или быть шагом в правильном направлении), если оно запускается при запуске,

#!/bin/bash
while true; do
    ping -c 1 8.8.8.8 #Note: depending on software version it might be ping -n 1
    con=$? #Get exit code, anything other than 0 is bad
    if [ $con -ne 0 ]; then #If con doesn't equal 0 then
        reboot #This one is pretty obvious
    fi
    sleep 60 #Wait a minute between checks
done

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .