Fehler beim Lan Manager-Dienst

Hallo,
Ich folge diesem tollen Projekt schon sehr lange und habe immer eine Instanz in einer Ecke laufen.
Ich habe begonnen, meine Installation auf Gladys umzustellen, stoße aber auf ein Problem mit dem Lan Manager-Service, das ich nicht lösen kann.

Meine Instanz läuft in Docker auf einer Debian-VM (Host Proxmox).
Wenn ich die Erkennung starte, läuft der Scan eine Weile und bricht dann mit einem Timeout ab. In den Logs habe ich:

lan-manager.scan.js:58 (NmapScan.onError) LANManager kann keine Geräte im Netzwerk entdecken - Scan-Timeout von 30000 überschritten

Wenn ich jedoch den Befehl nmap -sn 192.168.0.112/24 vom Container aus starte, werden meine Geräte in 15 Sekunden entdeckt.

Auf dieser VM laufen noch einige andere Stacks, daher werden mehrere Netzwerkschnittstellen in der Lan Manager-Konfiguration angezeigt. Ich habe nur das CIDR 192.168**** aktiviert.

Ich dachte an ein DNS-Problem, aber anscheinend ist das nicht der Fall (AdGuard).

Ich bin ratlos…
Hat schon jemand diesen Fall gehabt oder eine Idee für einen Ansatz?

Vielen Dank an alle, die sich die Zeit nehmen, mir zu antworten.

Hallo @s7evinLN und willkommen bei Gladys :slight_smile:

Ich habe nur das CIDR 192.168**** aktiviert

Sind die IPs deines lokalen Netzwerks in deiner VM so exponiert?

Führst du deinen nmap-Test vom Inneren des Gladys-Containers aus?

Ist dein Gladys im network=host-Modus?

Zur Info verwenden wir in Gladys die Lib GitHub - FalHuor/node-sudo-nmap: NPM package for interfacing with local NMAP installation · GitHub für den Scan, und der Code des Scans ist hier: Gladys/server/services/lan-manager/lib/lan-manager.scan.js at master · GladysAssistant/Gladys · GitHub

Du musst also die gleiche Konfiguration in Gladys anwenden, die du lokal mit nmap hinbekommst.

Ja, meine IPs sind in diesem Netzwerk. Ich habe die Hue- und Broadlink-Integrationen, die die Bridges in diesem Netzwerk finden.
Der nmap-Befehl, den ich angegeben habe, wird vom Container und nicht von der VM ausgeführt.
Auch beim Netzwerktyp in Docker habe ich deine Docker-Compose-Beispiel kopiert und eingefügt, ohne etwas zu ändern, außer dem Port.

Kannst du einen Screenshot deiner Konfigurationsseite senden?

Natürlich

Ok, das sieht gut aus.. Ich bin ja kein Netzwerk-Experte :grinning_face_with_smiling_eyes:

Seltsam ist, dass der Dienst anscheinend irgendwann funktioniert hat, da ich ein registriertes Gerät habe (wahrscheinlich aufgrund eines Tests mit einer anderen Version vor einiger Zeit).
Vielleicht ist in meinem Fall der über einen Pull-Request hinzugefügte Timeout zu kurz, nmap im Container meldet 31 aktive Geräte.

Das ist seltsam, weil du sagst, dass nmap alles in 15 Sekunden findet, und jetzt ist die Timeout-Zeit 30 Sekunden!

Ich finde auch …

Um auf Nummer sicher zu gehen, habe ich auch mit der Deaktivierung des CIDR 192.168*** getestet, um es auf anderen (jeweils einem) zu testen, aber das Ergebnis war dasselbe: LANManager kann keine Geräte im Netzwerk erkennen.

Seltsam, wofür wolltest du eigentlich LAN Manager verwenden?

Präsenz über die Erkennung meines Smartphones im Netzwerk verwalten

Okay, Achtung, das ist nicht unbedingt eine sehr stabile Methode, um die Anwesenheit zu erkennen. Dein Handy geht meiner Meinung nach recht regelmäßig in den Wi-Fi-Ruhezustand, und du wirst als abwesend markiert ^^

Ja, ich habe diese Info in einem anderen Beitrag gesehen. Es ging darum, es vor dem möglichen Kauf von Bluetooth-Schlüsseln zu testen. Ist das immer noch die empfohlene Lösung? (abgesehen von Gladys Plus und OwnTracks für den Moment)

Wofür möchtest du die Anwesenheitserkennung nutzen? Was für Hardware hast du zu Hause? :slight_smile:

Hauptsächlich für die Lichtsteuerung bei Abwesenheit. Ich habe Zigbee-Lampen von Lidl, die den letzten Zustand nicht speichern wie die Hue-Lampen. Bei jedem Stromausfall (was bei mir regelmäßig passiert) geht im ganzen Haus das Licht an. Im Urlaub oder bei der Arbeit ist es lästig, sich über VPN zu Hause einloggen zu müssen, um alles auszuschalten.

Ich hatte mir überlegt, eine Szene zu erstellen, um die Lampen bei längerer Abwesenheit auszuschalten.

Wenn du nicht viele Glühbirnen hast, dann wechsel zu IKEA Zigbee Glühbirnen, die kosten 9€ und sie speichern den vorherigen Zustand :slight_smile:

Ansonsten kannst du tatsächlich OwnTracks im Zonenmodus nutzen

Bist du auf iPhone oder Android? Ansonsten kannst du auf dem iPhone Shortcuts nutzen, um Automatisierungen zu erstellen (du kannst sogar, wenn du eine Apple TV hast, HomeKit nutzen, um deine Abwesenheit aus der Ferne anzuzeigen), auf Android gibt es sicherlich Apps (z. B. Tasker), um das Gleiche zu tun!

Viele Optionen aha

Danke für den Tipp, Ikea, ich wusste nicht, dass sie diese Funktion verwalten.
Ich notiere auch deine Ideen für die Präsenz.

Neben der Präsenz hätte ich aber trotzdem gerne diesen Plugin zum Überwachen meiner Proxmox-Hosts oder anderer Geräte im Netzwerk zum Laufen gebracht.

Wäre es möglich, die Timeout-Verzögerung in einer zukünftigen Version variabel zu gestalten?

Gibt es noch andere Optionen, um Maschinen zu überwachen und ihren Status in einem Gladys-Dashboard anzuzeigen?

Das ist aktuell nicht möglich, aber es gibt eine Anfrage dafür:

Den Timeout für den Scan meinst du? Denkst du, dass das bei dir das Problem ist? Ich bin mir da wirklich nicht sicher, wie du gesagt hast, bei dir hat nmap in 15 Sekunden alles in der CLI gefunden, und es ist genau das Gleiche, was von Gladys ausgeführt wird, also bin ich nicht überzeugt!