Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 22 Oct 2006 22:30:46 -0700
From:      Doug Barton <dougb@FreeBSD.org>
To:        joe@joeholden.co.uk
Cc:        net@freebsd.org
Subject:   Re: Instructing dhclient to set hostname of client
Message-ID:  <453C5386.5080102@FreeBSD.org>
In-Reply-To: <453C0E42.4010604@joeholden.co.uk>
References:  <453C0E42.4010604@joeholden.co.uk>

next in thread | previous in thread | raw e-mail | index | archive | help
Joe Holden wrote:
> Hi all,
> 
> Is it possible to get dhclient to resolve the ip its been given, and set
> that as the hostname? (6.2-PRE)

For future reference, this really belongs on freebsd-questions. If you 
know for sure that the DHCP server is going to send you a hostname, 
then you can put this in your /etc/dhclient.conf:

request subnet-mask, routers, broadcast-address,
         domain-name, host-name,
         domain-name-servers;

(obviously those aren't all related to your hostname, but probably a 
good idea anyway).

If you're talking about a laptop where you're not sure what the DHCP 
server is going to send you, then I have this in /etc/rc.local:

for ip in `ifconfig | awk '/inet / {print $2}'`; do
         case "${ip}" in
         127.0.0.1|0.0.0.0) ;;
         *)      newhost=`host ${ip} | cut -f5 -d ' '`
                 case "${newhost}" in
                 ''|*NXDOMAIN*) ;;
                 *\.*)   hostname ${newhost%.}
                         sleep 1
                         break
                         ;;
                 esac
		;;
	esac
done

Combine that with a default hostname in /etc/rc.conf[.local] and 
you're good to go.

hth,

Doug

-- 

     This .signature sanitized for your protection



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?453C5386.5080102>