Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/networking/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Networking MOSQUITO:仅在本地模式下启动_Networking_Mqtt_Iot_Mosquitto - Fatal编程技术网

Networking MOSQUITO:仅在本地模式下启动

Networking MOSQUITO:仅在本地模式下启动,networking,mqtt,iot,mosquitto,Networking,Mqtt,Iot,Mosquitto,我有一个虚拟机,应该是主机,它可以接收和发送数据。第一张图片是我在我的主机(我正试图从主机发送数据)上遇到的错误。第二张图片是我的虚拟机上的mosquitto日志。此外,我正在使用默认配置,据我所知,它不会导致这些问题,至少从我从其他示例中看到的情况来看是这样。我对这一切是如何运作的知之甚少,因此非常感谢您的帮助 我在主机上尝试的内容: 禁用Windows defender 为“mosquitto.exe”添加防火墙规则 在linux计算机上安装mosquitto 从MOSQUITO版本2.

我有一个虚拟机,应该是主机,它可以接收和发送数据。第一张图片是我在我的主机(我正试图从主机发送数据)上遇到的错误。第二张图片是我的虚拟机上的mosquitto日志。此外,我正在使用默认配置,据我所知,它不会导致这些问题,至少从我从其他示例中看到的情况来看是这样。我对这一切是如何运作的知之甚少,因此非常感谢您的帮助

我在主机上尝试的内容:

  • 禁用Windows defender
  • 为“mosquitto.exe”添加防火墙规则
  • 在linux计算机上安装mosquitto

  • 从MOSQUITO版本2.0.0(您正在运行v2.0.2)开始,默认配置将仅绑定到
    localhost
    ,以移动到更安全的默认姿态

    如果您希望能够从其他机器访问代理,则需要显式编辑配置文件,以添加绑定到外部IP地址(或0.0.0.0)的新
    侦听器
    ,或为默认侦听器添加
    绑定
    条目


    更多细节可以在2.0发行说明中找到,在设备成功连接到MQTT之前,我发现我必须添加
    bind\u address ip\u address
    ,而且必须设置
    allow\u anonymous true
    。当然,我知道更好的选择是在每个设备上设置用户和密码。但这是在一切都以最低配置运行之后的下一步。

    您必须使用

    mosquitto -c mosquitto.conf
    
    MosQuito.conf与execution file exists(C:\Program Files\MosQuito等)位于同一文件夹中,必须包含以下行

    listener 1883 ip_address_of_the_machine(192.168.1.1 etc.)
    

    请不要发布文字图片!!只需在这里发布错误文本。第二,这是一个关于编码问题的网站,我在这里根本看不到任何代码……更改它,否则会有人来关闭你的帖子。你好!谢谢你这么快回复并修复我的帖子。我不能提升你的职位,但如果可以,我会的我决定不修改配置文件,只下载一个旧版本的mosquitto。如果我有更多的时间,我会深入研究配置文件,并以这种方式进行修复。这实际上只是在配置文件中添加
    bind_interface device
    bind_address ip_address
    。@hardillb-最近的更新彻底毁了我的一天-我通过mac osX上的自制安装了它,你知道什么配置文件吗?它是一个主要的版本号更改,所以被认为会破坏一些东西。我没有mac电脑,所以只能猜测它可能在
    /usr/local/etc
    下(如您发布到问题的日志输出中所述)