hostname curiosity [SOLVED] ...but curioser and curioser

Mikkel L. Ellertson mikkel at infinity-ltd.com
Wed Jan 28 15:21:43 UTC 2009


Steve wrote:
> ---- "Mikkel L. Ellertson" <mikkel at infinity-ltd.com> wrote: 
>> Steve wrote:
>>> Cool! Adding 
>>>
>>> DHCP_HOSTNAME=yes
>>>
>>> to /etc/sysconfig/network-scripts/ifcfg-eth0 seems to have done
>>> the trick. Now there is a longer pause during booting when it gets
>>> to the Setting up eth0...[OK] line so I'm guessing it is waiting a
>>> little longer to get an answer from the dhcp server.
>>> Btw, where are the docs for the ifcfg-eth0 file syntax? There is
>>> no man page for it.
>>>
>>> Thanks
>>> Steve
>>>
>> /usr/share/doc/initscripts-8.86/sysconfig.txt
> 
> Interesting! 
> First, I think the entry for PERSISTENT_DHCLIENT option may
> explain what was happenning:
> 
> "Without this option, or if it is 'no'/'0', and BOOTPROTO=dhcp, [and this was set]
>       dhclient is run for the interface in "one-shot" mode; if the 
>       dhcp server does not respond for a configurable timeout, then
>       dhclient exits and the interface is not brought up - 
>       the '-1' option is given to dhclient.
>       If PERSISTENT_DHCLIENT=yes, then dhclient will keep on trying
>       to contact the dhcp server when it does not respond - no '-1'
>       option is given to dhclient. Note: this disables the automatic
>       checking for the presence of a link before starting dhclient."
> 
> I didn't have PERSISTENT_DHCLIENT in the configuration file so it
> would seem that the server did not respond in time when the machine
> was cold booted which explains why the hostname was not set but this
> also says that the interface is not brought up and yet it was.
> 
I do not think this is the problem.

> The second thing is that there is no DHCP_HOSTNAME option listed
> in the /usr/share/doc/initscripts-8.76.4/sysconfig.txt and yet it
> DHCP_HOSTNAME="yes" seems to work evem though PERSISTENT_DHCLIENT is
> still not set.
> 
It should be set to the hostname you desire. I am surprised that it
is not in the file. It is processed by the ifup-eth script.

> The third thing is that something is creating a
/etc/dhclient-eth0.conf file at boot time that contains this line:
> 
> send host-name "yes"; # temporary RHL ifup addition
> 
I am not sure what is creating it - I will have to look into it.

> Obviously, my host name is not "yes" so this must be some
> special, undocumented use of send host-name that make the
> dhcp client get the hostname from the server.
> 
I think it is causing the DHCP server to send the client a hostname.
It is probably a "feature" of the server, rather then something with
the client.

Mikkel
-- 

  Do not meddle in the affairs of dragons,
for thou art crunchy and taste good with Ketchup!

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 197 bytes
Desc: OpenPGP digital signature
URL: <http://listman.redhat.com/archives/fedora-list/attachments/20090128/f0f38d20/attachment-0001.sig>


More information about the fedora-list mailing list