Скрипт. Интернет по PPTP. IP динамический. Скрипт проверкиIP

Обсуждение ПО и его настройки
Ответить
soldat
Сообщения: 25
Зарегистрирован: 25 фев 2013, 02:17

Получаю от провайдера IP при коннекте, в основном 188.0.0.0, иногда бывает подсеть 172.0.0.0. Так вот, кто может сделать скрипт проверки получаемого IP, если он не из подсети 188.0.0.0, то реконнект (соответственно столько раз, пока не будет нужная подсеть)?

Реально ли такое? Спасибо.

А дело в том, что юзаю опенВПН, когда подсеть 172, то просто не могу подцепиться, не получает ip и dyndns.


iSupport
Сообщения: 2359
Зарегистрирован: 06 фев 2011, 20:44

распишите подробнее что и как должно быть

посмотрите примеры, из них можно вырастить что-то по вашему вопросу
http://www.mikrotik.com/testdocs/ros/2. ... pting1.php


Граждане, сколько раз просил =) чем понятнее и точнее сформулирован вопрос - тем понятнее и точнее будет на него ответ.
Я просматриваю ВСЕ темы форума и стараюсь помочь в каждой из них
Поэтому, НА ЛС отвечаю в последнюю очередь
soldat
Сообщения: 25
Зарегистрирован: 25 фев 2013, 02:17

Спасибо за ссылку, посмотрю.

Если при подключении к интернету я получаю IP (выданный провайдером) не из подсети 188.0.0.0, то должно происходить пере подключение, соответственно сменится IP (т.к. он динамический).


soldat
Сообщения: 25
Зарегистрирован: 25 фев 2013, 02:17

Скажите, почему так? Вот список интерфейсов. Интерфейс pppoe-ttk - 7

Код: Выделить всё

[mtik@MTik] /interface> print
Flags: D - dynamic, X - disabled, R - running, S - slave
 #     NAME                                                              TYPE               MTU L2MTU  MAX-L2MTU
 0  R  ;;; WAN
       ether1                                                            ether             1500  1598       4074
 1     ;;; LAN
       ether2                                                            ether             1500  1598       4074
 2  X  ether3                                                            ether             1500  1598       4074
 3  X  ether4                                                            ether             1500  1598       4074
 4  X  ether5                                                            ether             1500  1598       4074
 5  R  ;;; WI-FI
       wlan1                                                             wlan              1500  2290
 6  R  bridge1                                                           bridge            1500  2290
 7  R  pppoe-ttk                                                         pppoe-out         1394
 8  R  vpn-bridge                                                        bridge            1500 65535
 9  R  ovpn1                                                             ovpn-in           1500
[mtik@MTik] /interface>


Но при поиске интерфейса:

Код: Выделить всё

[mtik@MTik] /interface> :put [find name=pppoe-ttk]
*9

Видно, что он девяты1 :shock:


soldat
Сообщения: 25
Зарегистрирован: 25 фев 2013, 02:17

Как из этой строки взять ip и засунуть его в переменную?

Код: Выделить всё

[mtik@MTik] /ip address> :put [get number=1]                  
.id=*6;address=188.888.888.888/32;network=188.888.888.1;netmask=255.255.255.255;interface=pppoe-ttk;actual-interf
ace=pppoe-ttk;invalid=false;dynamic=true;disabled=false


Её я потом сравню с другим адресом и в зависимости от сравнения надо скриптом сделать реконнект pppoe-ttk


Аватара пользователя
simpl3x
Модератор
Сообщения: 1532
Зарегистрирован: 19 апр 2012, 14:03

посмотрите тут:
http://wiki.mikrotik.com/wiki/Manual:Sc ... ve_changed
ну и вокруг этого покопайтесь, там есть очень много решений из которых можно дергать куски кода.


Ответить