Mosquitto MQTT Local-Only-Modus deaktivieren und auf allen IP-Adressen lauschen
Beim Starten von Mosquitto mit einer Standard-Konfigurationsdatei sehen Sie eine Protokollmeldung wie
mosquitto_1 | 1637858580: Starting in local only mode. Connections will only be possible from clients running on this machine.die anzeigt, dass der Mosquitto MQTT-Broker nur auf 127.0.0.1 lauscht und über das Netzwerk nicht erreichbar ist.
Um dies zu beheben, können Sie einfach an alle IP-Adressen binden mit
bind_address 0.0.0.0
listener 1883in mosquitto.conf
Vollständiges mosquitto.conf-Beispiel
persistence true
persistence_location /mosquitto/data/
log_dest file /mosquitto/log/mosquitto.log
listener 1883
## Authentifizierung ##
allow_anonymous false
password_file /mosquitto/conf/mosquitto.confSiehe unseren vorherigen Beitrag über Standalone Mosquitto MQTT-Broker mit docker-compose einrichten für weitere Details zur Einrichtung eines Mosquitto MQTT-Brokers mit dieser Konfiguration.
Wenn Mosquitto immer noch die local only-Meldung ausgibt, obwohl Sie listener 1883 in Ihrer Konfigurationsdatei haben, prüfen Sie, ob Mosquitto die korrekte Konfigurationsdatei verwendet. In meinem Fall hatte ich den Pfad der Konfigurationsdatei falsch geschrieben (conf statt config), daher verwendete Mosquitto die Standard-Konfigurationsdatei, nicht meine Konfigurationsdatei und ignorierte folglich alle Anweisungen, die ich in meine Konfigurationsdatei eingefügt hatte.