Для тих хто вже працює з мікротиком.
Трохи досвіду як направити L2TP через певного ЛТЕ провайдера. За звичайного інтерфейсу в DHCP-клієнті налаштовуємо скрипт, який буде вносити необхідні зміни в налаштування. Але для ЛТЕ немає DHCP клієнта. Тому налаштовуємо звичайний скрипт і в шедулері ставимо його запуск, наприклад раз на хвилину.
Скрипт отримує адресу інтерфейсу у форматі ххх.ххх.ххх.ххх.ххх.ххх/уу з таблиці IP /Address
якщо адреса змінилася, то видаляється правило в routing rule
у змінну gateway1 заноситься тільки адреса без маски виводиться інформація в лог про зміну адреси
в l2tp-client змінюється адреса вихідна
створюється нове правило в routing rule
Код: Виділити все
:global lte1IP [/ip address get [find interface=LTE1] address]
:global oldLTE1IP
:if ([:len $lte1IP] > 0) do={
:if ($lte1IP != $oldLTE1IP) do={
/routing rule remove [find comment=LTE1]
:global gateway1 [:pick $lte1IP 0 [:find $lte1IP "/"]]
/log info message="IP lte1 changes on $lte1IP"
/interface l2tp-client set src-address=$gateway1 numbers=[find name=L2TP_LTE1]
/routing rule add action=lookup-only-in-table disabled=no comment=LTE1 src-address=$lte1Ip table=only-LTE1
}
} else={
/log info message="Error: no IP on lte1"
}
:set oldLTE1IP $lte1IP
Для коректної роботи скрипта назва інтерфейсу в l2tp-client має бути L2TP_LTE1 або змінити на свою.
Відправлено через 17 хвилин 11 секунд:
звісно, не там.
Точніше не те правило відкрили, це правило, за яким користувач зараз підключений до роутера.
Міняти порт на demo.mt.lv не потрібно, щоб не завадити іншим користувачам, які в цей момент користуються сервісом.
- спойлер