How do I permanently change the hostname on Solaris 10?

Solution 1:

Assuming that you have allowed the operating system to configure the primary interface for you, there are three (3) files you must change:

/etc/hosts
/etc/nodename
/etc/hostname.<interface>

<interface> will be the primary ethernet interface for the system. Some examples (depending on your architecture) will be bge0, hme0, e1000g0, eri0, qfe0. Here's an ad-free answer for future reference.

Also change the savecore directory to reflect the new hostname in /etc/dumpadm.conf, and you may also need to edit /etc/inet/ipnodes, depending on the exact version of Solaris.

Solution 2:

They don't make it easy, do they?

Answer here: http://www.tech-faq.com/change-hostname-solaris.shtml

Solution 3:

The supported way of doing this is to run the sys-unconfig command, then reconfigure the host with the desired name.

Solution 4:

to piggyback off gary chambers--here's a more authoritative source! His answer is correct though, I give him all the credit for that, but I take a Reaganistic approach to external sources...trust--but verify!

http://docs.oracle.com/cd/E19253-01/816-4554/gbwxb/index.html

section 5.1: Modifying the IPv4 Address and Other Network Parameters to Persist Across Reboots

taken from: System Administration Guide: IP Services > Part II TCP/IP Administration > Chapter 5 Configuring TCP/IP Network Services and IPv4 Addressing (Tasks) > Configuring Systems on the Local Network > How to Change the IPv4 Address and Other Network Configuration Parameters

Also in versions earlier than 11/06, do the following:

# vi /etc/inet/ipnodes

<IPoflocalhost> <updatedhostname>

Solution 5:

sys-unconfig may be the supported way of doing this, but it completely hoses the entire configuration of the machine and you have to re-configure a reboot (from the LOM or system controller). What a pain.

also issue the command hostname new_hostname and a reboot is not required. You must also rename the /var/cras/hostname file and update the /etc/dumpadm.conf file and change the hostname.