Unknown hostname for Solaris 10 DHCP client

When I installed Solaris 10 x86, my computer thought its hostname was unknown. Aside from being annoying, this seemed to be causing a few issues, so I set about trying to set it to a name of my choice.

Using the uname -S hostname command set the hostname for me but this information didn’t persist on reboot. A bit of googling turned up various references to editing /etc/init.d/network so that it read /etc/nodename and set the hostname accordingly (as well as a script to set the hostname), but my system didn’t have an /etc/nodename file.

I understood that /etc/nodename should contain my computer’s name, but didn’t know if any other settings were required (I later found Jeff Hunter’s TCP/IP quick configuration guide, which confirmed that the file just contains the computer’s name – in my case laptop3).

It turns out that these hacks are for Solaris 8/9 – Solaris 10 is quite happy to set the hostname based on the contents of /etc/nodename. Once I had created /etc/nodename and rebooted, /etc/hosts read:

#
# Internet host table
#
127.0.0.1 localhost
192.168.7.106 laptop3 # Added by DHCP

and the computer was no longer anonymous!

Comments

12 responses to “Unknown hostname for Solaris 10 DHCP client”

  1. Anonymous avatar
    Anonymous

    I had a similar problem getting the hostname set using DHCP. After a lot of reading, snooping, and pleading with my sysadmin, I finally found this solution:

    http://docs.sun.com/app/docs/doc/816-4554/6maoq020t?a=view

    Please note that step 4 is crucial

    Alan Thompson

  2. Mark avatar

    Thanks Alan, that worked a treat! I’ve used your tip to write a new post on configuring a Solaris 10 DHCP client to register with a Windows Server 2003 DNS server.

  3. Grant Croker avatar
    Grant Croker

    Alan,

    I think the URL you meant was http://docs.sun.com/app/docs/doc/816-4554/6maoq020m?a=view which is the page before the one you linked to.

    regards

    grant

  4. Abhishek Srivastava avatar

    Thank you very much for the quick fix solution. This has helped my configure my x86 machine a lot faster than what i expected.

    – Abhishek

  5. Andrew Thompson avatar
    Andrew Thompson

    Just take a look at this guys tag cloud – Solaris 10 hosted in VMware Fusion and I get the goods from a guy who advertises himself as a “Microsoft Exchange Server, Active Directory and the Windows platform” specialist. Thanks Mark (and Google:), drop us a line if you’re ever down-under.

  6. Mark Wilson avatar

    Andrew – glad you found it useful… and even though it’s a sunny day in England, I’d rather be down under right now :-) Mark

  7. Solarisnovis avatar
    Solarisnovis

    Mark – I have installed Solaris 10 on a spark box, and I am now trying to get email and calendar to work from the company’s exchange server. No such luck. I have been playing arounf with various settings, but cannot git it to successfully logon using my LDAP/domain password, I am sure you have experience & Doco regarding this…

  8. Mark Wilson avatar

    @Solarisnovis – I gave up on Solaris x86 as I found too many things worked differently to other Unix distros and I focused my Unix attentions on Linux instead. It’s a bit off-topic and I don’t know the full answer to your problem but I do have some ideas that might help:

    Once you’ve got the authentication working, you may find that your Unix mail client needs POP3 or IMAP4 to be enabled on the Exchange Server (these normally disabled in a corporate environment in favour of HTTP/S or Oulook’s MAPI transport).

    HTH, Mark

  9. Jennifer Nick avatar

    Does this similar issue happen for the sparc version also ?

  10. Pradp avatar
    Pradp

    thanks buddy, i had this issue and almost gave up changing the numerous files but nothing got me to work. Your post did the trick.

  11. idl3mind avatar

    thanks so much. great info

  12. Andy avatar
    Andy

    Many thanks Mark! That helped me tremendously. Thanks so much again!

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.