andyw5
Goto Top

IP und DNS per Batch ändern

Hallo an alle,

ich versuche zwischen 2 Netzwerken per Batch hin- und herzuschalten.
Beim Automatischen beziehen klappt das, aber beim Zuweisen nicht.
IP klappt, bloß der DNS-Eintrag nicht.
Ich habe dazu folgendes Beispiel verwendet von:
http://hannes-schurig.de/18/08/2010/ipdns-einstellungen-mit-batch-scrip ...
verwendet.

netsh interface ip set address "LAN-Verbindung" static 192.168.178.44 255.255.255.0 192.168.178.1 256
netsh interface ip set dns "LAN-Verbindung" static 192.168.178.10 PRIMARY
netsh interface ip set dns "LAN-Verbindung" static 192.168.178.11 index=2

Achtung: Hier müssen also Name der Netzwerkverbindung und natürlich die Adressen angepasst werden.

Mit diesem Script werden an der Netzwerkverbindung „LAN-Verbindung“ folgende Einstellungen übernommen:
IP-Adresse: 192.168.178.44
Subnetzmaske: 255.255.255.0
Gateway: 192.168.178.1
Gateway-Metrik: 256
DNS 1: 192.168.178.10
DNS 2: 192.168.178.11

Ich habe alles genauso mit meinen Adressen geschrieben.
Hat jemand eine Idee, weshalb die DNS nicht eingetragen wird?
Alles andere stimmt.
Gruß
Andy

Content-ID: 303538

Url: https://administrator.de/forum/ip-und-dns-per-batch-aendern-303538.html

Ausgedruckt am: 23.12.2024 um 04:12 Uhr

Meierjo
Lösung Meierjo 03.05.2016 aktualisiert um 18:20:10 Uhr
Goto Top
Hallo Andy

netsh interface ip set dns "LAN-Verbindung" static 192.168.178.10 PRIMARY
netsh interface ip set dns "LAN-Verbindung" static 192.168.178.11 index=2

Mit diesem Script werden an der Netzwerkverbindung „LAN-Verbindung“ folgende Einstellungen übernommen:
IP-Adresse: 192.168.178.44
Subnetzmaske: 255.255.255.0
Gateway: 192.168.178.1
Gateway-Metrik: 256
DNS 1: 192.168.178.10
DNS 2: 192.168.178.11

Was wird hier nicht korrekt übernommen??
Es soll der 1.DNS 192.168.178.10
und der 2. DNS 192.168.178.11 eingetragen werden??

Was stimmt denn nicht?? Steh ja so im Netsh-Befehl

Gruss Urs
andyw5
andyw5 04.05.2016 um 08:27:14 Uhr
Goto Top
Moin Urs,

danke für die schnelle Antwort.
Der 1. DNS und der 2. DNS werden nicht eingetragen.
Diese Felder bleiben leer.

Wenn man das Beispiel nimmt, steht zwar der 1. DNS drin, aber der 2. (192.168.178.11) DNS bleibt auch leer.

Gruß
Andy
Meierjo
Lösung Meierjo 04.05.2016 aktualisiert um 08:42:57 Uhr
Goto Top
Hallo

So funktioniert's bei mir (Windows 7):

netsh interface ipv4 set address "LAN-Verbindung" static 192.168.50.10 255.255.255.0 192.168.50.1  

netsh interface ipv4 set dnsservers "LAN-Verbindung" static 195.186.4.162 primary  
netsh interface ipv4 add dns name="LAN-Verbindung" addr=195.186.1.162 index=2  


Gruss Urs
andyw5
andyw5 04.05.2016 um 09:36:47 Uhr
Goto Top
Vielen Dank,
bei XP funktioniert es leider nicht.
face-sad
Gruß
Andy
Meierjo
Meierjo 04.05.2016 um 10:06:26 Uhr
Goto Top
Hallo

bei XP funktioniert es leider nicht.

Ach so, du probierst das Ganze mit XP, sag das doch gleich

Habe aktuell grade kein XP zum Testen.

Du kannst aber in der CMD netsh /? eingeben, dort werden dir die verfügbaren Befehle angezeigt.

Gruss
andyw5
andyw5 04.05.2016 um 10:11:15 Uhr
Goto Top
Ich habe jetzt noch einmal das Beispiel genommen.
Der Primary wir nicht eingetragen und der 2. DNS steht im Feld des 1. DNS.
Das 2. Feld DNS bleibt immer leer.
andyw5
andyw5 04.05.2016 um 10:16:13 Uhr
Goto Top
sorry, stimmt nicht.
Der 1. DNS ....10 steht drin und ist richtig, nur der 2. (192.168.178.11 ) wird nicht eingetragen, bleibt leer.
Andy
andyw5
andyw5 04.05.2016 um 10:35:26 Uhr
Goto Top
Habe es wahrscheinlich hinbekommen:

netsh interface ip set address "LAN-Verbindung" static 192.168.178.44 255.255.255.0 192.168.178.1 256
netsh interface ip set dns "LAN-Verbindung" static 192.168.178.10 PRIMARY
netsh interface ip add dns name="Lan-Verbindung" addr=192.168.162.129 index=2

Stand hier im Forum an anderer Stelle der Tipp.
Teste gleich nochmal.
andyw5
andyw5 04.05.2016 um 15:12:28 Uhr
Goto Top
Also bei XP funktioniert es so.
Leider trägt er den 2. DNS bei einer W2k - Maschine nicht ein.
Aber bei einem bestimmten Eintrag im 1. DNS funktioniert es gottseidank auch.
Vielen Dank und einen schönen Feiertag morgen.
LG
Andy
blacksun
blacksun 26.10.2019 aktualisiert um 10:01:42 Uhr
Goto Top
Hallo,

auch wenn der Beitrag schon älter ist, er funktioniert tadellos.

Ich würde nach dem ändern der DNS-Einträge mit netsh eine Kontrolle durchführen indem ich per

ipconfig /all
oder
netsh interface ip show config
mir die Einstellungen anzeigen lasse.
Da die Ausgaben recht umfangreich sind, wie filtere ich die Ausgaben dass nur die Zeilen mit dem DNS-Server angezeigt werden?

@echo off
for /f "tokens=1*" %%i in ('ipconfig /all^|findstr /i "DNS"') do (  
for /f "delims=:" %%a in ("%%j") do @echo %%a   
pause
funktioniert leider nicht.

Vielen Dank