Добрый день.
Появилась необходимость развернуть рантайм внутри "изолированной" сети и смотреть проект находясь из внешки при помощи маршрутизатора, а конкретно через проброс портов.
Схема которую я построил:
1. Две подсети - 172.16.1.0(типа внешка) и 192.168.0.0(внутренняя).
2. ВМ №1 - Windows 10, ip - 172.16.1.10. В роли внешнего клиента.
3. ВМ №2 - Astra Linux, ip - 192.168.0.10. В роли Runtime MasterSCADA. Порт для http: 8043.
4. ВМ №3 - Astra Linux, ip1 - 172.16.1.11, ip2 - 192.168.0.1. В роли маршрутизатора, смотрит внешку и внутреннюю сети.
На ВМ №2, используя службу firewalld, открыл все порты которые были написаны в справочнике(ссылка: https://support.mps-soft.ru/Help-web...antivirus.html).
На ВМ №3 во-первых разрешил ip_forward(/etc/sysctl.conf). Во-вторых, используя службу firewalld пробросил порт 8043 на ip адрес рантайма: sudo firewall-cmd --permanent --add-forward-port=port=8043:proto:tcp:toport=8043:toaddr=192.16 8.0.10, sudo firewall-cmd --reload.
На ВМ №2 загрузил проект - запустился.
На ВМ №1 открываю браузер - ввожу http://172.16.1.10:8043 и попадаю в проект рантайма 192.168.0.10. На первый взгляд все работает.
Затем появилась необходимость резервирования проекта - вдруг чего. Через среду разработки MasterSCADA 4D "Службы - Добавить резервирование" добавляю ВМ №4, Astra Linux, ip - 192.168.0.20. В роли резервного сервера.
Отредактированный проект сохраняю - запускаю. Master - 192.168.0.10, Slave - 192.168.0.20.
Бегу на ВМ №1 - открываю браузер - ввожу http://172.16.1.10:8043 и... бесконечная загрузка с надписью "Подключение к серверу..."
На ВМ №3 специально не стал пробрасывать порт до Slave сервера. Хотя пробовал: --add-forward-port=port=8043:proto:tcp:toport=8043:toaddr=192.16 8.0.20 и даже чтобы избежать возможного конфликта: --add-forward-port=port=8044:proto:tcp:toport=8043:toaddr=192.168.0.20. И потом через клиента пробовал http://172.16.1.10:8044 и получал тоже "Подключение к серверу..."(хотя для Slave логично, в него проект загружен, но не должен работать?)
Итог: как я понимаю, после включения резервирования, до сервера запросы доходят, загружается интерфейс и пишет "Подключение к серверу...", но кажется не приходят ответы. В том же справочнике я читал что за резервирование и синхронизацию узлов отвечает порт 40555. Так вот я его тоже пробовал и на Master и на Slave пробросить через firewalld - не дало результата.
Когда включаю резервирование, у Master и Slave если посмотреть через netstat -tunlp, то ясно показывает что они слушают 40555.
Это не совсем про саму среду MasterSCADA 4D. Если знаете источники где можно адресовать проблему - пожалуйста поделитесь. Спасибо.


Ответить с цитированием
roto=tcp:toport=8043:toaddr=192.168.0.10