Assign Fix IP by Option 82

Glenn Satchell Glenn.Satchell at uniq.com.au
Mon Nov 16 03:16:20 UTC 2009


Hi Billy

This is normal behaviour as that class is also allowed by default in
the second range. You need to add

	pool {
		range 10.1.1.51 10.1.1.60;
		deny members of "fix-1";
	}

in the second subnet.

As you can see, this works ok for a small number of hosts, but if you
want to assign hundreds or more then it doesn't scale too well.

regards,
-glenn

>Date: Sun, 15 Nov 2009 18:33:27 -0800 (PST)
>From: Billy Ng <mondeo1055 at yahoo.com>
>
> Here is my dhcpd.conf:
> 
> ddns-update-style none;
> default-lease-time 3600;
> max-lease-time 7200;
> deny bootp;
> stash-agent-options true;
> 
> class "fix-1" {
>         match if option agent.remote-id = "2:a:0:0:a:1:1:fe:b:0:0:0";
> }
> 
> shared-network NET1 {
>   subnet 172.16.1.0 netmask 255.255.255.0 {
>     option broadcast-address 172.16.1.255;
>     option domain-name "domain2.com";
>     option subnet-mask 255.255.255.0;
>     pool {
>         allow members of "fix-1";
>         range 172.16.1.10;
>         deny dynamic bootp clients;
>     }
>   }
> 
>   subnet 10.1.1.0 netmask 255.255.255.0 {
>     option domain-name "domain0.com";
>     option broadcast-address 10.1.1.255;
>     range 10.1.1.51 10.1.1.60;
>   }
> 
> }
> 
> But the client still obtained the IP address from the pool 10.1.1.x.
> 
> lease 10.1.1.51 {
>   starts 1 2009/11/16 02:14:42;
>   ends 1 2009/11/16 03:14:42;
>   cltt 1 2009/11/16 02:14:42;
>   binding state active;
>   next binding state free;
>   hardware ethernet 00:00:e8:00:99:b7;
>   uid "\001\000\000\350\000\231\267";
>   client-hostname "client";
> }
> lease 10.1.1.51 {
>   starts 1 2009/11/16 02:14:42;
>   ends 1 2009/11/16 03:14:42;
>   cltt 1 2009/11/16 02:14:42;
>   binding state active;
>   next binding state free;
>   hardware ethernet 00:00:e8:00:99:b7;
>   uid "\001\000\000\350\000\231\267";
>   option agent.remote-id 2:a:0:0:a:1:1:fe:b:0:0:0;
>   client-hostname "client";
> }
> 
> Is the agent.remote-id value of the class match statement equal to the
> dhcpd.leases file value? And refer to the dhcpd.leases, there're 2
> records and the first one without the "agnent.remote-id". Just wonder
> if it is a normal behavior. Thanks.
> 
> Best Regards,
> Billy
> 
> 




More information about the dhcp-users mailing list