我无法连接到mosquitto(MQTT经纪人)

时间:2019-12-31 04:21:40

标签: ubuntu virtual-machine mqtt mosquitto lora

我目前的情况

  1. 在Windows 10上以“虚拟机”安装ubuntu18.04。

  2. 我在ubuntu上安装了mosquitto。 :成功

  3. 我使用mosquitto_sub创建了一个名为“测试”的主题,并使用mosquitto_pub成功发送了数据。 :成功

  4. 在ubuntu中使用mqttfx成功连接到了蚊子(照片2):成功

  5. 无法从“虚拟机”外部的窗口访问在ubuntu上运行的蚊子(图3):失败

  6. 我的目标是从名为Loriot的Lora通信服务器向mosquitto发送数据。 :失败

问题

  1. 我为什么不能成功获得第四名?

  2. 在照片4中是否正确输入了MQTT Borker URL和MQTT Path?

我在Google上看到了一篇使用亚马逊虚拟服务器的文章。这会帮助我解决这个问题吗?

enter image description here

enter image description here

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:0)

这里的问题是您正在使用IP地址127.0.0.1尝试访问远程代理。

127.0.0.1(或localhost)是一种特殊情况的IP地址,它始终指向运行代码的计算机。因此,在您的情况下,它指向的是主机而不是VM。由于主机上没有运行代理,因此无法连接。它可以在VM内部运行(但在mosquitto_submosquitto_pub命令行上实际上并不需要,因为如果没有其他说明,则假定127.0.0.1)。

要从主机连接到VM,您需要使用其其他IP地址。我不知道您提供的信息是什么。

如果仍然尝试使用其localhost地址访问代理,则在AWS上运行代理将无济于事。