mqtt - 无法从本地网络上的另一台机器连接到 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 之前的版本。这当然不是一个好的做法,但我只是想了解发生了什么变化。
解决方案
推荐阅读
- file - 我想在电子表格中添加一个按钮,该按钮将“制作副本”并移动到指定文件夹
- laravel - 防止在 spatie 媒体库中生成过大的媒体
- web-worker - 如何使用 Vue3 检查移动应用程序中的网络连接
- .net - .net 5.0:不能使用串口
- jenkins - Jenkins 的工作没有保存 Build Envirnoment 部分的参数
- c++ - 无法推送和输出向量
- java - 我应该如何解决这个编程问题?
- javascript - 映射函数仅迭代一次
- php - 为什么我的销毁功能不起作用?
- redirect - ssrs - 在 Windows Server 2003 中重定向 url