场景描述
springboot+bacnet4j项目完成后,在window环境可以正常检测到其他设备,但是部署到linux环境之后,无法获取。
解决办法
- 首先bacnet的子网掩码要设置为:255.255.255.0
- 确保linux服务器的防火墙允许 255.255.255.255 广播。(默认是不允许的!!)打开方式如下:
sudo firewall-cmd --permanent --add-rich-rule='rule family="ipv4" destination address="255.255.255.255" accept'
sudo firewall-cmd --permanent --add-port=47808/udp
sudo firewall-cmd --reload