首页 > 解决方案 > Mosquitto_sub 错误:连接被拒绝,仅限 IPv6

问题描述

我正在尝试通过使用 IPv6 订阅和发布 mosquitto 在我的 Ubuntu 和树莓派 pi3 之间进行通信。我禁用了 IPv4 并尝试使用以下命令进行订阅:

mosquitto_sub -h raspberrypi -p 1883 -v -t "test"

响应:

Error: Connection refused

我的蚊子配置:

id_file /var/run/mosquitto.pid

persistence true
persistence_location /var/lib/mosquitto/

log_dest file /var/log/mosquitto/mosquitto.log

include_dir /etc/mosquitto/conf.d

#allow_anonymous false
listener 1883
socket_domain ipv6
#listener 1883 fe80::b497:9600:80bf:a56e

我对 MQTT 协议没有经验,你能帮我解决这个问题吗?提前致谢。

标签: mqttipv6mosquitto

解决方案


如评论中所述

要使用链路本地 ipv6 地址,您必须在地址末尾包含接口标识符。

mosquitto_sub -h "fe80::b497:9600:80bf:a45e%enp0s25" -p 1883 -v -t "test"

推荐阅读