Mosquitto 1.4.14客户端误选以太网接口问题,求对应修复Commit
Mosquitto 1.4.14本地回环消息缓冲问题的修复Commit
问题场景与复现步骤
- 环境:嵌入式设备与PC仅通过以太网线连接(无互联网)
- 回环模式Mosquitto操作:
- 启动服务:
mosquitto -c /etc/mosquitto/mosquitto.conf -v -d - 订阅主题:
mosquitto_sub -h localhost -t topic/message & - 发布消息:
mosquitto_pub -h localhost -m "hello" -t topic/message -d
- 启动服务:
- 触发操作:拔掉以太网线缆
现象对比
- 1.4.14版本:以太网连接时消息正常缓冲;拔线后消息无缓冲,重连后一次性发送,日志显示客户端绑定以太网接口IP而非回环接口
- 1.5.8版本:无此问题,客户端正确绑定回环接口
适配1.4.14的修复Commit
针对1.4.x分支的修复Commit为 1f0d4a6,核心修正点:调整本地地址解析逻辑,强制localhost/127.0.0.1请求绑定回环接口,避免系统优先选择以太网接口的IP地址,从而确保回环通信不受物理网络状态影响。
内容的提问来源于stack exchange,提问作者HAMZA SAAFI
相关产品推荐
相关产品推荐

