Периодически перезагружаю дд-врт

8

У меня есть маршрутизатор Linksys с установленным dd-wrt. Из-за некоторых проблем я хотел бы периодически перезагружать маршрутизатор (скажем, в 0:00 каждый день). Как бы я это сделал?

Фуонг Нгуен
источник
Какая у вас версия dd-wrt? Убедитесь, что у вас последняя версия.
Уэсли

Ответы:

20

У dd-wrt есть функция запланированной перезагрузки, встроенная в прошивку. Посмотрите на Администрирование >> Поддержание активности >> Запланированная перезагрузка. Убедитесь, что cron включен в Администрирование >> Управление >> Cron.

Wesley
источник
Это позволяет еженедельные перезагрузки, но не работает, если вы хотите планировать реже. И поле секунд не позволяет вводить больше, чем 99999, поэтому оно также не работает на меньшей частоте, чем еженедельно.
Palswim
6

[если запланированная перезагрузка не работает]

Если вы включили ssh-сервер (я не использую dd-wrt, не уверен, включен ли он по умолчанию), вы можете перезагрузиться, используя следующую команду

ssh root@192.168.1.1 reboot

Вы можете просмотреть эту страницу, чтобы настроить открытые и закрытые ключи SSH, чтобы вам не приходилось каждый раз входить в систему. И помните, что вы должны запускать ssh-agent / putty-agent, где бы вы ни находились.

http://www.dd-wrt.com/wiki/index.php/Telnet/SSH_and_the_Command_Line#SSH

В Linux используйте cron для планирования перезагрузки, а в Windows используйте Windows-Scheduler для выполнения команды с использованием putty.

Chinmaya
источник
Многие меньшие сборки DD-WRT не поддерживают SSH - только telnet, но это тот же базовый принцип.
амфетамина
2

Для этого вам придется создать cronjob.

Войдите с помощью sshилиtelnet

Создайте crontab, выполнив:

# nvram set cron_jobs="00 00 * * * root reboot"

Зафиксируйте изменения, чтобы они оставались там после первой загрузки:

# nvram commit

источник
В дополнение к ответу Алекса Тоомбса вы также можете добавить задание cron в веб-администрировании вашего маршрутизатора: Администрирование - вкладка « Управление » - поле « Дополнительные задания Cron» : вставьте 00 00 * * * root reboot(или, в моем случае, 0 3 * * 4 root rebootон перезагружается каждый четверг 3:00).
LuH
Для пояснения, эта команда оболочки ( nvram set cron_jobs=...) и поле в интерфейсе администрирования устанавливают одну и ту же переменную.
Palswim
1

У меня есть Linksys WRT-54GL под управлением DD-WRT и у меня такое же требование. Я обнаружил, что запланированная перезагрузка не работает, поэтому установите таймер в розетку. Получить цифровой, чтобы вы могли установить время простоя на 1 минуту в полночь, и у вас есть запланированная перезагрузка.

Дэн
источник
А? Какие таймеры имеют настройки, где вы можете что-то отключить, а затем быстро включить ? Мы говорим об этом модеме: он хочет, чтобы он был включен сразу после его выключения.
Пол Хоффман
Цифровые таймеры, например, если вы используете лампочки расписания, которые включаются и выключаются в вашем доме, чтобы выглядело, как будто вы дома, обычно могут быть настроены на разрешение в минуту или две. В любом случае цикл перезагрузки занимает около минуты от отключения питания до повторного обслуживания Интернета, поэтому перерыв в 2 минуты в 3 часа ночи не будет слишком большой проблемой. Я слышал о ИБП, которые имеют аналогичную функцию.
Дан
Я видел в Интернете болтовню о том, что запланированная перезагрузка не работает, но запись об этой ошибке на сайте Trac dd-wrt была закрыта как исправленная. У вас есть последняя версия?
Уэсли