On Sat, Feb 12, 2005 at 05:52:50PM +0100, Andreas Feile wrote:
poeml@cmdline.net, Samstag, 12. Februar 2005 01:00:
Vermutlich stammt die Adresse aber aus einem anderen Netzwerk und Du haettest gern, dass der Client sich eine aus diesem Netz holt?
Es ist so, daß ich manchmal den range verschieben muß. Also zB vergebe ich an Clients zweistellige IPs, etwa 10-99, und stelle dann fest, daß das nicht ausreicht. Also vergebe ich dreistellige, zB 100-230, und möchte zugleich erreichen, daß 10-99 frei wird für fixe IPs. Jetzt lege ich also den neuen range fest, und dann kommt ein Client mit einem Request für sagen wir 85. Und auf diese Anfrage brauch ich halt ein NAK, damit der Client als nächstes ein Discover macht.
So funktioniert das DHCP Protokoll aber nicht. Ist eine Adresse einmal vergeben, darf der Client sie verwenden so lange sie gueltig ist. Es gibt keine Moeglichkeit der spaeteren Benachrichtigung Server->Client dass die Adresse ungueltig wird. Eine gaengige Methode bei solchen Verschiebungsaktionen ist, die Lease-Zeit rechtzeitig vorher voruebergehend zu verkuerzen, um alle Clients darauf einzustimmen dass sie demnaechst was neues holen sollen. Nachher kann man sie wieder hochsetzen. (Oder eben von vornherein kuerzere Zeiten verwenden.) Ansonsten wartest Du halt einfach, bis der Client von selbst drauf kommt, irgendwann laeuft seine Lease ja ab. Peter -- the pink cardinal imitated the pink can of spam