INFO
Ein neuer Hotfix wurde in der 3.5.9 RC des HEIMDAL Agent aufgenommen. Die am Computer Name, Local HostName und HostName vorgenommenen Änderungen erzeugen keine Duplikate mehr, sondern aktualisieren nur noch den Hostnamen-Eintrag.
Dieses Problem tritt aufgrund der Art und Weise auf, wie das Mac-Betriebssystem die Details Computer Name, Local HostName und HostName verwaltet und priorisiert, wenn sie vom HEIMDAL Agent angefordert und im HEIMDAL Dashboard angezeigt werden. Um einen Endpunkt/ein Gerät im HEIMDAL Dashboard zu identifizieren und aufzulisten, erfasst der HEIMDAL Agent die folgenden Details:
- Hostname (der Hostname wird vom HEIMDAL Agent ermittelt, indem das Ergebnis der Befehlszeile hostname -s analysiert wird);
- Seriennummer des Motherboards;
- Seriennummer 2 des Motherboards;
- Seriennummer des Datenträgers;
Wenn sich eines der vier oben genannten Details ändert, listet das HEIMDAL Dashboard den Endpunkt/das Gerät als neuen Eintrag auf, wodurch ein doppelter Eintrag erstellt wird (der ältere Eintrag bleibt mit einem Zeitstempel für „Zuletzt gesehen“ in der Vergangenheit bestehen).
Das Problem tritt auf, wenn für den macOS-Endpunkt kein HostName, sondern nur ein Local HostName konfiguriert ist (dieser kann sich aufgrund der Art und Weise, wie der Endpunkt eine Verbindung mit einem Netzwerk herstellt, häufig ändern). Um besser zu verstehen, wie macOS funktioniert, müssen Sie die folgenden Arten von Details verstehen, die zur Identifizierung eines Computers in einem lokalen Netzwerk verwendet werden:
- Computer Name – ein benutzerfreundlicher Name, der dem Gerät zugewiesen wird (er wird bei der Installation des Betriebssystems festgelegt, kann Leerzeichen, Kommas und Apostrophe enthalten und später ohne Administratorberechtigungen geändert werden);
- Local HostName – ist der Computer Name mit dem hinzugefügten Suffix .local (wenn der Local HostName nicht manuell konfiguriert wurde), wobei Leerzeichen, Kommas und Apostrophe durch Bindestriche ersetzt werden. Er wird verwendet, um das Mac-Gerät gegenüber Bonjour-kompatiblen Diensten (Bonjour Hello) zu identifizieren. Wenn der Local HostName manuell konfiguriert wurde, wird der Computer Name umgangen (bis ein anderer Computer Name festgelegt wird);
- HostName – ein strikter Name, der dem Gerät zugewiesen wird (dieser wird bei der Installation des Betriebssystems NICHT festgelegt/konfiguriert, kann nur manuell vom Systemadministrator festgelegt werden und darf keine Leerzeichen, Kommas oder Apostrophe enthalten) und die höchste Priorität besitzt. Wenn der HostName festgelegt ist, wird das Gerät im Netzwerk nicht mehr anhand des Local HostName oder des Computer Name identifiziert.
Wenn der HostName nicht festgelegt ist, zeigt die Ausführung der Befehlszeile hostname -s den Local HostName (oder lokalen Netzwerknamen) an. Wenn der Local HostName nicht manuell konfiguriert wurde, verwendet das Betriebssystem den Computer Name, um einen Local HostName zu generieren (wenn der Computer Name beispielsweise Support macOS lautet, lautet der Local HostName Support-macOS.local. Bei Local HostNames wird nicht zwischen Groß- und Kleinschreibung unterschieden, daher ist support-macos.local dasselbe wie Support-macOS.local). Wenn der Local HostName manuell festgelegt wurde, wird der Computer Name ignoriert.
Um die Situation zu beheben, müssen Sie sicherstellen, dass für Ihr macOS-Gerät ein HostName festgelegt/konfiguriert ist, da ein macOS-HostName nur vom Systemadministrator geändert werden kann und NICHT durch Netzwerkprobleme oder netzwerkbezogene Dienste geändert werden kann.
Um den Computer Name, den Local HostName oder den HostName festzulegen/zu konfigurieren, können Sie die Befehlszeile scutil (weitere Informationen finden Sie hier: https://ss64.com/osx/scutil.html) mit sudo-Berechtigungen verwenden.