Роутер с автоматической перезагрузкой
Разорвать VPN соединение:
Подключить VPN:
Перезагрузить роутер:
Но, как оказалось, управлять этими командами роутером напрямую не получается. Они работают только при авторизации в админке роутера через браузер и то только можно увидеть их выполнение с помощью firebug, а напрямую, при вводе в адресную строку работает только команды дисконнекта/коннекта VPN. Команды срабатывают, но при этом все равно выдается ошибка. Перезагрузить роутер таким образом не получается.
Самое интересное, что так:
Перезагрузка из Linux
Меня больше интересовала перезагрузка из линукса, но такая команда не срабатывала:
ошибка:
К тому же, при помощи wget не удавалось даже выполнить Disconnect/Connect VPN.
Решение все же было найдено. Не вдаваясь в подробности скажу что роутер при GET запросе проверяет:
Cookie для авторизации не используются.
С этим всем отлично справляется команда curl.
Скрипт перезагрузки роутера
Итак, привожу скрипт перезагрузки роутера, который у меня получился:
Соответственно, скрипт реконнекта VPN:
login:pass, конечно, нужно будет поставить свои. Файлы скриптов назвать, например, tplink_reboot.sh и tplink_reconnect.sh, сохранить на сервере, дать права на выполнение и добавить в планировщик.
Уже пару раз выручило:
tplink_reconnect.zip
tplink_reboot.zip
Перезагрузка из Windows
Готовая сборка Wget + Bat скрипт для перезагрузки (только перегружает):
скачать tplink_reboot_wget.zip (подходит для большинства моделей Tplink, не только WR1042ND)
Перезагрузка из Android
(спасибо за этот код neolead)
Для андроид в данном изложении требуется root. Если нет рута.. то в конце checknet заменить на step1
Скетч Arduino для плат на базе микроконтроллера ESP32
(спасибо за этот код p-a-h-a)
One thought on “ Скрипт удалённой перезагрузки WI-FI роутера TP-LINK TL-WR1042ND ”
Спасибо, очень интересная статья и полезная.
Что именно изменилось, что-то не работает?
попробуй сменить время во всей квартире и в роутере. если будет по новому времени перезагружаться значит провайдер не виноват!
Большое спасибо!
Работает и в случае с TL-WR841N.
спасибо. полезная инфа.
дак под виндоус то как запускать?
ну скачал, ну установил wget а дальше то что? что куда вводить чтобы заработало?
anatoly, wget работает в режиме командой строки. Т.е. для использования можно или написать .bat файл, или создать ярлык с параметрами.
как проверть работоспособность вгет?
c:\Program Files (x86)\GnuWin32\bin>wget.bat
Так же не работает, вот лог из cmd, помогите пожалуйста
Не совсем понятно куда эти скрипты ставить? Брать VDS?
Можете запускать со своего компьютера или локального сервера.
Добавил в конце статьи архив, содержащий готовую сборку Wget + bat скрипт автоматической перезагрузки.
Я имел в виду скрипт для перезагрузки роутера
Спасибо! Полезная статья
Здравствуйте. Скачал, распаковал, в Reboot Router указал логин и пароль (admin,admin), запускаю wget.exe от имени администратора, ничего не происходит. Windows 10, TD-W3151N. Роутер не подходящий? Или что-то не так делаю?
Запускать нужно Reboot Router, из него происходит вызов wget.exe с нужными параметрами.
Права админа в Windows для этого скрипта необязательны.
1. Задавайте Login и Password без кавычек.
set Login=admin
set Password=admin
2. Попробуйте варианты задачи IP:
set IP=192.168.1.1
или
set IP=192.168.0.1
у меня не работает
Запускаю, выдаёт это:
Но роутер не ребутится.
Заполните правильно(!) в файле Reboot Router.bat следующие переменные:
set IP=192.168.0.1
set Login=admin
set Password=admin
А можно глянуть скрипт проверки и перезагрузки по крону.
Спасибо.
Ссылки на архив с готовыми скриптами находятся в конце статьи.
Возможно, Вы в диспетчере задач (планировщике) не указали папку в которой лежат исполняемые файлы.
Не проходит перезагрузка в роутере mr3020. Операционная система: windows 7. Параметры настроены верно, т.е. и ip и логин с паролем. Но вот перезагрузки почему-то не происходит :(
На mr3020 скрипт не тестировался. Скорее всего, там совершенно другая админка с другими адресами ссылок на перезагрузку.
Просто роутер будет стоять у людей, скажем так, несколько далёких от техники :) Поэтому и ищу решение для перезагрузки скриптом.
Пока что откопал только Bash скрипт для линукса (ubuntu/debian). Хотя когда-то делал и для обычного bat/cmd через telnet без vbs скриптов.
expect - "
send -s "reboot\r"
expect -exact "The system shell is being reset. Please wait. "
exit
EOF
Укажите в планировщике рабочую папку, в которой лежит скрипт.
Спасибо !
Но, к сожалению, 5 минут меня не устраивают. Специфика работы требует не более одной.
Поставьте в планировщике сколько угодно. Будет каждую минуту проверять. Хотя, проблем может добавить т.к. модем не успеет перегрузиться за минуту и поднять соединение, а скрипт его повторно уже в ребут отправит.
Попробовал в планировщике привязаться к событию BROWSER код 8033. Интересно, что при отключении питания роутера сразу проходит команда на перезагрузку, а при отключении кабеля интернета планировщик не реагирует, несмотря на то, что событие в журнале появляется.
Ваш вопрос выходит за рамки данной темы.
Согласен, тем более, что проблему решил.
Спасибо автору за статью, реально помогла )) перерыл кучу сайтов ниче не найти или не работает (( а тут все гуд ..
Дай Бог вам здоровья! :)
Спасибо
Жорик, для данной модели роутера не существует альтернативных прошивок.
Для TPlink Archer C20 скрипт не работает. Wget из под Win ((
tl-mr3420 работает. Спасибо
Спасибо большое за подсказку !
я сделал (на основе Вашего) 2 скриптика один для проверки сети (каждые 3 минуты) а вторым в час ночи перезагружаю принудительно так как у билайна надо переподключаться чтобы трафик с 1-8 часов не считался .
До этого перезагружал китайский таймер .
работает на ноуте с linux для перезагрузки TP-Link MR-3420v2(3.16.9 Build 150116 Rel.40997n) + ZTE MF823
Если при регистрации в Сообществе Вы укажете адрес электронный почты, который используете на данном форуме, то Ваши данные будут перенесены на форум Сообщества автоматически.
Также, если на форуме Сообщества Ваш никнейм будет занят, то Вам предложат сменить его или оставить, но с приставкой "_RU".
Убедительная просьба не дублировать темы на старом/новом форуме.
Перезагрузка по расписанию.
Правила форумаПравила форума TP-LINK lll ЧАВО lll Первичная настройка WAN роутера lll Настройка под провайдеров lll Официальные прошивки и драйверы lll
Перезагрузка по расписанию.
Добрый день.Возможно ли реализовать в данном устройстве перезагрузку по расписанию?
Хотелось бы иметь возможность указывать периодичность автоматической перезагрузки устройства через web-интерфейс. Ram писал(а): Добрый день.
Возможно ли реализовать в данном устройстве перезагрузку по расписанию?
Хотелось бы иметь возможность указывать периодичность автоматической перезагрузки устройства через web-интерфейс.
есть идея, корявая, но это мне помогло в новогодние праздники
я держал постоянно включенным ноутбук, на нем открытую страницу с веб-мордой. + автокликер , которые запрещены во всех онлайн играх. записал в нем макрос, который делает только одно: кликает system tools -> reboot -> ok. и повторяет такую штуку в 2 ночи и в 9 утра. и в эти праздники я точно знал, что меня ни будить, ни беспокоить никто не будет, независимо от того дома я или в гостях. критичный аптайм 19-20 часов. перезагружается по макросу чаще
TL-WR1043NDHW v1.8 | FW v111201 | 8 Mbit ↓ | 50 Mbit ↑| PPTP Dual Access
Спасибо за идею, но это на крайний случай.
Вообще можно использовать для это цели спец розетку с таймером, только вот стоит она от 30% стоимости девайса. Поэтому и спрашиваю о возможности добавления данного функционала в оригинальную прошивку. На альтернативных прошивках можно самому сделать через консоль и Cron.
У меня стоит NAS qnap, который имеет данную функцию, очень помогала когда в старых версиях прошивки через 2-3 недели начинал тупить безбожно до перезагрузки, до сих пор перезагружается раз в неделю для профилактики , уже год к нему и не подхожу.
Я на это счёт зрею на покупку ip управляемой розетки (в народе пинговалка). Цена вопроса 250 гривен. Работает просто - как только на пинги не отвечает какой-нибудь IP адрес, делается перезагрузка по питанию. Достало просто, бегать на чердак соседнего дома перегружать зависший роутер.Feron TM22
настроил правила как мне удобно (т.е. раз в день вкл.выкл роутера с интервалом в 1 минуту)
цена сего дивайса 20% от стоимости роутера
неделю счастлив
а так каждый день перетыкал питание, даже переставил роутер поближе к компу, что бы далеко не бегать. Я расскажу о нестандартном применении управляемой розетки. Она будет автоматически перезагружать роутер при пропадании интернета.
Как известно лень — двигатель прогресса… Я живу в частном доме и иногда пропадает интернет, а потом то ли роутер зависает, то ли не обновляет подключение к сети, но главное без перезагрузки интернет не восстанавливается. Все бы и не страшно, но надо надо лезть к роутеру, а он не на видном месте стоит, так я еще и с соседом делюсь интернетом, а по закону подлости когда пропадает интернет и меня нет дома. Решение вопроса описано в статье…
Вот и появилась идея сделать автоматическую перезагрузку роутера. Я для этого даже купил плату ESP8266 и реле, но вот все это собрать в готовое изделие руки не доходили, хотя у меня и 3D принтер есть. Правда больше на заказ печатаю, а для себя уже и руки не доходят.
Случайно увидел распродажу розеток SONOFF® S20 и понял, что не стоит самому мучится, что-то паять и конструировать, когда уже все готовое есть только прошивку осталось написать, ну это уже проще :)
Правда еще 2 месяца ждал когда пришлют, видимо не хотели со скидкой продавать, но я то не тороплюсь…
Прислали розетку, поигрался я с родной прошивкой, обзоры в сети есть, но что-то постоянно отваливается она от моего роутера и решил я ее перепрошить.
Фото розетки:
Разобрал розетку.
Для первой перепрошивки необходимо необходимо припаять разъем для подключения адаптера. Адаптер у меня уже был.
Припаял разъем. Распиновка разъема с лева на право: +3.3в, RХ, TX, GND.
Подключил адаптер
Прошивку я писал в среде Arduino ide 1.8.5
Для правильной прошивки данной розетки необходимо установить следующие настройки платы:
Для перевода розетки в режим прошивки надо нажать кнопку на плате розетки и не отпуская подключить адаптер в USB компьютера, подождать не менее 3 сек, затем отпустить. При прошивке подавать 220в на розетку нельзя! Питание берется с платы адаптера.
В программе использовал библиотеку ESP8266Ping.
const char* ssid = «ssid»; // подставить название своей сети WiFi
const char* password = «password»; //подставить пароль свой сети WiFi
//IPAddress ip(192, 168, 1, 70); //Node static IP
//IPAddress gateway(192, 168, 0, 1);
//IPAddress subnet(255, 255, 255, 0);
int PIN_RELAY = 12;
int PIN_LED = 13;
int PIN_BUTTON = 0;
int COUNT_PING = 0; //количество попыток при отсутствии пинга (не задается)
int COUNT_PING_MAX = 2; //максимальное количество отсутствия пинга до перезагрузки роутера
int COUNT_WIFI = 0; //счетчик попыток подключения к WiFi
int COUNT_WIFI_MAX = 60; //300; // Таймаут до перезагрузки роутера при отсутствии WiFi в сек
Настройка автоматической перезагрузки беспроводного маршрутизатора иногда может поддерживать вашу сеть свежей и активной. Обычно необходимость перезагрузки маршрутизатора указывает на проблему, которая может потребоваться устранить. Но стоимость ремонта или замены может ограничивать доступные нам варианты. Простая перезагрузка маршрутизатора может решить многие проблемы (хотя бы временно) и привести вашу сеть к полной скорости. Ручная перезагрузка маршрутизатора время от времени может быть непростой задачей, а автоматическая перезагрузка маршрутизатора может сэкономить время. В этой статье я покажу вам настройку автоматической перезагрузки беспроводного маршрутизатора N и переменного тока Asus. [ Читать: Как настроить переадресацию портов на маршрутизаторе? ]
Недавно я обновил свой беспроводной маршрутизатор до нового ASUS RT-AC68U для поддержки беспроводной карты переменного тока на моем новом ноутбуке и тестируемом Raw Mini HTPC. Я изучаю все возможные способы использования этого маршрутизатора (больше руководств по этому вопросу), и одной из вещей было то, как настроить автоматическую перезагрузку маршрутизатора по расписанию.
Требования к автоматической перезагрузке роутера
Есть несколько требований для метода, описанного здесь, чтобы работать. Убедитесь, что вы удовлетворяете все из них, прежде чем продолжить.
- Модели: RT-N16, RT-N66U, RT-AC56, RT-AC66U, RT-AC68U, RT-AC87U и другие аналогичные модели, работающие под управлением Asus-WRT (включая сборки Merlin)
- Доступ по SSH включен
- Раздел JFFS включен
Если у вас еще не включены JFFS и SSH, откройте страницу управления маршрутизатором Wi-Fi 192.168.1.1 в вашей сети и перейдите на страницу Administration - > System . Установите соответствующие флажки для включения JFFS, пользовательских сценариев и SSH, как показано ниже.
Включить JFFS и SSH на Asus-WRT
Перезагрузите маршрутизатор, чтобы изменения вступили в силу. Теперь у вас должен быть активный раздел JFFS и сервер SSH, который готов принимать удаленные подключения.
ASUS (RT-AC68U) Wireless-AC1900 Двухдиапазонный гигабитный маршрутизатор
Узнайте, почему он считается лучшим беспроводным маршрутизатором в своем классе.
Включить Wi-Fi Router Автоматическая перезагрузка
Чтобы настроить автоматическую перезагрузку маршрутизатора, войдите в свой маршрутизатор, используя SSH. В Windows вы можете установить PuTTY, если у вас нет SSH-клиента. На Mac или Linux вы просто открываете терминал и вводите:
Конечно, замените USERNAME логин логином вашего роутера. После входа перейдите в /jffs/scripts папку:
Наконец, чтобы включить запланированную перезагрузку маршрутизатора, создайте файл с именем init-start :
Нажмите, a чтобы включить модификацию файла и скопировать или добавить в него следующее содержимое (замените его USERNAME именем пользователя для входа в маршрутизатор):
Pres Esc, wq и Return по очереди для сохранения и выхода из редактора vi. Содержимое в двойных кавычках – это фактическая команда cron, которая делает перезагрузку маршрутизатора Wi-Fi. Синтаксис для команды показан на рисунке ниже. В приведенном выше примере автоматическая перезагрузка маршрутизатора будет происходить каждый день в 2 часа ночи. [ Читать: легко создавать задания cron с помощью Webmin в Linux ]
Используя приведенный выше синтаксис cron, настройте время выполнения команды cron. Затем сохраните файл и выйдите (Esc, wq и Return). Наконец, убедитесь, что все ваши пользовательские сценарии выполняются с помощью следующей команды.
Перезагрузите беспроводной маршрутизатор вручную в последний раз, чтобы зарегистрировать команду cron. Вот и все. Теперь у вас настроена автоматическая перезагрузка маршрутизатора Asus .
Читайте также: