Перейти к содержанию

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


j-63

Рекомендуемые сообщения

Нужно перезагрузить роутер при помощи bat  файла, через командную строку я это делаю путем ввода последовательно следующих команд

telnet
open 192.168.1.1
admin
password
reboot

 

Подскажите как мне это записать в bat файл что бы при его запуске роутер перезагружался?

Ссылка на комментарий
Поделиться на другие сайты

Set wshShell = WScript.CreateObject("WScript.Shell")
Set oWMI = GetObject("winmgmts:\\.\root\cimv2")
wshShell.Run "telnet.exe 192.168.1.1"
WScript.Sleep 500
wshShell.SendKeys "admin~"
WScript.Sleep 500
wshShell.SendKeys "password~"
WScript.Sleep 500
wshShell.SendKeys "reboot~"
WScript.Sleep 5000
Set ProcList = oWMI.ExecQuery("Select * from Win32_Process Where Name = 'telnet.exe'") 
For Each oProc in ProcList 
        oProc.Terminate() 
Next  

vbs подойдет?

 

Если принципиально именно BAT.... Смотрите вложение. В конфиге отредактируйте логин/пароль как вам надо.

Reconnect.zip

Изменено пользователем SLASH_id
Ссылка на комментарий
Поделиться на другие сайты

Правильно ли я понял что одним файлом bat  не обойтись?

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

Ссылка на комментарий
Поделиться на другие сайты

 

 


Да и не разобрался с файлами в архиве.
 -  

Распаковываете, открываете файл "Reboot" (который без расширения) блокнотом и меняете содержимое на свои данные по образцу.

  • Согласен 2
Ссылка на комментарий
Поделиться на другие сайты

С vbs может быть только одна проблема - он отработает только при активной английской раскладке клавиатуры.

 

Вариант с bat файлом - сложнее ибо файлов аж три штуки, но за то работает вообще без проблем.

 

 

Отпишите результат. У меня оба варианта нормально отрабатывают.

Ссылка на комментарий
Поделиться на другие сайты

Что то у меня ни чего не получаеся,пароли и логин указаны те которые стоят на роутере, расскажите поднобнее что после чего делать и что запускать.

Ссылка на комментарий
Поделиться на другие сайты

Итак. Рассмотрим вариант с bat.

 

У вас в папке три файла.

Reboot

Reboot.bat

tse.exe

 

Открываем блокнотом файл reboot

 

Содержимое:

 

;Вписываете адрес вашего ротуера вместо 192.168.1.1 если он другой
open 192.168.1.1
waitfor "ogin:"
;
;В следующей строчке пишите ваш логин вместо "admin"
transmit "admin^M"
waitfor "assword:"
;
;В следующей строчке пишите ваш пароль вместо "password"
transmit "password^M"
;
;В следующей строчке указываете знак готовности shell установленного на роутере
waitfor "#"
;
;В следующей строчке указываете команду перезагрузки роутера
transmit "reboot^M"
quit

 

 

 

Сюда вписываем свои данные для входа в роутер.

ВАЖНО! "^M" в конце  - это так и надо.

 

Итак если логин Stepan пароль krevedko то файл будет выглядеть так:

---:

 

;Вписываете адрес вашего ротуера вместо 192.168.1.1 если он другой
open 192.168.1.1
waitfor "ogin:"
;
;В следующей строчке пишите ваш логин вместо "admin"
transmit "Stepan^M"
waitfor "assword:"
;
;В следующей строчке пишите ваш пароль вместо "password"
transmit "krevedko^M"
;
;В следующей строчке указываете знак готовности shell установленного на роутере
waitfor "#"
;
;В следующей строчке указываете команду перезагрузки роутера
transmit "reboot^M"
quit

-

 

 

 

Сохраняете изменения и запускаете reboot.bat

Модем должен уйти на перезагрузку.

 

Остальные параметры обычно не меняются. Но... Это смотря какой  у вас модем.

Чтобы проверить в чем проблема  -  сделайте скриншоты вашего telnet когда вы ручками заходите на модем.

Изменено пользователем SLASH_id
Ссылка на комментарий
Поделиться на другие сайты

  • 4 weeks later...
  • 2 years later...

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

Ссылка на комментарий
Поделиться на другие сайты

При отсутствии нормально работающего менеджера-паролей в Ubuntu.  Такая фича как перегрузка роутера, была бы очень кстати. 

Можно как нибудь сообразить типа *.bat файл на ubuntu ?

Ссылка на комментарий
Поделиться на другие сайты

www2.1,

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

в *nix-ах это называется shell-скрипт )

Изменено пользователем andrew75
  • Спасибо (+1) 1
  • Согласен 1
Ссылка на комментарий
Поделиться на другие сайты

Модель Zyxel Keentic, без всяких дополнений. )

https://zyxel.ru/kb/1627/

Справочник командного интерфейса:

http://download.from.zyxel.ru/279437e4-f406-4d4d-a265-053e3ceba8a0/cli_manual_ru_kn_ra.pdf

 

Перезагрузка:

system

reboot

Изменено пользователем andrew75
  • Спасибо (+1) 1
  • Согласен 1
Ссылка на комментарий
Поделиться на другие сайты

Мде чёто с трудом..

 

$ telnet

telnet> open 192.168.1.1
Trying 192.168.1.1...
Connected to 192.168.1.1.
Escape character is '^]'.
Login: admin
Password: 
Login: admin
Password: 
(config)> reboot
Command::Base error[7405600]: no such command: reboot.
(config)> 
 

Ладно, буду ковырять дальше

Ссылка на комментарий
Поделиться на другие сайты

Пожалуйста, войдите, чтобы комментировать

Вы сможете оставить комментарий после входа в



Войти
×
×
  • Создать...