Перейти к содержимому
Калькуляторы

Скрипт для serial remote-access прошу помочь

Здавствуйте!

На других форумах по Микротик уже задавал этот вопрос - задам и здесь.

Итак:

Имеется Микротик на базе х86 с единственным интерфейсом ether1 в котором настроено:

/port remote-access add allowed-addresses=0.0.0.0/0 port= serial1 protocol=raw tcp-port=5555, с внешнего IP порт 5555 проброшен на другом MT (RB2011).

 

Удаленный serial_over_tcp клиент (не PC) имеет резервные каналы, при изменении IP-адреса удаленного клиента нужно завершать текущее соединение, но все, чего смог добиться, это тупо обрывать коннект шедулером каждые 5 минут:

/system script

:port remote-access disable 0;

:delay 2;

:port remote-access enable 0;

 

при этом появляется пара строк в логе:

listening on 0.0.0.0:5555 for port serial1

connection to serial remote-access 0.0.0.0:5555 from х.х.х.х:port (т.е. IP:порт удаленного клиента)

 

В принципе, все работает, но лучше бы отслеживать изменение IP клиента - что (ИМХО) решабельно только скриптом.

 

Мой опыт в написании скриптов для ROS чуть более, чем нулевой, Гугл тоже не очень помог. Прошу помощи/подсказок знатоков.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Посмотрите в сторону туннелей поверх интернета, тогда по отношению к вашему устройству адрес клиента будет всегда одинаковый. Хотя по факту он и так одинаковый, т.к. вы на него порт пробрасываете.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 смайлов.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.