Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 29 Sep 2006 13:51:27 +0200
From:      Erik Norgaard <norgaard@locolomo.org>
To:        =?ISO-8859-2?Q?Nagy_L=E1szl=F3?= <nagylzs@enternet.hu>
Cc:        freebsd-questions@freebsd.org
Subject:   Re: DHCP IP range  + auto hostname
Message-ID:  <451D08BF.9020009@locolomo.org>
In-Reply-To: <451D05DF.2060701@enternet.hu>
References:  <451D05DF.2060701@enternet.hu>

next in thread | previous in thread | raw e-mail | index | archive | help
Nagy László wrote:
> 
>  Hello,
> 
> I have a DHCP server with this config file:
> 
> option domain-name "cassiopeia.ronet";
> option domain-name-servers 192.168.0.1;
> default-lease-time 600;
> max-lease-time 7200;
> authoritative;
> log-facility local7;
> ddns-update-style none;
> 
> subnet 192.168.0.0 netmask 255.255.0.0 {
>  range 192.168.0.101 192.168.0.139;
>  option routers 192.168.0.1;
>  use-host-decl-names on;
>  option broadcast-address 192.168.0.255;
>  filename "pxeboot";
>  option root-path "192.168.0.1:/mnt/d1/rootfs";
> }
> 
> I would like the diskless machines to set their hostname automatically. 
> I have a working named for this. For example:
> 
> cassiopeia# host diskless131.ronet
> diskless131.ronet has address 192.168.0.131
> cassiopeia# host 192.168.0.131
> 131.0.168.192.in-addr.arpa domain name pointer diskless131.ronet.
> cassiopeia#
> 
> Of course I can create individual hosts in the dhcp config file and set 
> their hostnames. But I do not want to create 40 host declarations and 
> look for the hardware addresses by hand...  The clients should be able 
> to determine their hostnames using a reverse dns lookup, and the set 
> their hostnames automatically. In the above example: after the machine 
> got its IP address (192.168.0.131) from the DHCP server, it should set 
> its hostname to 'diskless131.ronet'.
> 
> Sounds easy, but I do not know how to do that. Is it a standard 
> procedure, or do I need to write a custom script? (Where should I place 
> it?)

IIRC you need to build the kernel for the diskless clients with the 
BOOTP options (I don't remember which of them right now), this should 
allow the kernel to rerequest parameters later in the boot stage.

Cheers, Erik

-- 
Ph: +34.666334818                      web: http://www.locolomo.org
X.509 Certificate: http://www.locolomo.org/crt/8D03551FFCE04F0C.crt
Key ID: 69:79:B8:2C:E3:8F:E7:BE:5D:C3:C3:B1:74:62:B8:3F:9F:1F:69:B9



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?451D08BF.9020009>