Лента Мой малыш
Городские форумы
Автофорумы
Халявный
Домоводство
Проф. и бизнес форумы
Строительные форумы
Технофорумы
Собачий форум
Велофорумы Нижнего Новгорода
Наши дети
Туризм, отдых, экстрим Творческий
Путешествия Спортивные форумы
Нижегородская область Недвижимость
Форумы по интересам
Частные форумы Форумы домов Жилые районы
Отзывы и предложения (техподдержка)
Реклама на NN.RU
+7 (831) 261-37-60
Техподдержка Полная версия

скрипт для микротика для РТ (выход из серых 100. адресов)

Доброго.

В своё время пробегал тут скрипт для передёргивания внешнего интерфейса pppoe до получения маршрутизируемого ip адреса.
Не поделитесь, у кого остался?
0
Ответить
А для мтс есть такой? )
0
Ответить
А там разве pppoe? Вроде был ipoe (как сейчас говорить любят)...
0
Ответить
:if ($"local-address"&255.192.0.0=100.64.0.0) do={ :log info message="Reconnect, because local-address is rfc6598 address"; /interface disable $interface; /interface enable $interface}
0
Ответить
Хм...
Изящно. Работает?

ЗЫ у меня более топорно:
#local function
#get first octet current IP external interface

:local currentIP [/ip address get [find interface="RT" disabled=no] address]

#get first octet
:local decimalPos
:local octet

:set decimalPos [:find $currentIP "."];
:set octet [:pick $currentIP 0 $decimalPos];

:if ($octet = 100) do={
:log info "Выдан IP $currentIP ! Реконнект...";
/interface disable RT;
:delay 3s;
/interface enable RT;
} else {
:log info "Текущий IP $currentIP .";
};
0
Ответить
Такой скрипт не приведет к смене адреса
Сессия активна минут 20 остается и быстрый реконнект адрес не меняет
0
Ответить

kemy
писал(а)
быстрый реконнект адрес не меняет

Если приглядитесь, то он не такой уж и быстрый. Задержка 3 сек. Вполне достаточно.
Несколько лет уже этот скрипт работает. Никаких проблем. IP меняется при КАЖДОМ срабатывании. Правда, иногда следующий выдаётся тоже 100.х.х.х (хотя и другой), поэтому интервал в планировщике выставил 1 мин. Так что больше 2-3 минут на сером не остаётся.
0
Ответить
Да, это рабочий скрипт. Забыл только уточнить, что этот скрипт надо прописывать как on-up . У вас, я так понял, немного другой подход - в скрипте указывается имя интерфейса, который надо перезапускать.
0
Ответить

12guests
писал(а)
как on-up

Так он и выполняться будет только при включении роутера.
0
Ответить
on-up в ppp профиле, который используется для интерфеса РТ.
Те. этот скрипт запускается после каждого ppp коннекта.

те. я создал доп. ppp-профиль, где прописан этот on-up скрипт, а в конфигурации интерфейса РТ прописано, что использовать этот специальный ppp-профиль (по-умолчанию там используется ppp-профиль Default).
0
Ответить

12guests
писал(а)
после каждого ppp коннекта

При смене айпи дисконнекта/коннекта ррр не происходит, а значит скрипт будет срабатывать только при включении микротика.
0
Ответить
Каждый интерфейс РРР привязан к определенному профилю, а в нем есть раздел Script и вкладки Up и Down.
Вот туда и пишите - как интерфейс поднимется, то запустится скрипт. Если адрес будет не тот - сбрасывайте и поднимайте по новой и так по кругу.


:local newIP [:pick [/ip address get [find interface ="RT"] address ] 0 3]
:if ($newIP = 100) do={
/interface pppoe-client disable RT
:delay 5
/interface pppoe-client enable RT
}
0
Ответить
спасибо, интересно.
0
Ответить
вы ошибаетесь. Вы сами свой скрипт писали?
0
Ответить
спасибо, опробю.
0
Ответить
У меня такой, как раз вроде с этого форума и брал:

#!/opt/bin/bash
#net_addr="100.64.0.0"
net_addr="100.99.0.0"
net_pref="10"

ip2int ()
{
local IFS=. ip num e
ip=($1)
for e in 3 2 1 0
do
(( num += ip[3-e] * 256 ** e ))
done
echo $num
}

start_int=`ip2int $net_addr`
(( end_int = start_int + 2 ** ( 32 - net_pref ) - 1 ))

echo $start_int $end_int

ip=$(ip -f inet -o addr show ppp0|cut -d\ -f 7 | cut -d/ -f 1)

ip_int=`ip2int $ip`
echo $ip_int

if [[ $ip_int -ge $start_int && $ip_int -le $end_int ]];
then
service wan restart
fi
1
Ответить
По шаблону.
0
Ответить
потому-что и в моем и в вашем в скрипте используется
/interface disable RT
/interface enable RT
- дисконнект/коннект ррр для смены ip.
0
Ответить
да, года 1,5 назад был динамический белый, сейчас динамический их 5.ХХХ, но похоже фаирволом зачем то кроют,... вымогают деньги на статику nnov.mts.ru/personal/dlya-doma/uslugi/katalog-uslug-fiksirovannoy-svyazi/staticheskiy-ip-adres
0
Ответить
SnakeNN писал(а)
вроде с этого форума

вроде на Инетовском вначале было :) .
1
Ответить
Вы не можете отвечать в этой теме.
Вы не авторизованы на сайте. Авторизоваться или зарегистрироваться на сайте.