mqtt - 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 协议没有经验,你能帮我解决这个问题吗?提前致谢。
解决方案
如评论中所述
要使用链路本地 ipv6 地址,您必须在地址末尾包含接口标识符。
mosquitto_sub -h "fe80::b497:9600:80bf:a45e%enp0s25" -p 1883 -v -t "test"
推荐阅读
- c# - 由于字符串 id,CRUD Edit 无法检索数据
- python - 使用 After The Deadline 拼写检查器似乎返回空列表
- mysql - SQL 注入 我安全吗?
- spring-boot - asciidoctorj 库不适用于 Spring Boot 2 可执行引导 jar
- html - Blogger Soho 主题页眉图片没有覆盖完整的页眉宽高
- javascript - 正则表达式匹配包含“apple”但不匹配同一字符串中的“orange”的字符串
- vba - 我的“更干净”代码运行速度比宏录制版本慢
- scikit-learn - 最佳发现的 PCA 估计器将用作 RFECV 中的估计器
- python - 如何在python中从谷歌云存储中的非默认存储桶中读取
- java - 添加到 Android Studio 中的列表,性能问题