Jump to content
Калькуляторы

Скрипт для 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 чуть более, чем нулевой, Гугл тоже не очень помог. Прошу помощи/подсказок знатоков.

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

Join the conversation

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

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.