Hallo Admins,
wie im Titel schon angegeben möchte ich heute einen kleinen Tipp beim Umgang mit DHCP und der PowerShell loswerden!
Neulich hatte ich die Situation das bestimmten Clients bestimmte Adressen zugewiesen werden mussten, da diese über einen anderen Weg ins Internet gehen sollten. Meine ausgewählten Clients hatten bereits eine Adresse bezogen und sollten nun in eine Reservierung umgewandelt werden. Als Beispiel habe ich folgenden Bereich:
In diesem Bereich habe ich nun einen Client der die IP-Adresse 10.0.0.50 erhalten hat:
Dieser Client soll nun eine Reservierung erhalten, allerdings nicht mit seiner aktuellen IP-Adresse, sondern mit der 10.0.0.101! Via Rechtsklick –> „Zu Reservierung hinzufügen“ steht die Auswahl der IP-Adresse nicht zur Verfügung, sondern ist vorgegeben und die Reservierung wird umgehend erstellt! In der nachträglichen Bearbeitung der Reservierung ist eine Änderung der IP ebenfalls nicht möglich:
So komme ich also nicht weiter, sicherlich könnte ich mir im vornerein die MAC raussuchen und Reservierung entsprechend erstellen, will ich aber nicht ;) Also muss ich mein Ziel anders erreichen: PowerShell!
Schritt 1 – Lease anzeigen lassen
Möchte ich mir alle Lease anzeigen lassen so verwende ich folgenden Befehl:
Get-DhcpServerv4Lease -ScopeId 10.0.0.0
Damit bekomme ich eine Liste aller meiner IPv4 Lease aus diesem Bereich.
Schritt 2 – Lease in Reservierung umwandeln
Ich kann nun hergehen und folgenden Befehl absetzen um einen Datensatz in eine Reservierung umzuwandeln, mit Wunsch-IP:
Get-DhcpServerv4Lease -IPAddress 10.0.0.50 | Add-DhcpServerv4Reservation -IPAddress 10.0.0.101
Das Ergebnis stellt sich nun wie folgt dar:
Somit hab ich letztlich mit einem kleinem Befehl in der PowerShell mein Ziel erreicht. Ich hoffe es hilft euch als kleiner nützlicher Tipp im Umgang mit Windows Server 2012 (R2) und der DHCP-Server-Rolle!
Selbstverständlich sind auch noch weitere Administrative Aufgaben möglich, die PowerShell bietet insgesamt 121 CMDlets für DHCP auf Server 2012 R2 :) !
Andi
guter Hinweis
Ich suche allerdings, warum mir der PowerShell-Befehl diese Warnung bringt ?
Get-DhcpServerv4FreeIPAddress powershell antwortet: „WARNUNG: Die angeforderte Anzahl freier IP-Adressen wurde nicht gefunden.“
Sehr nützlicher Tipp!
Danke für den interessanten Artikel, hat mir sehr geholfen als Einstieg in PowerShell mit DHCP.
Eine Frage hätte ich, eventuell weißt Du mehr dazu: wie kann ich bei sagen wir hunderten von Reservierungen Lücken, also noch freie IPs fur eine Reservierung, automatisch herausfinden?
Für noch freie Leases gibt es ja ein PS cmdlet; ist Dir für Reservierungen so eines bekannt?
Ab und an werden ja Reservierungen wieder gelöscht und es bleiben freie IPs übrig.
Danke Dir und lg
danke
Danke auch, gerne :)
Vielleicht sollte man an dieser Stelle darauf hinweisen, dass der Client trotz der Reservierung auf die neue IP-Adresse vorerst noch die alte IP-Adresse behält und nutzt.
Hallo Arno,
selbstverständlich ist ein ipconfig /release & ipconfig /renew erforderlich!
LG
Super, genau das habe ich gesucht. Danke!!
Top! :-)