Jump to content

Скрипт для serial remote-access


Recommended Posts

Posted

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

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

Итак:

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

Posted

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

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.

×
×
  • Create New...
На сайте используются файлы cookie и сервисы аналитики для корректной работы форума и улучшения качества обслуживания. Продолжая использовать сайт, вы соглашаетесь с использованием файлов cookie и с Политикой конфиденциальности.