trio.so
Erklärt

MacBook-Namen und Hostnamen ändern: Einstellungen und Terminal

MacBook-Namen ändern in den Systemeinstellungen oder im Terminal mit scutil: ComputerName, LocalHostName und HostName erklärt, plus Skript für viele Macs.

Mountain landscape representing leadership perspective and vision
Geschrieben von
Atena Ladchartabi

Content-Autorin, trio.so

Veröffentlicht am
Geändert am

Den Namen Ihres MacBook ändern Sie unter Systemeinstellungen > Allgemein > Info im Feld Name. Das ist der Gerätename, den Finder, AirDrop und andere Geräte sehen. Alle drei Namen eines Mac setzen Sie im Terminal mit sudo scutil --set ComputerName "NeuerName", sudo scutil --set LocalHostName "NeuerName" und sudo scutil --set HostName "NeuerName". In den beiden letzten Namen sind keine Leerzeichen erlaubt. Das Ergebnis prüfen Sie mit scutil --get HostName. Das gilt genauso für iMac und Mac mini.

ComputerName, LocalHostName und HostName: wofür welcher Name steht

Ein Mac führt drei Namen, und mit „Hostname“ kann jeder davon gemeint sein. Deshalb zeigt der Finder manchmal einen anderen Namen als das Terminal.

NameWo Sie ihn sehenRegeln
ComputerName (Gerätename)Systemeinstellungen > Allgemein > Info, Finder-Seitenleiste, AirDrop, FreigabenFreier Text. Leerzeichen und Großbuchstaben sind erlaubt.
LocalHostName (lokaler Hostname)Bonjour, als name.local im lokalen NetzwerkNur Buchstaben, Ziffern und Bindestriche. Groß- und Kleinschreibung spielt keine Rolle.
HostNameTerminal-Eingabeaufforderung, Befehl hostname, DNS und KommandozeilenwerkzeugeVoll qualifizierter oder einfacher Name. Ist er nicht gesetzt, holt macOS ihn aus einer anderen Quelle.

Die ersten beiden Namen beschreibt Apple in seinen Anleitungen. Ändern Sie den Gerätenamen in den Systemeinstellungen, passt macOS auch den lokalen Hostnamen an und ersetzt Leerzeichen durch Bindestriche. Aus „MacBook von Anna“ wird so MacBook-von-Anna.local. Nutzt ein anderer Mac im Netzwerk den Namen schon, hängt macOS eine Zahl an.

MacBook-Namen in den Systemeinstellungen ändern

  1. Wählen Sie Apple-Menü > Systemeinstellungen und klicken Sie in der Seitenleiste auf Allgemein.
  2. Klicken Sie auf Info.
  3. Markieren Sie den Namen im Feld Name und geben Sie den neuen ein.

Den lokalen Hostnamen allein ändern Sie unter Allgemein > Teilen: Klicken Sie unten im Bereich Lokaler Hostname auf Bearbeiten, geben Sie den neuen Namen ein und klicken Sie auf OK. So sieht es ab macOS Ventura 13 aus. In älteren Versionen finden Sie dieselben Optionen unter Systemeinstellungen > Freigaben. Quelle: Apple Support, Computernamen auf dem Mac ändern.

Mac-Hostname im Terminal mit scutil ändern

Im Terminal ändern Sie alle drei Namen, auf MacBook, iMac und Mac mini gleich. Sie brauchen dafür ein Administratorkonto.

sudo scutil --set ComputerName "Finance-MBP-01"
sudo scutil --set LocalHostName "Finance-MBP-01"
sudo scutil --set HostName "Finance-MBP-01"

Leeren Sie danach den DNS-Cache, damit der neue Name greift:

sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder

Schließen Sie das Terminalfenster und öffnen Sie ein neues. Die Eingabeaufforderung liest den Namen beim Start der Shell, ein offenes Fenster zeigt also weiter den alten.

Ergebnis prüfen

scutil --get ComputerName
scutil --get LocalHostName
scutil --get HostName
hostname

Gibt scutil --get HostName die Meldung HostName: not set aus, gibt es keinen festen Hostnamen, und macOS bildet ihn aus anderen Quellen. Mit dem Befehl oben setzen Sie ihn fest.

Warum das Terminal noch einen anderen Namen zeigt

  • Altes Fenster. In einem Fenster, das schon offen war, ändert sich die Eingabeaufforderung nicht. Öffnen Sie ein neues.
  • Der HostName kommt aus dem Netzwerk. Ist kein HostName gesetzt, übernimmt der Mac einen Namen per DHCP oder Reverse-DNS aus dem Netzwerk, in dem er gerade ist. Dann wechselt der Name zwischen Büro und Zuhause. Setzen Sie den HostName fest, um das zu verhindern.
  • Anderer Name an anderer Stelle. Finder und AirDrop zeigen den ComputerName, Router und andere Macs den LocalHostName. Setzen Sie alle drei auf denselben Wert.
  • Der Name hat eine Zahl am Ende. Ein anderes Gerät im Netzwerk nutzt den Namen schon, deshalb hat macOS „-2“ angehängt. Wählen Sie einen eindeutigen Namen.

Macs im Unternehmen einheitlich benennen

