Настройка маршрутизации и проброс портов¶
Настройка в среде Linux¶
Модуль распознавания подключается к хосту через USB, работающий в режиме виртуальной сети. IP модуля 172.22.0.6, а хоста 172.22.0.7. Модуль полагается на функцию SNAT хоста для доступа к другим устройствам.
Хост может получить доступ к модулю распознавания, используя http://172.22.0.6/api/xxx. Если модуль должен быть доступен с других устройств, например для удаленной конфигурации или синхронизации master-slave, требуется переадресация портов с хоста на модуль.
Необходимо перенаправить три порта:
Порт конфигурации: host:7080 -> 172.22.0.6:80
Порт синхронизации: host:7443 -> 172.22.0.6:443
Зарезервированный порт: host:7089 -> 172.22.0.6:7089
После версии 9.0.6 поддерживается изменение номера порта по умолчанию (ранее не поддерживалось). После изменения номера порта синхронизации необходимо настроить mastersyncPort модуля распознавания.
Конфигурация IP
После подключения модуля к компьютеру (модуль обычно включается в течении 30 сек) требуется в командной строке выполнить ряд команд. Указанные ниже команды должны быть выполнены с правами root.
Последовательно выполните каждую из этих команд в терминале:
sudo apt update
sudo apt install iptables-persistent
sudo iptables -t nat -F
sudo sysctl -w net.ipv4.ip_forward=1
sudo iptables -t nat -I POSTROUTING -s 172.22.0.6 -j MASQUERADE
sudo iptables -t nat -A PREROUTING ! -s 172.22.0.6 -p tcp --dport 7080 -j DNAT --to 172.22.0.6:80
sudo iptables -t nat -A PREROUTING ! -s 172.22.0.6 -p tcp --dport 7443 -j DNAT --to 172.22.0.6:443
sudo iptables -t nat -A PREROUTING ! -s 172.22.0.6 -p tcp --dport 7089 -j DNAT --to 172.22.0.6:7089