我觉得上周一切正常,突然间我无法通过 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 之前的版本。这当然不是很好的做法,但我只是想了解发生了什么变化。