Mosquitto Broker从本地转网络运行的IP配置及设置咨询
Mosquitto Broker 切换为网络运行的配置方案
必须修改 mosquitto.conf 配置文件
你当前的listener 1883仅监听默认绑定的接口,要让网络中的实际PLC能连接,需调整监听规则:
方案1:监听所有网络接口(推荐)
修改配置如下,Broker会同时响应本地PLCSIM和实际PLC的请求:
listener 1883 0.0.0.0 allow_anonymous true
0.0.0.0表示绑定主机上所有活跃的网卡接口,包括你的192.168.0.10(PLCSIM虚拟网卡)和192.168.0.103(实际网络网卡)。
方案2:仅监听实际网络IP(192.168.0.103)
如果只需要给实际PLC提供服务,可指定绑定该IP:
listener 1883 192.168.0.103 allow_anonymous true
重启Broker使配置生效
关闭当前运行的Mosquitto进程,重新执行启动命令:
mosquitto.exe -c mosquitto.conf -v
启动后查看日志,若显示类似Opening ipv4 listen socket on 192.168.0.103:1883.的信息,说明配置已生效。
网络运行时的Broker IP
实际PLC需要连接的Broker地址就是192.168.0.103——这是Broker所在主机在当前网络中的实际IP,需确保PLC与该IP处于同一网段且能正常ping通。
额外检查项
- 主机防火墙需开放1883端口的入站规则,避免PLC无法访问Broker。
- PLC的MQTT客户端配置要对应:Broker地址填192.168.0.103,端口1883,开启匿名连接(与你配置的
allow_anonymous true匹配)。
内容的提问来源于stack exchange,提问作者Xiang
相关产品推荐
相关产品推荐

