Intel-Solaris8 DHCPにした場合、ホスト名の解決に関するメモ(2002/02/07) 
 

メモです

Intel-Solaris8 をインストールするとき、ネットワーク構成を DHCP にした場合、ホスト名が "unknown" になってしまいます。これ仕様なんです・・・・・。

本来であれば、固定IPでネットワークを構成すればいいのですが、ネットワークの構成により DHCP にしなくてはいけない場合があります(よね?)。この場合、DHCP 上で振られたIP を固定IP として使用する事は可能ですが、あまり良くない事なので DHCP を使用しつつのままだとかっこ悪い "unknown" を変える方法を紹介します。

ただ本記事を参照してマシンがお亡くなりになっても、私はなんの保障もしませんよ

設定方法

1. ここでは、ホスト名 "hoge" として変更する方法を示します。

2. 変更するファイルは /etc/init.d/network/etc/init.d/inetsvc の2ファイルですが、DHCP から 固定IPに変わったときは、修正箇所をコメントにしてください。

3. /etc/init.d/network の修正

#
# If the netstrategy was unsuccessful or we haven't got a locally configured
# name, default to "unknown"
#
if [ -f /etc/hostname.dhcp ]; then     ← この部分を追加する
    hostname="hoge"                   
fi                                    


if [ -z "$hostname" ]; then
    hostname="unknown"
fi

/sbin/uname -S $hostname

4. /etc/init.d/inetsvc の修正

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

    if [ -f /etc/hostname.dhcp ]; then    ← この部分を追加する
        hostname="hoge"                  
← 
    fi                                   
← 

    if [ -z "$hostname" ]; then
        hostname="unknown"
    fi

5. マシンをリブートする(祈りつつ(笑))