networksetup — Netzwerkeinstellungen per Kommandozeile konfigurieren

Praxis-Guide zu networksetup — Netzwerk-Dienste, WLAN, DNS, Proxies und Interfaces unter macOS per Kommandozeile konfigurieren.

networksetup ist das CLI zur Netzwerk-Systemeinstellung von macOS – damit konfigurierst du Netzwerk-Dienste und Interfaces, WLAN, DNS, Proxies und VPN direkt von der Kommandozeile. Es ist faktisch das Gegenstück zu „Systemeinstellungen > Netzwerk", nur skriptbar und ohne Klickwege. Das macht es ideal für Automatisierung, Fernwartung über SSH und reproduzierbare Setups. Dieser Guide zeigt dir die wichtigsten Befehle für den Alltag, vom Auflisten der Dienste bis zur statischen IP und zum Proxy.

Liste & Infos

networksetup -listallnetworkservices — Listet alle Netzwerk-Dienste (Interfaces) auf.

networksetup -listallnetworkservices

networksetup -listallhardwareports — Listet Hardware-Ports mit Gerätenamen und MAC-Adressen auf.

networksetup -listallhardwareports

networksetup -getinfo '<service>' — Zeigt IP, Subnetz, Router und DNS eines Dienstes.

networksetup -getinfo 'Wi-Fi'

networksetup -getmacaddress <device> — Zeigt die MAC-Adresse eines Geräts.

networksetup -getmacaddress en0

WLAN

networksetup -setairportpower en0 on — Schaltet WLAN ein.

networksetup -setairportpower en0 on

networksetup -setairportpower en0 off — Schaltet WLAN aus.

networksetup -setairportpower en0 off

networksetup -setairportnetwork en0 '<SSID>' '<password>' — Verbindet sich mit einem WLAN-Netzwerk.

networksetup -setairportnetwork en0 'MyNetwork' 'mypassword'

networksetup -getairportnetwork en0 — Zeigt das aktuell verbundene WLAN-Netzwerk.

networksetup -getairportnetwork en0

networksetup -listpreferredwirelessnetworks en0 — Listet bevorzugte (gespeicherte) WLAN-Netzwerke auf.

networksetup -listpreferredwirelessnetworks en0

networksetup -removepreferredwirelessnetwork en0 '<SSID>' — Entfernt ein gespeichertes WLAN-Netzwerk.

networksetup -removepreferredwirelessnetwork en0 'OldNetwork'

DNS

networksetup -getdnsservers '<service>' — Zeigt die DNS-Server eines Netzwerk-Dienstes.

networksetup -getdnsservers 'Wi-Fi'

networksetup -setdnsservers '<service>' <dns1> <dns2> — Setzt die DNS-Server eines Netzwerk-Dienstes.

networksetup -setdnsservers 'Wi-Fi' 1.1.1.1 8.8.8.8

networksetup -setdnsservers '<service>' empty — Setzt DNS auf den Standard zurück (per DHCP bezogen).

networksetup -setdnsservers 'Wi-Fi' empty

networksetup -getsearchdomains '<service>' — Zeigt die Such-Domains.

networksetup -getsearchdomains 'Wi-Fi'

networksetup -setsearchdomains '<service>' <domain1> <domain2> — Setzt die Such-Domains.

networksetup -setsearchdomains 'Wi-Fi' example.com local

IP-Konfiguration

networksetup -setdhcp '<service>' — Stellt einen Dienst auf DHCP um.

networksetup -setdhcp 'Ethernet'

networksetup -setmanual '<service>' <ip> <subnet> <router> — Setzt eine statische IP-Adresse.

networksetup -setmanual 'Ethernet' 192.168.1.100 255.255.255.0 192.168.1.1

networksetup -setv6automatic '<service>' — Stellt IPv6 auf automatisch.

networksetup -setv6automatic 'Wi-Fi'

networksetup -setv6off '<service>' — Deaktiviert IPv6 für einen Dienst.

networksetup -setv6off 'Wi-Fi'

Proxy

networksetup -getwebproxy '<service>' — Zeigt die HTTP-Proxy-Einstellungen.

networksetup -getwebproxy 'Wi-Fi'

networksetup -setwebproxy '<service>' <host> <port> — Setzt einen HTTP-Proxy.

networksetup -setwebproxy 'Wi-Fi' proxy.example.com 8080

networksetup -setwebproxystate '<service>' off — Deaktiviert den HTTP-Proxy.

networksetup -setwebproxystate 'Wi-Fi' off

networksetup -setsocksfirewallproxy '<service>' <host> <port> — Setzt einen SOCKS-Proxy.

networksetup -setsocksfirewallproxy 'Wi-Fi' localhost 1080

networksetup -setproxybypassdomains '<service>' <domains> — Setzt Domains, die den Proxy umgehen.

networksetup -setproxybypassdomains 'Wi-Fi' localhost 127.0.0.1 *.local

Fazit

networksetup macht die Netzwerkkonfiguration von macOS skriptbar und damit reproduzierbar – ideal für Provisioning, Fernwartung und schnelle DNS- oder Proxy-Wechsel ohne Klickweg durch die Systemeinstellungen. Die schreibenden Befehle (-set…) ändern aktive Netzwerk-, DNS- und Proxy-Einstellungen und benötigen meist sudo; über SSH kann ein falscher Wert dir die Verbindung kappen – teste solche Änderungen mit Bedacht. Beachte außerdem, dass WLAN-Passwörter als Klartext-Argument von -setairportnetwork in der Shell-History und Prozessliste landen.

Verwandte Kommandos

  • caffeinate – verhindert, dass der Mac in den Ruhezustand wechselt
  • defaults – liest und schreibt macOS-Einstellungen (plist-Dateien)
  • diskutil – verwaltet Festplatten, Volumes und Partitionen