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 -listallnetworkservicesnetworksetup -listallhardwareports — Listet Hardware-Ports mit Gerätenamen und MAC-Adressen auf.
networksetup -listallhardwareportsnetworksetup -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 en0WLAN
networksetup -setairportpower en0 on — Schaltet WLAN ein.
networksetup -setairportpower en0 onnetworksetup -setairportpower en0 off — Schaltet WLAN aus.
networksetup -setairportpower en0 offnetworksetup -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 en0networksetup -listpreferredwirelessnetworks en0 — Listet bevorzugte (gespeicherte) WLAN-Netzwerke auf.
networksetup -listpreferredwirelessnetworks en0networksetup -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.8networksetup -setdnsservers '<service>' empty — Setzt DNS auf den Standard zurück (per DHCP bezogen).
networksetup -setdnsservers 'Wi-Fi' emptynetworksetup -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 localIP-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.1networksetup -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 8080networksetup -setwebproxystate '<service>' off — Deaktiviert den HTTP-Proxy.
networksetup -setwebproxystate 'Wi-Fi' offnetworksetup -setsocksfirewallproxy '<service>' <host> <port> — Setzt einen SOCKS-Proxy.
networksetup -setsocksfirewallproxy 'Wi-Fi' localhost 1080networksetup -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.
Weiterführende Links
- networksetup im macOS-Benutzerhandbuch – Terminal-Dokumentation von Apple
- man networksetup – vollständige Man-Page mit allen Optionen (englisch)
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