Pull to refresh

Comments 10

>нет возможности задать DNS и шлюз
Шлюз через Router Advert прекрасно анонсируется (Микротик это умеет).
Даже DHCPv6 предполагает использование RA для определения шлюза.
DNS, в принципе, также можно анонсировать в RA (Галочка Advertise DNS в настройках ND), но вот этого Win не понимает.

А еще есть специальный anycast адрес т.н. «subnet-router», только о нем мало кто слышал…
Я это и имел в виду, что Win клиент не понимает многое. Внесу это уточнение.
EXTif — внешний интерфейс
понятно — это WAN
TUNif — туннельный интерфейс
понятно — это туннель
LOCif — локальный интерфейс
непонятно, что тут подразумевается под local int?
Int там нет, там if, от interface (или как еще сокращают, iface)
LOCif обозначает интерфейс локальной сети. Вроде все ясно… Или я не понял вопроса.
Спасибо, стало понятно.
А адрес-то 2002:: не настоящий, даешь в массы чистый IPv6.
Лупбэк на локалхосте, вестимо.
Не работает скрипт почему-то.
Если запускать его через import filename verbose=yes, то выполнение останавливается
в самом начале:
image

Если попробовать убрать настроечные переменные и заменить их везде на реальные имена интерфейсов, то скрипт останавливается
здесь:
image

Версия ОС — была 6.31, обновил до 6.39 — одинаково не работает.
Вопрос к вам, а зачем вы используете команду import для запуска скрипта?
Вообще, скрипт нужно поместить в хранилище скриптов (winbox -> system -> scripts), задать ему права (для этого скрипта достаточно read, write, test).
И уже после этого, скрипт можно запускать командой run (или из меню winbox).
Import — просто для отладки. Я с Mikrotik не очень близко знаком, и не знаю, как еще отлаживать скрипты. Так-то я, конечно, сначала поместил скрипт именно в хранилище скриптов, и запускал через кнопку Run, а к import перешел уже после того, как увидел, что выполнение скрипта не дает никакого результата.
Может, дело в разнице версий? У вас какая версия RouterOS?
Писал скрипт под 6.38.1, но работает и под 6.39.1
Попробуйте разбавить скрипт конструкцией
:log info ("Отладочный текст")

В логах увидите, где тормозится скрипт.
Обратите внимание на вот этот участок кода, почти в самом конце:
:if ( $TUNipv4 != $EXTipv4 ) do={


Как я писал в статье, что-бы вам настроил скрипт, у вас должен стоять «не правильный» локальный адрес на туннельном интерфейсе.
Sign up to leave a comment.

Articles