Move host from one range to another one

Simon Hobson dhcp1 at thehobsons.co.uk
Fri Aug 4 19:05:16 UTC 2006


Ivan V. Borodin wrote:

>If this were so simple!
>See:  the  whole  DOCSIS network consist of cable modems and only cable
>modems.  All  customer's  PCs  are behind cable modems, so all PCs are
>members  of one of defined classes (remote.agent-id is modem's MAC). I
>just  want to provide addresses from one segment to registered PCs and
>from   another   to  unregistered (or blocked), and move PC from unreg
>to reg after registration. Both reg-ed and unreg-ed
>are  members  of  same  class.  I  cannot deny it in <temp pool>. And,
>you're right, I'm trying not to track PC's MAC-addr.
>
>The  reason  is that dhcpd remembers even released leases, and provide
>it  back  to  the  same  PC,  even if there is a totally unused (newly
>added)  IP  in  the class/pool. Probably there is a way to delete such
>lease? Omshell does not (I got 'not implemented yet' error).

Ahh, I see the problem now !

I cannot see any way around it other than by deleting all leases for 
that client in the 'guest' pool. I'm not even sure if that will work 
since if the client comes along and asks for the address it last had 
(in the guest pool) then it will be given it if it is available (ie 
not currently leased to something else).

So, I think that to make your system work you will need to :

- remove all reference to that clients leases in the guest pool.

- create a dummy lease to a non-existant client so that when the real 
client comes to renew it's lease, the address will be in use, and so 
it cannot retain it.

- possibly create a lease skeleton to make the clients MAC address 
'sticky' with the desired new IP address (otherwise it could just get 
another address in the guest pool).

Unless you can manage it with omshell, then all will involve stopping 
the server and processing the lease database. Alternatively you would 
need to edit the server code to provide hooks for the specific 
functions you need (delete all leases for address a.b.c.d, create 
dummy lease).


I assume the clients MAC address does get passed through by the cable 
modem and are stored with the leases ? If so then the leases will be 
'sticky' once issued, but you will have the same problem every time a 
client changes their mac address (swaps out a PC for example).


I believe this is something that would be made easier in a future 
release of the server - where it it is planned have reserved leases, 
a bit like host statements but more flexible. However, major work on 
the current server is being held back while an IP6 implementation is 
done, so it might be a while before reserved leases appear.


Simon


More information about the dhcp-users mailing list