Ein Name sagt nur dann etwas aus, wenn jeder Mac demselben Muster folgt. Diese Regeln haben sich bewährt:

  • Halten Sie Namen kurz, ohne Umlaute und Leerzeichen, mit Bindestrichen. Dann können alle drei Namen gleich sein.
  • Nehmen Sie etwas Beständiges in den Namen. Die Seriennummer ändert sich nie. Ein Personenname schon, und dann stimmt der Gerätename nicht mehr.
  • Schreiben Sie nicht den vollen Namen der Person hinein. Hostnamen tauchen im Netzwerk und in Protokollen auf.
  • Legen Sie das Muster fest, bevor Sie Geräte registrieren. Dann passen Konsole und Inventar vom ersten Tag an zusammen.

Viele Macs per Skript umbenennen

Für mehrere Geräte nehmen Sie die Seriennummer als Namen. Dieses Skript liest sie aus, setzt alle drei Namen und leert den Cache. Es muss als root laufen, starten Sie es also mit sudo.

#!/bin/bash
serial=$(ioreg -l | awk -F'"' '/IOPlatformSerialNumber/{print $4}')
name="MAC-${serial}"
/usr/sbin/scutil --set ComputerName "$name"
/usr/sbin/scutil --set LocalHostName "$name"
/usr/sbin/scutil --set HostName "$name"
/usr/bin/dscacheutil -flushcache
/usr/bin/killall -HUP mDNSResponder

Testen Sie es zuerst auf einem Mac und prüfen Sie danach mit scutil --get. Eine Seriennummer enthält nur Buchstaben und Ziffern und eignet sich daher für den lokalen Hostnamen.

Wollen Sie statt des Gerätenamens den Namen eines Administratorkontos ändern, ist das eine andere Aufgabe: Lesen Sie Administratornamen auf dem MacBook ändern.

Verwaltung auf vielen Geräten

Einen Mac umzubenennen dauert eine Minute. Hundert Macs umzubenennen ist eine Aufgabe für ein Skript. trio.so führt Skripte auf registrierten Macs über die Konsole aus. Ein Skript läuft unter macOS, wenn Sie es starten. Mehr dazu unter Apple-Geräteverwaltung.

Der Assistent „Create script“ in trio.so, in dem IT ein Skript für registrierte Macs anlegt.
In trio.so legt IT im Assistenten „Create script“ ein Skript für registrierte Macs an.

Bereitgestellte Vorlagen

Erforderliche Vorlagen-Toolkit für IT-Administratoren

Alle ansehen
Vorlagen-Toolkit

Skripte auf Ihren Macs aus einer Konsole ausführen

trio.so führt Skripte auf registrierten Macs über die Konsole aus.

Kostenlos testen

Vorausgehen Sie der Kurve

Jede Organisation heute benötigt eine Lösung, um Zeitaufwandende Aufgaben zu automatisieren und die Sicherheit zu stärken. Ohne die richtigen Werkzeuge verlieren manuelle Prozesse Ressourcen und lassen Lücken in der Schutzschicht. trio.so ist dafür konzipiert, dieses Problem zu lösen, indem wichtige Aufgaben automatisiert, die Sicherheit stärkt und die Einhaltung von Vorschriften gewährleistet.

Lassen Sie sich nicht von Ineffizienzen zurückhalten.

Jede Organisation heute benötigt eine Lösung, um Zeitaufwandende Aufgaben zu automatisieren und die Sicherheit zu stärken. Ohne die richtigen Werkzeuge verlieren manuelle Prozesse Ressourcen und lassen Lücken in der Schutzschicht. trio.so ist dafür konzipiert, dieses Problem zu lösen, indem wichtige Aufgaben automatisiert, die Sicherheit stärkt und die Einhaltung von Vorschriften gewährleistet.

Smiling womanAbstract geometric patternAbstract geometric patternSmiling womanSmiling woman

Häufig gestellte Fragen

Hier finden Sie Antworten auf die häufigsten Fragen zu diesem Thema.

Öffnen Sie Systemeinstellungen > Allgemein > Info und ändern Sie das Feld Name. Für den Hostnamen im Terminal führen Sie zusätzlich sudo scutil --set HostName "NeuerName" aus und öffnen ein neues Terminalfenster.

Mit sudo scutil --set ComputerName "NeuerName", sudo scutil --set LocalHostName "NeuerName" und sudo scutil --set HostName "NeuerName". In den beiden letzten Namen nur Buchstaben, Ziffern und Bindestriche verwenden.

ComputerName ist der Gerätename in Finder und AirDrop. LocalHostName ist der Bonjour-Name mit der Endung .local. HostName ist der Name, den Shell und DNS-Werkzeuge verwenden.

Die Eingabeaufforderung liest den HostName beim Öffnen des Fensters, und ohne festen Wert kommt er aus dem Netzwerk. Setzen Sie ihn mit scutil und öffnen Sie ein neues Fenster.

Nur der Gerätename. LocalHostName und HostName sollten keine Leerzeichen enthalten. Im lokalen Hostnamen ersetzt macOS Leerzeichen durch Bindestriche.

blog.relatedBlogs

Vom Blog

Aktuelle Branchennews, Interviews, Technologien und Ressourcen.