首页 > 解决方案 > 无法从本地网络上的另一台机器连接到 mosquitto 代理

问题描述

我觉得上周这一切都运行良好,突然间我无法通过 IP 连接到本地网络上的代理。

我通过自制软件在 192.168.0.3 上安装了 mosquitto,并在该机器上启动了代理。有趣的是,当我在机器 192.168.0.3 上使用MQTTExplorer时,我需要连接到 mqtt://localhost 或 mqtt://127.0.0.1(预期)但我不能使用 mqtt://192.168.0.3 连接到它(我觉得这很奇怪)。

同样,当我在同一个本地网络上时,我无法使用iPhone 上的MQTTTool连接到 mqtt://192.168.0.3。

代理在标准端口上运行。

我不是网络专家,谁能指出我(可能很明显)的错误,即无法从本地网络中的另一台机器连接到在 192.168.0.3 上运行的代理?

编辑:Ping 在设备之间工作没问题。

编辑:

当我启动代理时,我看到这条消息:

1608482209: mosquitto version 2.0.2 starting
1608482209: Config loaded from /usr/local/etc/mosquitto/mosquitto.conf.
1608482209: Starting in local only mode. Connections will only be possible from clients running on this machine.
1608482209: Create a configuration file which defines a listener to allow remote access.
1608482209: Opening ipv4 listen socket on port 1883.
1608482209: Opening ipv6 listen socket on port 1883.
1608482209: mosquitto version 2.0.2 running

从仅本地模式开始非常明确地表明我需要更改配置设置,但不确定是哪一个。

这是文件:

https://gist.github.com/akmjenkins/27f2d9216031e5422296ed223c066d05

感谢发布说明,romkey,我更新了配置文件中的两行,看起来像这样

listener 1883
allow_anonymous true

现在它的行为类似于 2.0 之前的版本。这当然不是一个好的做法,但我只是想了解发生了什么变化。

标签: mqttmosquitto

解决方案


推荐阅读