Solaris에서 DHCP를 이용시 hostname 변경 방법

고정IP를 사용하지 않는 사람들의 경우 대부분 DHCP를 이용해야지만 Solaris에서 인터넷을 사용할 수 있는걸로 알고 있습니다.
하지만 DHCP를 이용하게 되면 hostname이 unknown 로 되어 있어 수정을 할려고 하니 잘 되지 않더군요
그래서 제가 자료를 찾아서 unknown 를 test 성공한 내용을 적도록 하겠습니다.

일단 vi를 이용하여 수정하는 파일들을 열거하도록 하겠습니다.

/etc/nodename  <- 파일이 없다면 생성해서 만들어주세요!
/etc/hostname.hme0   <- hme0은 네트워크식별자 입니다.
/etc/inet/hosts
/etc/inet/ipnodes
/etc/net/ticlts/hosts
/etc/net/ticots/hosts
/etc/net/ticotsord/hosts
/etc/init.d/network
/etc/init.d/inetsvc


수정 방법

# vi /etc/nodename
test

# vi /etc/hostname.hme0
test

# vi /etc/inet/hosts

127.0.0.1       localhost       loghost test
192.168.1.70    test    # Added by DHCP    <- unknown를 test로 수정 후 저장


# vi /etc/inet/ipnodes

::1             localhost
127.0.0.1       localhost
192.168.1.70    test    #Added by DHCP  <- unknown를 test로 수정 후 저장


# vi /etc/net/ticlts/hosts

# RPC hosts
test test    <- unknown unknown 되어 있는걸 test test 로 수정 후 저장

# vi /etc/ent/ticots/hosts

# RPC hosts
test test    <- unknown unknown 되어 있는걸 test test 로 수정 후 저장


# vi /etc/net/ticotsord/hosts

# RPC hosts
test test    <- unknown unknown 되어 있는걸 test test 로 수정 후 저장


# vi /etc/init.d/network

#
# If the netstrategy was unsuccessful or we haven't got a locally configured
# name, default to "unknown"
#
if [ -z "$hostname" ]; then
        hostname="test"
fi

/sbin/uname -S $hostname

위의 부분을 찾아 hostname="unknown" 되어 있는걸 hostname="test"로 수정 후 저장


# vi /etc/init.d/inetsvc

 #
        # if DHCP doesn't return a hostname, use "unknown" so
        # client can resolve IP address into a local hostname.
        #
        hostname=`/sbin/dhcpinfo Hostname`
        if [ -z "$hostname" ]; then
                hostname="test"
        fi

위의 부분을 찾아 hostname="unknown" 되어 있는걸 hostname="test"로 수정 후 저장

이제 reboot 한후 hostname이 test 로 올라오는걸 확인하시면 됩니다.