# scutil — Systemkonfiguration abfragen und setzen

> Praxis-Guide zu scutil: Computername, Hostname und LocalHostName setzen sowie DNS-, Proxy- und System-Store-Konfiguration auf macOS auslesen.

Source: https://www.jpkc.com/db/cheatsheets/macos/scutil/

<!-- PROSE:intro -->
`scutil` ist das Kommandozeilen-Werkzeug, mit dem du auf macOS die dynamische Systemkonfiguration abfragst und setzt – also genau das, was sonst hinter den Systemeinstellungen steckt. Damit liest und änderst du die drei Computernamen (ComputerName, HostName, LocalHostName), prüfst die aktive DNS- und Proxy-Konfiguration und checkst die Netzwerk-Erreichbarkeit eines Hosts. Über die interaktive Shell kommst du zusätzlich an den dynamischen Store heran, in dem macOS den aktuellen Netzwerk- und Systemzustand als Schlüssel-Wert-Paare hält. Dieser Guide zeigt dir die Befehle, die du im Alltag wirklich brauchst – vom Auslesen des Rechnernamens bis zum gezielten Blick in den Network-State.
<!-- PROSE:intro:end -->

## Computernamen

`scutil --get ComputerName` — Zeigt den Computernamen an (benutzerfreundlicher Name).

```bash
scutil --get ComputerName
```

`scutil --set ComputerName '<name>'` — Setzt den Computernamen.

```bash
sudo scutil --set ComputerName 'My MacBook Pro'
```

`scutil --get HostName` — Zeigt den Hostnamen an (FQDN-Stil).

```bash
scutil --get HostName
```

`scutil --set HostName '<name>'` — Setzt den Hostnamen.

```bash
sudo scutil --set HostName 'macbook.local'
```

`scutil --get LocalHostName` — Zeigt den lokalen Hostnamen an (Bonjour-Name, für .local verwendet).

```bash
scutil --get LocalHostName
```

`scutil --set LocalHostName '<name>'` — Setzt den lokalen Hostnamen (keine Leerzeichen, für .local verwendet).

```bash
sudo scutil --set LocalHostName 'macbook'
```

## DNS

`scutil --dns` — Zeigt die gesamte DNS-Konfiguration an (Resolver, Suchdomains).

```bash
scutil --dns
```

`scutil --dns | grep nameserver` — Zeigt nur die aktiven DNS-Nameserver an.

```bash
scutil --dns | grep nameserver
```

## Proxy

`scutil --proxy` — Zeigt die aktuelle Proxy-Konfiguration an.

```bash
scutil --proxy
```

## Netzwerk-Erreichbarkeit

`scutil -r <host>` — Prüft die Netzwerk-Erreichbarkeit eines Hosts.

```bash
scutil -r www.apple.com
```

`scutil -W -r <host>` — Überwacht Änderungen der Erreichbarkeit (blockiert bis zur nächsten Änderung).

```bash
scutil -W -r www.apple.com
```

## Dynamischer Store (interaktiv)

`scutil` — Startet die interaktive scutil-Shell.

```bash
scutil
```

`> list` — Listet alle Schlüssel im dynamischen Store auf (innerhalb von scutil).

```bash
> list
```

`> show <key>` — Zeigt den Wert eines Schlüssels im dynamischen Store an.

```bash
> show State:/Network/Global/IPv4
```

`> show State:/Network/Interface/en0/IPv4` — Zeigt die IPv4-Konfiguration einer bestimmten Schnittstelle an.

```bash
> show State:/Network/Interface/en0/IPv4
```

`> quit` — Beendet die interaktive scutil-Shell.

```bash
> quit
```

<!-- PROSE:outro -->
## Fazit

scutil ist auf macOS die zentrale Anlaufstelle, wenn du Systemnamen und Netzwerkzustand nicht über die grafischen Einstellungen, sondern skriptbar und reproduzierbar verwalten willst. Die `--get`-Abfragen und der Blick in den dynamischen Store sind dabei harmlos und jederzeit gefahrlos möglich. Anders sieht es bei `--set` aus: Das Setzen von ComputerName, HostName oder LocalHostName erfordert `sudo`, ändert systemweite Namen und wirkt sich unmittelbar auf Bonjour und die `.local`-Erreichbarkeit im Netzwerk aus – falsche oder inkonsistente Werte können dort für Verwirrung sorgen. Halte die drei Namen idealerweise konsistent und vermeide beim LocalHostName Leerzeichen und Sonderzeichen.

## Weiterführende Links

- [scutil(8) – macOS man-Page](https://keith.github.io/xcode-man-pages/scutil.8.html) – offizielle Apple-man-Page zu allen Optionen (englisch)
- [SystemConfiguration – Apple Developer](https://developer.apple.com/documentation/systemconfiguration) – Dokumentation des zugrunde liegenden Frameworks (englisch)
<!-- PROSE:outro:end -->

## Verwandte Kommandos

- [caffeinate](https://www.jpkc.com/db/cheatsheets/macos/caffeinate/) – verhindert, dass der Mac in den Ruhezustand wechselt
- [defaults](https://www.jpkc.com/db/cheatsheets/macos/defaults/) – liest und schreibt das Einstellungssystem (Preferences/Plists)
- [diskutil](https://www.jpkc.com/db/cheatsheets/macos/diskutil/) – verwaltet Festplatten, Partitionen und Volumes

