Files
labs/04-mosquitto/lab01/lab.txt
Thomas Kruse 8fdf5827e4 Add labs
2026-02-03 22:29:46 +01:00

72 lines
2.6 KiB
Plaintext

= Mosquitto Listener
Konfigurieren Sie Mosquitto für zwei Listener:
- Port 1883 mit Client-ID Prefix "def" und anonymen Zugriff
- Port 1884 mit Client-ID Prefix "local", anonymen Zugriff nur mit MQTT 5, maximal 5 Verbindungen nur auf dem loopback Interface (127.0.0.1)
listener 1883 # defaults, max_conn: -1
listener_auto_id_prefix def
listener_allow_anonymous true
listener 1884 127.0.0.1
listener_auto_id_prefix local
listener_allow_anonymous true
protocol mqtt
accept_protocol_versions 5 # ab mosquitto v2.1
max_connections 5
$ docker run --rm -it --net host \
-v $PWD/mosquitto.conf:/mosquitto/config/mosquitto.conf:ro eclipse-mosquitto
Testen Sie den Zugriff über das Loopback Interface und eine andere IP der Maschine.
$ nc 10.23.15.2 1883
$ nc 10.23.15.2 1884
Verwenden Sie MQTT 3.1.1 und MQTT 5
$ docker run --rm -it --init --net host eclipse-mosquitto \
mosquitto_sub --topic demo/retained --qos 1 --port 1883 -V 5 --debug
$ docker run --rm -it --init --net host eclipse-mosquitto \
mosquitto_sub --topic demo/retained --qos 1 --port 1884 -V 5 --debug
$ docker run --rm -it --init --net host eclipse-mosquitto \
mosquitto_sub --topic demo/retained --qos 1 --port 1883 --debug
$ docker run --rm -it --init --net host eclipse-mosquitto \
mosquitto_sub --topic demo/retained --qos 1 --port 1884 --debug
Beobachten Sie, welche Client ID Sie erhalten, wenn Sie im Client
keine vs. eine selbst gewählte angeben
$ docker run --rm -it --init --net host eclipse-mosquitto \
mosquitto_sub --topic demo/retained --qos 1 --port 1883 -V 5 --id myid --debug
$ docker run --rm -it --init --net host eclipse-mosquitto \
mosquitto_sub --topic demo/retained --qos 1 --port 1884 -V 5 --id myid --debug
Versuchen Sie mehr als 5 Verbindungen auf den limitierten Listener zu öffnen
$ docker run --rm -it --init --net host eclipse-mosquitto \
mosquitto_sub --topic demo/retained --qos 1 --port 1884 -V 5 --id conn1 --debug
$ docker run --rm -it --init --net host eclipse-mosquitto \
mosquitto_sub --topic demo/retained --qos 1 --port 1884 -V 5 --id conn2 --debug
$ docker run --rm -it --init --net host eclipse-mosquitto \
mosquitto_sub --topic demo/retained --qos 1 --port 1884 -V 5 --id conn3 --debug
$ docker run --rm -it --init --net host eclipse-mosquitto \
mosquitto_sub --topic demo/retained --qos 1 --port 1884 -V 5 --id conn4 --debug
$ docker run --rm -it --init --net host eclipse-mosquitto \
mosquitto_sub --topic demo/retained --qos 1 --port 1884 -V 5 --id conn5 --debug
$ docker run --rm -it --init --net host eclipse-mosquitto \
mosquitto_sub --topic demo/retained --qos 1 --port 1884 -V 5 --id conn6 --debug