Как перезагрузить свой маршрутизатор. Автоматическая перезагрузка роутера Zyxel

Последние несколько лет трудно представить нашу жизнь без Интернета. У каждого человека есть настолько много гаджетов, что дом без роутера Wi-Fi представить очень сложно.

Но ничего не бывает идеальным, и скорость Wi-Fi желает лучшего. О маленькой хитрости, которая убережет тебя от перебоев сигнала, расскажет редакция «Так Просто!» .

Как перезагрузить роутер

Роутер можно представить, как компьютер в миниатюре: у него тоже есть память, процессор и операционная система. А это означает, что время от времени ему тоже нужна перезагрузка. Обычно провайдеры выделяют для каждого из твоих личных гаджетов временные IP-адреса , чтобы они могли получать и отправлять данные. Постоянные же достаточно дорогостоящие и обычно используются организациями.


Поэтому IP-адрес твоего смартфона или нетбука в любой момент может поменяться. А если роутер упустил эту перемену, ему не удастся установить сетевое соединение . Вот в такие моменты без перезапуска не обойтись.


Но учитывая, что ты подключаешь к сети всё больше устройств: смартфоны, смарт-ТВ, приборы системы безопасности с подключением через вай-фай , - роутер, который ты покупал даже 2 года назад, пашет на пределе своих возможностей.

При перегрузке сети роутеру может не хватить памяти, либо он просто будет всё больше замедляться, пока вся система не подвиснет. При объеме встроенной памяти меньше 1 Гб, обычный беспроводной роутер просто не выдерживает такого потока сетевых запросов. А быстрый перезапуск освобождает память от накопившегося мусора.

Способы перезагрузки роутера



Если твоему роутеру пока достаточно перезагрузки, чтобы

Как оказалось, в гигабитном роутере TP-LINK TL-WR1042ND нет управления при помощи консоли. Но роутеры, как известно, иногда виснут. Точнее, сам роутер продолжает работать и откликаться на команды управления из админки и VPN показывает, что он подключен, но интернет при этом не доступен. Иногда это происходит по вине самого устройства, иногда проблемы со стороны провайдера, и перезагрузка часто решает проблему. При чем, желательно, чтобы это происходило автоматически. Поэтому было принято решение перегружать роутер при помощи HTTP GET запроса…

После непродолжительного исследования были найдены такие команды:

Разорвать VPN соединение:

Подключить VPN:

Http://login:[email protected]/userRpm/StatusRpm.htm?Connect=Connect&wan=1

Перезагрузить роутер:

Http://login:[email protected]/userRpm/SysRebootRpm.htm?Reboot=1

Но, как оказалось, управлять этими командами роутером напрямую не получается. Они работают только при авторизации в админке роутера через браузер и то только можно увидеть их выполнение с помощью firebug, а напрямую, при вводе в адресную строку работает только команды дисконнекта/коннекта VPN. Команды срабатывают, но при этом все равно выдается ошибка. Перезагрузить роутер таким образом не получается.

Мгновенно выскакивает «You have no authority to access this router !» и ничего не происходит.

Самое интересное, что так:

Http://login:[email protected]/userRpm/StatusRpm.htm?Disconnect=Disconnect&wan=1

выдает ту же ошибку, но с некоторой задержкой, а запрос выполняется — т.е. wan отключается.

Перезагрузка из Linux

Меня больше интересовала , но такая команда не срабатывала:

Wget --http-user=login --http-password=pass --post-data="reboot=true" http://192.168.0.1/userRpm/SysRebootRpm.htm

ошибка:

