Скрипт зміни ip wedisida

Від того яке у вас з'єднання з провайдером залежить реалізація даного завдання.

У загальних рисах схеми бувають двох типів:

При реалізації підключення через роутер, вам необхідно написати скрипт підключення до нього через командний рядок і відправку команди на перезавантаження.

При реалізації підключення безпосередньо кабелем необхідний бат файл, який буде пересоздавать з'єднання з провайдером.

Підключення через роутер

У разі якщо у вас роутер, насамперед Вам необхідно з'ясувати як можна підключитися до нього через командний рядок Windows. Зазвичай в цьому випадку використовується протокол управління telnet.

Ось приклад vbs скрипта, який використовується у мене в одному з адмініструються мною офісів (через нестабільне інету доводиться використовувати такий милицю). Роутер «Zyxel Keenetic»:

set WshShell = WScript.CreateObject ( "WScript.Shell")

WScript.Sleep 5000
WshShell.run "telnet.exe"

WScript.Sleep 5000
WshShell.SendKeys "o 192.168.1.1" chr (13)

WScript.Sleep 10000
WshShell.SendKeys "login" chr (13)

WScript.Sleep 10000
WshShell.SendKeys "password" chr (13)

WScript.Sleep 10000
WshShell.SendKeys "system reboot" chr (13)

WScript.Sleep 3500
ProcessClose ( "cmd.exe")
ProcessClose ( "telnet.exe")
Function ProcessClose (sProcName)
strComputer = "."
Set objWMIService = GetObject ( "winmgmts :!" strComputer "\ Root \ cimv2")
Set colProcessList = objWMIService.ExecQuery ( "Select * from Win32_Process Where Name = '" sProcName " '")
For Each objProcess in colProcessList
objProcess.Terminate ()
Next
End Function

У полях «login» і «password» необхідно вказати дані для підключення до свого роутера. В поле «system reboot» вказується команда для перезавантаження роутера, для кожного роутера вона може бути своя. Збережіть дані команди у файлі з розширенням vbs.

Запускається через bat скрипт:

start wscript.exe "C: \ путь_к_скріпту \ імя_скріпта .vbs"

Далі просто зберігаєте даний скрипт в bat файл і запускаєте. Якщо роутер або модем перезавантажився, то можна використовувати даний варіант.

Цей з точки зору написання скрипта простіше, але не скрізь працює

Далі просто зберігаєте даний скрипт в bat файл і запускаєте. Якщо роутер або модем перезавантажився, то можна використовувати даний варіант.

Підключення через пряме з'єднання кабелем

Якщо ви підключені до інтернет через локальну мережу

ipconfig / flushdns
ipconfig / release
ipconfig / renew

Можна використовувати програму rasdial в bat скрипті:

rasdial "імя_соедіненія" / DISCONNECT
rasdial "імя_соедіненія" "login" "password"

Скрипт зміни ip wedisida

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

На закінчення хочу сказати, що дана задача відкриває багато простору для творчості. Реалізувати ви можете її навіть через найпримітивніший Автокликер (наприклад, Autoit). У мене особисто не динамічний IP, тому дане питання я не опрацьовував, але все що я тут вказав, способи робочі і застосовні в певних випадках. Так само на просторах інтернету можна знайти різні утиліти (наприклад, «Router Control»), які теж здатні управляти роутером через командний рядок і дозволяє реалізувати це завдання.

Схожі статті