Вы можете обратиться к любому из двух блокировщиков, упомянутых как таковые:
Что касается динамических IP-адресов DHCP, вы можете следовать этому руководству смолы.io по настройке статических IP-адресов: https://docs.resin.io/reference/resinOS/network/2.x/#setting-a-static-ip. После настройки статического IP-адреса вы сможете использовать его в ports
конфигурации.
Другой вариант - использовать iptables в контейнере приложения mosquitto
. Это может быть достигнуто путем:
a) настройка параметров network_mode: host
и privileged: true
для службы Mosquitto
b) установка iptables
как часть инструкции RUN
в вашем Dockerfile (например, RUN apt-get update && apt-get install iptables
)
c) настройка iptables (например, iptables -A INPUT -i eth0 -p tcp --destination-port 1883 -j DROP
для сброса соединений с портом 1883 на интерфейсе wlan0
)
В качестве дополнительного примечания, я бы посоветовал вам заглянуть на наш форум сообщества (https://forums.resin.io) на любые вопросы, которые могут у вас возникать в смолы). Наша база пользователей там довольно активна, и есть вероятность, что больше людей будут иметь похожие вопросы или полезные предложения для вас.
Спасибо!