Mosquitto MQTT Local-Only-Modus deaktivieren und auf allen IP-Adressen lauschen

English Deutsch

Beim Starten von Mosquitto mit einer Standard-Konfigurationsdatei sehen Sie eine Protokollmeldung wie

mosquitto_local_only_log.txt
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

mosquitto_bind_listener.conf
bind_address 0.0.0.0
listener 1883

in mosquitto.conf

Vollständiges mosquitto.conf-Beispiel

mosquitto.conf
persistence true
persistence_location /mosquitto/data/
log_dest file /mosquitto/log/mosquitto.log

listener 1883
## Authentifizierung ##
allow_anonymous false
password_file /mosquitto/conf/mosquitto.conf

Siehe 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.


Check out similar posts by category: MQTT, Networking