Connecting to 192.168.0.1:80... connected. HTTP request sent, awaiting response... 401 N/A Reusing existing connection to 192.168.0.1:80. HTTP request sent, awaiting response... 200 No headers, assuming HTTP/0.9 Length: unspecified Saving to: `SysRebootRpm.htm"

К тому же, при помощи wget не удавалось даже выполнить Disconnect/Connect VPN.

На русском форуме TP-LINK была открыта тема, но в результате обсуждения, решения найти не удалось.
Английская техподдержка на запрос «How i can reboot my device by bash script?»
ответила следующее: «this is not possible to reboot devices in a such way».
Ticket#2013101610000131

Решение все же было найдено. Не вдаваясь в подробности скажу что роутер при GET запросе проверяет:

  1. Http basic авторизацию.
  2. User-Agent браузера.
  3. Корректное поле рефер, которое всегда будет просто http://IP адресом роутера, т.к. роутер использует редиректы.

С этим всем отлично справляется команда curl.

Скрипт перезагрузки роутера

Итак, привожу скрипт перезагрузки роутера, который у меня получился:

#!/bin/sh WATCHED_IP="8.8.8.8" ROUTER_IP="192.168.0.1" USERNAME="login" PASSWORD="pass" # watch for remote host ping -q -c 1 "$WATCHED_IP" > /dev/null && exit # exit if router is down ping -q -c 1 "$ROUTER_IP" > /dev/null || exit curl --basic --user "$USERNAME:$PASSWORD" -A "Mozilla/4.73 (X11; U; Linux 2.2.15 i686)" --refer "http://$ROUTER_IP" "$ROUTER_IP/userRpm/SysRebootRpm.htm?Reboot=reboot"

Соответственно, скрипт реконнекта VPN:

#!/bin/sh WATCHED_IP="8.8.8.8" ROUTER_IP="192.168.0.1" USERNAME="login" PASSWORD="pass" # watch for remote host ping -q -c 1 "$WATCHED_IP" > /dev/null && exit # exit if router is down ping -q -c 1 "$ROUTER_IP" > /dev/null || exit curl --basic --user "$USERNAME:$PASSWORD" -A "Mozilla/4.73 (X11; U; Linux 2.2.15 i686)" --refer "http://$ROUTER_IP" "$ROUTER_IP/userRpm/StatusRpm.htm?Disconnect=Disconnect&wan=1" #sleep 1 curl --basic --user "$USERNAME:$PASSWORD" -A "Mozilla/4.73 (X11; U; Linux 2.2.15 i686)" --refer "http://$ROUTER_IP" "$ROUTER_IP/userRpm/StatusRpm.htm?Connect=Connect&wan=1"

Поставил в cron скрипт реконнекта при отсутствии пинга dns гугля — проверка каждые 3 минуты.
Скрипт перезагрузки проверяет наличие интернета каждые 15 минут.

login:pass , конечно, нужно будет поставить свои. Файлы скриптов назвать, например, tplink_reboot.sh и tplink_reconnect.sh , сохранить на сервере, дать права на выполнение и добавить в планировщик.

PS:
на форуме http://forum.tp-linkru.ru Scorokhod поделился своим вариантом перезагрузки роутера при помощи WGET, за что ему огромное спасибо:

Wget --http-user=%login% --http-password=%password% --user-agent="Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.63 Safari/537.36" --referer=http://%router_ip%/userRpm/SysRebootRpm.htm http://%router_ip%/userRpm/SysRebootRpm.htm?Reboot=1

Вместо «login» , «password» и «router_ip» подставить соответственно логин, пароль и IP маршрутизатора без кавычек и процентов 🙂

WGET для Windows можно взять здесь: http://gnuwin32.sourceforge.net/packages/wget.htm, качать нужно «Complete package, except sources — Setup».

Перезагрузка из Windows

Готовая сборка Wget + Bat скрипт для перезагрузки (только перегружает):
(подходит для большинства моделей Tplink, не только WR1042ND)

Перезагрузка из Android

(спасибо за этот код neolead )

Для андроид в данном изложении требуется root. Если нет рута.. то в конце checknet заменить на step1

—manual
Requirements:

Установить Busybox https://play.google.com/store/apps/deta … on.busybox
и Android Terminal emulator https://play.google.com/store/apps/deta … ndroidterm
—to do list
Перемонтировать/system на запись «su -c mount rw,remount /system»
Поместить допустим в /system/script,»su -c chmod 0777 /system/script/»
Дать скрипту права на исполнение «su -c chmod 0755 /system/script/ping2.sh»
Добавить в автозапуск в настройках терминала.

у меня работает в машине как переподключение,затем перезагрузка wifi после трёх фейлов…

Ping2.sh #!/system/bin/sh pingip=8.8.8.8 login=admin #Username password=admin #Password router_ip=192.168.0.1 #Ip of router sleep_time=30 #Time to next check sleep_rbt_time=70 #Time to waiting of reboot f1=10 #First pause in sec f2=30 #Second pause in sec increment=0 b64_auth=$(echo $login:$password | base64|rev|cut -c 2-|rev) network=toyota #SSID name of wifi while true do function checknet() { ssid=0 while [ "$ssid" != "$network" ] do ssid=$(su -c dumpsys wifi|grep "* ID:"|cut -f 2 -d \") echo ssid=$ssid echo network=$network if [ "$ssid" = "$network" ]; then echo "Correct Wifi Network" else echo "False Wifi Network,press Enter key" read -rs fi done } function slp() { increment=0 echo "will sleep $sleep_time sec" sleep $sleep_time #check again } function wifi_conn() { echo modem reconnect printf "GET /userRpm/StatusRpm.htm?Disconnect=Disconnect&wan=1 HTTP/1.0\r\nReferer: \r\nUser-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/30.1.1650.63 Safari/537.36\r\nAccept: */*\r\nHost: $router_ip\r\nConnection: Keep-Alive\r\nAuthorization: Basic $b64_auth=\r\n\r\n"|nc -w 5 -i 1 $router_ip 80 >/dev/nul printf "GET /userRpm/StatusRpm.htm?Connect=Connect&wan=1 HTTP/1.0\r\nReferer: http://$router_ip/userRpm/StatusRpm.htm \r\nUser-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/30.1.1650.63 Safari/537.36\r\nAccept: */*\r\nHost: $router_ip\r\nConnection: Keep-Alive\r\nAuthorization: Basic $b64_auth=\r\n\r\n"|nc -w 5 -i 1 $router_ip 80 >/dev/nul } function wifi_rst() { #echo LOGIN:$b64_auth= increment=$(($increment +1)) echo Reboot Times=$increment if [ "$increment" -eq 3 ]; then echo "We Already Reboot = $increment times" echo "We Stop Rebooting" read -rs $"Press any key to continue monitoring...\n" -n1 key else printf "GET /userRpm/SysRebootRpm.htm?Reboot=1 HTTP/1.0\r\nReferer: http://$router_ip/userRpm/SysRebootRpm.htm \r\nUser-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/30.1.1650.63 Safari/537.36\r\nAccept: */*\r\nHost: $router_ip\r\nConnection: Keep-Alive\r\nAuthorization: Basic $b64_auth=\r\n\r\n"|nc -w 5 -i 1 $router_ip 80 >/dev/nul echo "Now reboot request was send,will sleep $sleep_rbt_time sec" sleep $sleep_rbt_time fi } checknet if ping -c 1 $pingip >/dev/null then echo "all good step 1" slp else if ping -c 1 $router_ip >/dev/null then echo Router is pinging - channel is down else echo Router is down - channel is down increment = 3 wifi_rst fi echo Bad Ass step 1 - will wait $f1 sec! sleep $f1 #give it a few seconds to complete fi if ping -c 1 $pingip >/dev/null then echo "all good step 2" slp else echo Bad Ass step 2 - will wait $f2 sec! sleep $f2 #give it a few seconds to complete fi if ping -c 1 $pingip >/dev/null then echo "all good step 3 " slp else wifi_conn echo Bad Ass step 3 - Reconnect! wifi_conn fi if ping -c 1 $pingip >/dev/null then echo "all good step 4 " slp else echo Bad Ass step 3 - Reconnect! wifi_rst fi done

Что обычно делает рядовой пользователь, обнаружив проблему с интернет-соединением или скоростью закачки? Правильно, – звонит в техподдержку . А между тем большинство подобных проблем решается на первом же этапе: помогает перезагрузка роутера, которую оператор, например, Ростелеком (да и любого другого провайдера) просит выполнить в первую очередь.

При возникновении неполадок в первую очередь нужно выполнить перезагрузку

При постоянной работе маршрутизатора в сети могут иногда подвисать какие-то из его интерфейсов, например, WAN-порт или Wi-Fi-передатчик. Это может быть и компьютер, в частности, сетевая карта. И тут выясняется, что многие пользователи даже не знают, как перезагрузить роутер и компьютер.

Перезагрузку можно выполнить разными способами, главное, чтобы результат привёл к решению вашей проблемы. Мы приводим описание трёх вариантов с каждого из них:

  • отключение питания;
  • перезапуск через компьютер с помощью клиента telnet.

А теперь подробнее о каждом из них.

Самое простое, что можно сделать для того, чтобы роутер заново подключился к оборудованию провайдера, - на время отключить питание. Для этого на большинстве роутеров есть кнопка «On/Off» или «Power», расположенная на задней панели рядом с разъёмом питания. Выключите устройство, сделайте паузу примерно в полминуты, а потом включите снова.


Не путайте её с кнопкой «Reset»! Нажав её, вы сбросите настройки роутера к заводским, и тогда понадобится повторная настройка.


Надо заметить, что кнопка «Power» не всегда сбрасывает текущее подключение . Кроме того, некоторые производители вообще не предусматривают наличие такой кнопки. В этом случае поможет отключение шнура питания либо из разъёма на задней панели, либо из розетки. Через те же полминуты можно включать обратно.

Но как перезагрузить роутер, если он находится в другом помещении или доступ к нему по какой-то причине затруднён? Тогда можно удалённо перегрузить его через компьютер: зайти на страницу настроек и сделать программный перезапуск. Это считается самым правильным способом с точки зрения безопасности для оборудования.


Схема проста: нужно зайти на страницу управления, введя в адресной строке браузера IP-адрес доступа к настройкам роутера. В меню найти раздел, отвечающий за систему и перезагрузку. Например, на роутерах TP Link серии N эту функцию можно найти через меню «Системные инструменты» - «Перезагрузка». На этой страничке вы увидите одноимённую кнопку, остаётся нажать её и дождаться окончания перезагрузки.

Перезапуск с помощью telnet-доступа

Ещё один вариант, позволяющий удалённо перезагрузить роутер - дать команду через консоль с помощью службы telnet. Возможно, кому-то это покажется удобнее и быстрее. В системе Windows XP это действительно выполняется очень быстро:

  1. Запустить командную строку: «Пуск» - «Выполнить» - «cmd» или сочетанием клавиш Win+R.
  2. Ввести команду telnet и IP роутера.
  3. Авторизоваться, введя логин и пароль для управления .
  4. Набрать команду reboot и нажать Enter.


Если на вашем компьютере установлена ОС Windows 7 или 8,то понадобится чуть больше движений. В этих системах нет встроенного клиента telnet, потому доступ к консоли управления нужно будет получить с помощью сторонней программы. Самая простая - утилита PuTTy. Скачайте и установите её, а для перезагрузки роутера выполните следующие действия:

  1. В поле «Host Name» введите IP-адрес для доступа на роутер.
  2. В «Connection Type» выберите «Telnet».
  3. Откройте консоль кнопкой «Open» (в левой части окна программы под списком разделов).


Дальнейшие действия в консоли без изменений: авторизоваться и ввести команду на перезагрузку.


Заключение

При первых признаках падения скорости интернет-соединения или при полном отключении сети, первое рекомендованное действие - перезапустить маршрутизатор и компьютер. Мы описали вам несколько способов, как перезагрузить роутер, а вам остаётся выбрать наиболее подходящий для себя и попробовать его в действии.

Если в процессе у вас возникнут вопросы или затруднения, обратитесь к нам в комментариях.

Перезагрузка роутера это процедура, которую выполняют в самых разных ситуациях. Если у вас возникли, какие то непонятные проблемы с Интернетом, сетью или WiFi, то первое что нужно сделать, это перезагрузить роутер. Во многих случаях это действительно помогает. В этом материале мы рассмотрим сразу несколько способов перезагрузки роутера.

Как быстро перезагрузить роутер

Самый быстрый и часто используемый способ перезагрузки роутера, это аппаратная перезагрузка. Для того чтобы выполнить аппаратную перезагрузку достаточно выключить роутер с розетки и вставить обратно спустя несколько секунд. После этого роутер загрузится и начнет работать в штатном режиме.

Конечно, выдергивание роутера из розетки может негативно сказаться на продолжительности его жизни. Но, если не злоупотреблять этой возможностью и перезагружать роутер таким способом только время от времени, то ничего страшного не случится.

Нужно отметить, что на некоторых моделях роутеров есть специальная кнопка для выключения и включения устройства. Чаще всего она находится в задней части корпуса. Если на вашем роутере есть такая кнопка, то вы можете выполнять перезагрузку с ее помощью. Перезагрузка с использованием специальной кнопки будет более щадящей к оборудованию.

Но, при использовании кнопки очень важно не спутать кнопку включения/выключения с кнопкой возврата к заводским настройкам. Обычно кнопка возврата к заводским настройкам (или сброса настроек) подписана на роутере как «RESET», тогда как кнопка включения должна называться «On/Off».

Если вы спутаете эти кнопки, то это может привести к тому, что все настройки роутера будут возвращены к заводским стандартным настройкам. А значит, вам придется настраивать роутер заново.

Как перезагрузить роутер из веб-интерфейса

Перезагрузка роутера из веб-интерфейса или программная перезагрузка, это второй по популярности и простоте способ перезагрузки роутера. Для того чтобы выполнить программную перезагрузку вам необходимо войти в настройки роутера (войти в веб-интерфейс) и найти там функцию перезагрузки. Данный способ перезагрузки особенно удобен тем, что его можно выполнить, не вставая со своего рабочего места.

Итак, для начала вам нужно войти в настройки роутера. Для этого откройте любой веб-браузер и введите в адресную строку (обычно это 192.168.0.1 или 192.168.1). После ввода IP адреса нужно ввести имя пользователя и пароль, после чего нажать на кнопку «Ok».


Если имя пользователя и пароль верные, то перед вами откроется веб-интерфейс роутера. Здесь нужно внимательно все изучить и найти функцию перезагрузки. Обычно данная функция находится на виду, и найти ее довольно легко. Например, на роутерах ASUS, кнопка перезагрузки находится в верху страницы.


На других роутерах кнопка перезагрузки может находиться в другом месте. Например, для того чтобы выполнить программную перезагрузку на роутере TP-LINK, вам необходимо открыть раздел настроек «System Tools – Reboot», после чего нажать на кнопку «Reboot».


В любом случае, найти кнопку перезагрузки всегда очень просто.

Перезагрузка роутера через Telnet

Перезагрузка роутера через Telnet это довольно сложный способ перезагрузки, который используется в специфических ситуациях. Для того чтобы воспользоваться данным способом перезагрузки, вам понадобится программа Telnet-клиент. Таких программ довольно много и вы можете выбрать любую, которая вам понравится. В данной статье мы продемонстрируем, как выполняется перезагрузка на примере бесплатной программы .

После запуска программы Putty на экране появляется окно для настройки подключения по Telnet. В этом окне нужно ввести адрес роутера (в нашем случае это 192.168.1.1) и выбрать способ подключения Telnet. После этого нужно нажать на кнопку «Open», которая находится в нижней части окна с настройками.


После нажатия на кнопку «Open» на экране появится текстовый интерфейс (окно похожие на командную строку Windows). С помощью этого текстового интерфейса можно управлять роутером.

Для начала нужно ввести логин и пароль, для получения доступа. После ввода этих данных можно вводить команды для управления роутером.


Для того чтобы отправить роутер на перезагрузку нужно ввести команду «reboot» и нажать на кнопку ввода.