vincentgdg
Goto Top

Eine per DHCP vergebene IP-Adresse automatisch auf fest setzen

Ich musste ein Netz von DHCP auf fest setzen. Dazu musste ich mich remote auf jeden PC schalten und umständlich die Änderungen vornehmen.

Das brachte mich auf die Idee, das durch ein Script erledigen zu lassen. Das kam dabei heraus (funktioniert nur für Spracheinstellung Deutsch, sonst muss es angepasst werden).

Möglich wurde diese Bastelei durch den genialen Beitrag IP-Adresse per Batch auslesen.

@echo off
rem Diese Schleife setzt die Variable %IP% auf die aktuelle IP-Adresse.
FOR /F "tokens=5" %%a in ('netsh interface ipv4 show route ^| find "0.0.0.0/0"') do @FOR /F "tokens=2" %%A in ('netsh interface ipv4 show addresses %%a ^| find "IP-Ad"') do set IP=%%A  
rem Diese Schleife setzt die Variable %INTERFACE% auf die verwendete Schnittstelle.
FOR /F "tokens=5" %%a in ('netsh interface ipv4 show route ^| find "0.0.0.0/0"') do @FOR /F "tokens=4" %%A in ('netsh interface ipv4 show addresses %%a ^| find "der Schnittstelle"') do set INTERFACE=%%A  
rem Diese Schleife setzt die Variable %GW% auf das Standard-Gateway.
FOR /F "tokens=5" %%a in ('netsh interface ipv4 show route ^| find "0.0.0.0/0"') do @FOR /F "tokens=2" %%A in ('netsh interface ipv4 show addresses %%a ^| find "Standard"') do set GW=%%A  
rem Entsprechend anpassen
set dnsserver=192.168.150.20
set dnsserver2=192.168.140.20

netsh interface ipv4 set address name=%INTERFACE% static %IP% 255.255.255.0 %GW%
netsh interface ipv4 set dnsserver name=%INTERFACE% static %dnsserver% both
netsh interface ipv4 add dnsserver name=%INTERFACE% %dnsserver2% index=2
echo Die Verbindung wird für ein paar Sekunden unterbrochen.
pause

Viele Grüße
Thomas

Content-ID: 632180

Url: https://administrator.de/contentid/632180

Ausgedruckt am: 21.11.2024 um 17:11 Uhr

aqui
aqui 16.12.2020 aktualisiert um 12:16:10 Uhr
Goto Top
OT Tip:
Wenn du Code Tags Formatierungen in den Beiträgen nutzen würdest wäre das hier erheblich besser und übersichtlicher.
Klappt übrigens auch immer nachträglich wie "Bearbeiten" Knops unter "Mehr" face-wink
Übrigens könntest du auch DHCP beibehalten und dann dort im DHCP Server über eine Bindung an die Client Hardware Adresse (Mac Adresse) quasi "feste" IP Adressen verteilen.
Würde die Sache ggf. vereinfachen und dich von der Script Frickelei entbinden.
Xerebus
Xerebus 16.12.2020 um 12:29:37 Uhr
Goto Top
Wie aqui sagte.
Das ist meist nur ein klick in DHCP und macht dann auch keine Probleme weil der DHCP die dann auch keinen anderen vergibt im gegensatz zu deinem Script das dann nur Probleme macht.
chgorges
chgorges 16.12.2020 um 15:40:51 Uhr
Goto Top
Sehr interessant, allerdings stammen der Gedanke

Ich musste ein Netz von DHCP auf fest setzen

und die gute alte Turnschuhadministration aus dem letzten Jahrtausend.

DHCP-Reservierungen sind state of the art.

Überlege mal, der Kunde möchte jetzt seinen IP-Range ändern.
Der schlaue ITler ändert einfach den Scope am DHCP-Server, der mit den abgerannten Sohlen hoppelt wieder alle Geräte ab.

VG
Bosnigel
Bosnigel 17.12.2020 um 18:31:30 Uhr
Goto Top
Echt?

DHCP reservieren ist sauber?
Frag für einen Freund

face-wink

Schönen Abend
117471
117471 18.12.2020 um 10:15:20 Uhr
Goto Top
Hallo,

sauberer wäre ein gut funktionierendes und ausreichend dimensioniertes DNS. Aber: Psssst!

Gruß,
Jörg