adminknecht
Goto Top

IPCONFIG RELEASE und RENEW im Anmeldeskipt funktioniert nicht... (DHCP-Server-Wechsel)

Hallo zusammen,

um unsere DHCP-Clients auf einen neuen DHCP-Server "zu zwingen", habe ich im Anmeldeskript in der USER.BAT am 2008R2er-DC die Zeilen

IPCONFIG /RELEASE
IPCONFIG /RENEW

dazu gefügt.

Allerdings bricht das Skript nach der ersten Zeile ab, da ja in diesem Moment keine IP-Verbindung mehr vorhanden ist, und es kommt nie zum RENEW...!

Das RELEASE musste ich deswegen hinein nehmen, weil der alte DHCP-Server (unter Win2003) abgeschaltet ist und nur mit einem RENEW der Client immer noch versuchte, eine IP vom alten DHCP-Server zu holen (was fehlschlug, er hatte dann gar keine IP, bzw. die APIPA-IP)

Irgendwie stehe ich auf dem Schlauch, das muss doch möglich sein, den Client auf einen neuen DHCP-Server zu bringen?

Danke schon mal,

Marcus

Content-ID: 256486

Url: https://administrator.de/forum/ipconfig-release-und-renew-im-anmeldeskipt-funktioniert-nicht-dhcp-server-wechsel-256486.html

Ausgedruckt am: 27.12.2024 um 09:12 Uhr

mobuns
mobuns 02.12.2014 um 12:34:03 Uhr
Goto Top
Hallo,

wie du bereits sagtest verliert der Client die Verbindung zum Server.
Füge in der User.bat doch eine copy Zeile hinzu die auf den Client unter C:\... eine andere bat/cmd Datei kopiert die Befehle ipconfig /release und ipconfig /renew ausführt. Dann in die User.bat noch die Zeile start C:\...\ipconfig.cmd.

Ist vielleicht nicht die "sauberste" Lösung aber so könnte es funktionieren.

Gruß

Joker
Doskias
Doskias 02.12.2014 aktualisiert um 12:46:30 Uhr
Goto Top
könnte funktionieren.

Ich glaube sauberer wäre es, wenn du den alten Server noch einmal hochfährst, dann die Leasetime heruntersetzt. Beispielsweise auf 2 Stunden. Dann lässt du einen Tag (oder länger) die Clients sich noch mit dem alten verbinden, so dass alle ne Lease von 2 Stunden haben. Freitag Mittag fährst du den alten Server dann runter, so dass Montag morgen alle Clients eine neue Lease brauchen und nur noch der neue sie rausgeben kann. Funktioniert natürlich nur, wenn du den alten noch mal für eine gewisse Zeitlang hochfahren kannst.

Dann hast du keine Skripte rumliegen, wo du in einigen Wochen eh nicht mehr weißt wofür du die mal brauchtest face-smile
emeriks
emeriks 02.12.2014 um 12:59:48 Uhr
Goto Top
Hi,
Oder in der Batch beide Befehle in eine Zeile
ipconfig /release && ipconfig /renew

Aber als Login-Script ist das wirklich nicht gerade sinnfällig.

Warum nicht warten, bis die Lease ausläuft? Der Client will dann verlängern und kann nicht, da der alte Server nicht mehr da ist. Dann hat er kein Netz mehr. Benutzer informieren, dass das einmalig passieren kann und dass sie dann einfach den Client e- ebendfalls einmalig - durchstarten sollen. Fertig.

Oder ein Script schreiben, was das remote nacht. Mit Psexec oder so. Nur dabei aufpassen und daran denken, dass man von remote zwischenzeitlich nicht an den Client kommt.

E.
AdminKnecht
AdminKnecht 02.12.2014 um 13:49:18 Uhr
Goto Top
Hallo ToGuIT,

ja, der Server existiert noch, nur der DCHPServer-Dienst ist nicht mehr aktiv!

Daher keine schlechte Idee, funktioniert aber nur, wenn die Clients dann aber auch von der neuen Lease-Zeit von 2 Stunden Kenntnis bekommen, bisher dachte ich immer, die Clients nehmen frühestens nach der Hälfte der Lease-Dauer Kontakt mit dem DHCP-Server auf, um ihren Lease zu erneuern, das wären bei uns 20 Tage (die Hälfte von 40 face-smile) ??

Oder kommunizieren Client und DHCP-Server bei jedem Bootvorgang o.ä.? Ist mir nicht so klar...

Trotzdem Danke

Marcus
Doskias
Lösung Doskias 02.12.2014 aktualisiert um 15:23:17 Uhr
Goto Top
Wenn du die Lease auf 2 Stunden reduzierst, kannst du problemlos ein IPconfig /renew per Skript durchführen. Durch das Renew wird dann die neue Lease-Dauer auf 2 Stunden gesetzt, egal ob es noch 1 Tag oder 39 gültig wäre. Wenn du das einen oder zwei Tage laufen lässt, dann hast du alle aktiven Clients auf 2 Stunden lease. Nicht betroffen sind dann die Leute, die Urlaub haben, krank sind oder Ihren Rechner nicht neu starten face-smile

Generell hast du recht, da hab ich mich ungünstig ausgedrückt: Nur den Lease ändern reicht nicht, wenn du Zeitnah den Wechsel durchführen willst.
AdminKnecht
AdminKnecht 02.12.2014 um 15:23:13 Uhr
Goto Top
...danke dir, das habe ich mal so am alten Server eingestellt, das RENEW brachte tatsächlich die kurze LEASE von 2 Stunden an den Client, der lässt sich seine geliehene IP nach 1 Stunde bestätigen, was solange läuft, bis ich den alten DHCP-Server abschalte, dann quengelt der Client nach 1 Stunde zwar, behält seine geliehene IP, nach einer weiteren Stunde ist die allerdings endgültig abgelaufen, und er "schreit" verzweifelt nach einem DHCP-Server, hier vergibt dann der neue eine frische IP face-smile --- so sollte das in der Theorie laufen!

Schöne Tag noch

Marcus
Doskias
Doskias 02.12.2014 um 15:33:32 Uhr
Goto Top
Aufpassen musst du aber trotzdem, bzw. den Wechsel vornehmen, wenn keiner Arbeitet. Sonst bekommt unter Umständen ein Client vom neuen Server die gleiche IP wie ein Client vom alten Server noch hat, daher oben die Aufteilung zwischen Freitag und Montag. Zur Sicherheit würde ich beiden DHCP zwei getrennte Bereiche geben. x.x.x.1 bis x.x.x.100 und dem anderen x.x.x.101 bis x.x.x.200. Je nach Netz auch andere Bereiche. du solltest auf jeden Fall vermeiden, dass du durch 2 parallele DHCP-Server IP-Adresskonflikte verursachst.
AdminKnecht
AdminKnecht 02.12.2014 aktualisiert um 15:49:20 Uhr
Goto Top
ja, das hatte ich schon von vorne herein so berücksichtigt, der neue vergibt IPs aus einer ganz anderen Range face-smile

Danke dir trotzdem!