DHCP config
In der Init Sektion müssen einmal die gewünschten Daten eingetragen werden. Nach einmaliger Ausführung der Batch Datei ist der DHCP Server konfiguriert. Sollte man den Server also einmal neu machen, einfach wieder ausführen und fertig.
|
Script: |
:: dhcpconfig.cmd
@Echo Off
SetLocal
:: INIT (Diese Sektion vor der Ausführung ändern)
:: DHCP Server's FQDN und IP Addresse
Set dhcpserver.dns=
Set dhcpserver.ip=
:: Scope's IP, Subnet Mask, Name und (Optional) Beschreibung
Set scope.address=
Set scope.netmask=
Set scope.name=
Set scope.description=
:: Scope's IP range
Set iprange.startip=
Set iprange.endip=
:: Scope options (Um mehrere IP Adressen zu trennen ein Leerzeichen setzen)
Set 003router.array=
Set 006dnsserver.array=
:: Active/deactivate the new scope (0=deact., 1=act.)
Set scope.state=0
:: ------------------------------------------------------------------
:: DHCP im Active Directory authorisieren
If Defined dhcpserver.dns If Defined dhcpserver.ip (
Netsh dhcp add server %dhcpserver.dns% %dhcpserver.ip%
) || Goto End
:: ------------------------------------------------------------------
:: Scope erstellen
If Defined scope.address If Defined scope.netmask If Defined scope.name (
Netsh dhcp server %dhcpserver.ip% add scope %scope.address% %scope.netmask% %scope.name%
) || Goto End
:: ------------------------------------------------------------------
:: IP Range festlegen
If Defined iprange.startip If Defined iprange.endip (
Netsh dhcp server %dhcpserver.ip% scope %scope.address% add iprange %iprange.startip% %iprange.endip%
) || Goto End
:: ------------------------------------------------------------------
:: Scope Option 003 (router) setzen
If Defined 003router.array (
Netsh dhcp server %dhcpserver.ip% scope %scope.address% set optionvalue 003 IPADDRESS %003router.array%
) || Goto End
:: ------------------------------------------------------------------
:: Scope Option 006 (DNS server) setzen
If Defined 006dnsserver.array (
Netsh dhcp server %dhcpserver.ip% scope %scope.address% set optionvalue 006 IPADDRESS %006dnsserver.array%
) || Goto End
:: ------------------------------------------------------------------
:: Scope aktivieren
If Defined scope.state (
Netsh dhcp server %dhcpserver.ip% scope %scope.address% set state %scope.state%
) || Goto End
:End
EndLocal
|
|