Okresowo uruchamiaj ponownie dd-wrt

8

Mam router Linksys z zainstalowanym programem dd-wrt. Z powodu niektórych problemów chciałbym okresowo restartować router (powiedzmy codziennie o 0:00). Jak mam to zrobić?

Phuong Nguyen
źródło
Jaką masz wersję dd-wrt? Upewnij się, że masz najnowszą wersję.
Wesley

Odpowiedzi:

20

Program dd-wrt ma wbudowaną funkcję oprogramowania do zaplanowanego restartu. Spójrz na Administracja >> Keep Alive >> Zaplanowane ponowne uruchomienie. Upewnij się, że cron jest włączony w Administracja >> Zarządzanie >> Cron.

Wesley
źródło
Umożliwia to cotygodniowe ponowne uruchamianie, ale nie działa, jeśli chcesz rzadziej planować. A pole sekund nie pozwala na wejście większe niż 99999, więc też tak naprawdę nie działa dla mniejszej częstotliwości niż co tydzień.
palswim
6

[jeśli zaplanowane ponowne uruchomienie nie działa]

Jeśli masz włączony serwer ssh na (nie używam dd-wrt, nie jestem pewien, czy jest on domyślnie włączony), możesz zrestartować komputer używając następującego polecenia

ssh [email protected] reboot

Możesz spojrzeć na tę stronę, aby skonfigurować klucze publiczno-prywatne SSH, abyś nie musiał się logować za każdym razem. I pamiętaj, że powinieneś uruchamiać ssh-agent / putty-agent bez względu na login.

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

W systemie Linux użyj cron, aby zaplanować ponowne uruchomienie, a Windows używa Windows-Scheduler do wykonania polecenia za pomocą putty.

chinmaya
źródło
Wiele mniejszych wersji DD-WRT nie obsługuje SSH - tylko telnet, ale to ta sama podstawowa zasada.
amfetamachina
2

W tym celu musisz utworzyć cronjob.

Zaloguj się za pomocą sshlubtelnet

Utwórz crontab, uruchamiając:

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

Zatwierdź zmiany, aby były nadal dostępne po pierwszym uruchomieniu:

# nvram commit

źródło
Oprócz odpowiedzi Alexa Toombsa możesz także dodać zadanie cron do administracji sieci routera: Administracja - karta Zarządzanie - Pole Dodatkowe zadania Cron : wstaw 00 00 * * * root reboot(lub w moim przypadku, 0 3 * * 4 root rebootwięc uruchamia się ponownie w każdy czwartek 3:00 rano).
LuH
Aby to wyjaśnić, to polecenie powłoki ( nvram set cron_jobs=...) i pole w interfejsie administracyjnym ustawiają tę samą zmienną.
palswim
1

Mam Linksys WRT-54GL z systemem DD-WRT i mam takie same wymagania. Przekonałem się, że zaplanowane ponowne uruchomienie nie działa, więc włóż zegar do gniazdka elektrycznego. Zdobądź cyfrowy, aby ustawić czas przestoju na 1 minutę o północy i zaplanować ponowne uruchomienie.

Dan
źródło
Co? Które timery mają ustawienia, w których można szybko wyłączyć, a następnie włączyć ? To jest modem, o którym mówimy: chce, aby został włączony natychmiast po wyłączeniu.
Paul Hoffman
Cyfrowe zegary, podobnie jak w przypadku używania lampek harmonogramu włączających się i wyłączających w domu, aby wyglądały na to, że jesteś w domu, można ogólnie ustawić na minutę lub dwie. Zresztą cykl restartu trwa około minuty od wyłączenia zasilania do ponownego udostępniania Internetu, więc 2-minutowa przerwa w pracy o 3 nad ranem nie będzie stanowić większego problemu. Słyszałem o zasilaczach UPS, które mają podobną funkcję.
Dan
Widziałem w sieci gadanie o planowanym ponownym uruchomieniu, ale wpis dotyczący tego błędu na stronie Trd dd-wrt został zamknięty, ponieważ został naprawiony. Czy masz najnowszą wersję?
Wesley