Netzwerk und DNS Einstellungen in der Konsole auslesen und neu konfigurieren

am 20. Sep 2011 von geschrieben unter Allgemein, Apple, Howto, iPad, iPad 2, iPhone, iPod Touch, MacOSX

Netzwerk und DNS Einstellungen in der Konsole auslesen und neu konfigurieren

Wer ein Mac oder iDevice hat, kann die Netzwerk Schnittstelle und die DNS Einstellungen auch via Konsole (Terminal) auslesen und neu konfigurieren.

Wir zeigen euch in folgender Anleitung, wie ihr das Netzwerk Interface und die DNS Server mit scutil auslesen und die DNS Server neu konfigurieren könnt.


Howto

Voraussetungen

  • Mac oder gejailbreaktes iDevice (getestet mit dem Mac und iPhone 4)
  • OpenSSH oder MobileTerminal (nur beim iDevice benötigt)

Mac Benutzer: Öffnet als erstes ein Terminal, damit ihr das Netzwerk Interface und die DNS Konfiguration auf dem Mac auslesen könnt. Die folgenden Befehle könnt ihr in das Terminal eingeben.

iDevice Benutzer: Öffnet unter Mac das Terminal oder benutzt unter Windows Putty, damit ihr per SSH auf das iDevice verbinden könnt. Alternativ könnt ihr auch MobileTerminal verwenden, um das Netzwerk Interface und die DNS Einstellungen auszulesen und die DNS Konfiguration neu zu setzen.

Primäres Netzwerk Interface auslesen

Das Primäre Netzwerk Interface kann man wie folgt auslesen:

scutil
> open
> get State:/Network/Global/IPv4

> d.show
{
PrimaryService : 7BB2DEGB-B130-58A1-AF53-135D97FGE951
Router : 192.168.0.1
PrimaryInterface : en0
}
> quit

DNS Einstellungen auslesen

Die DNS Einstellungen kann man wie folgt auslesen:

Hinweis: Kopiert euch die lange PrimaryService ID, die ihr vorher mit scutil ausgelesen habt und fügt diese anstelle von PRIMARY_SERVICE_ID ein!

scutil
> open
> get State:/Network/Service/PRIMARY_SERVICE_ID/DNS
> d.show
{
ServerAddresses : {
0 : 8.8.8.8
1 : 8.8.4.4
}
DomainName : apple.com
}
> quit

DNS Einstellungen neu setzen (iPhone)

Die DNS Einstellungen kann man wie folgt neu konfigurieren:

Hinweis: Kopiert euch die lange PrimaryService ID, die ihr vorher mit scutil ausgelesen habt und fügt diese anstelle von PRIMARY_SERVICE_ID ein!

scutil
> open
> d.init
> d.add ServerAddresses * 198.35.23.2 198.32.56.32
> d.add DomainName apple.co.uk
> set State:/Network/Service/PRIMARY_SERVICE_ID/DNS
> quit

DNS Einstellungen neu setzen (Mac)

Die DNS Einstellungen kann man wie folgt neu konfigurieren:

Hinweis: Kopiert euch die lange PrimaryService ID, die ihr vorher mit scutil ausgelesen habt und fügt diese anstelle von PRIMARY_SERVICE_ID ein!

sudo scutil
> open
> d.init
> d.add ServerAddresses * 198.35.23.2 198.32.56.32
> d.add DomainName apple.de
> set State:/Network/Service/PRIMARY_SERVICE_ID/DNS
> quit

Das wars, jetzt könnt ihr die Netzwerk Interface und DNS Einstellungen auch mit dem Terminal auslesen und neu konfigurieren ;)

Das könnte dich auch interessieren:




Copyright © www.hack2learn.org
Dieser Beitrag ist für den persönlichen, nicht-kommerziellen Gebrauch bestimmt. Die durch die Seitenbetreiber erstellten Inhalte und Werke auf diesen Seiten unterliegen dem deutschen Urheberrecht. Die Vervielfältigung, Bearbeitung, Verbreitung und jede Art der Verwertung ausserhalb der Grenzen des Urheberrechtes bedürfen der schriftlichen Zustimmung des jeweiligen Autors bzw. Erstellers.
(Digital Fingerprint: d3d3LmhhY2sybGVhcm4ub3Jn)


  • flowc

    Sehr ausführliche Anleitung! Vielen Dank. 
    Leider klappt es nicht, wenn man so die Proxy-Einstellungen ändern möchte, die im entsprechenden Setup:/… key auftauchen. Änderungen werden weder in der GUI der Preferences.app sichtbar noch haben sie einen Einfluss auf die tatsachliche Internetverbindung. 
    Ich habe herausgefunden, dass Proxy-Einstellungen zumindest von der Preferences.app übernommen werden, wenn man sie in den sog. “Stored Preferences” anstelle des “Dynamic Stores” vornimmt, was mit ‘scutil –prefs’ möglich ist. Leider nehmen MobileSafari&Co den gesetzten Proxy dann aber immer noch nicht an. Daher vermute ich, dass noch irgendein Daemon o.ä. neu gestartet werden muss, um die geänderten Einstellungen wirksam werden zu lassen. 
    Hat jemand eine Idee was ich noch versuchen könnte?

    • flowc

      Das Problem bestand darin, dass alle Keys als numerische Werte gesetzt werden müssen (anstatt Booleans oder Strings), sowohl im Dynamic Store als auch in den Stored Prefs.
      Also z.B. ‘d.add ProxyAutoConfigEnable # 1′ statt ‘d.add ProxyAutoConfigEnable 1′.

Suchst du etwas?

    Immer noch nicht gefunden wo nach du gesucht hast? Hinterlasse einen Kommentar oder kontaktiere uns, damit wir uns darum kümmern können.

Feed Readers

User Online