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

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this