| 滅多な事でWSをDHCPクライアント機能を使う事はありませんが、必要な場合ではSolaris
WSをDHCPクライアントとして動作させる事は可能です。nsswitch.confの記述を確認して下記の様に/etc/dncp.[NICの名前]をいうファイルを作成して下さい。
# touch
/etc/dhcp.[NIC]
# vi dhcp.[NIC]
primary
# reboot |
これによりDHCPクライアントが機能するはずです。しかしDHCP client にした場合,ホスト名が
unknown になってしまう不具合が発生する場合があります。Solaris は,DHCPサーバーに対してdhcpinfo
Hostname送りホスト名を取得します。しかしこれに対応していない DHCPサーバーの場合、ホスト名を取得できません。/etc/nodenameなどによりIPアドレスに依らずホスト名をつけることも可能ですが、グローバルIPアドレスを配るプロバイダー等のDHCPサーバーを利用している場合は下記のようなスクリプトを使うことで対応できます。
#!/bin/sh
hostname=`dhcpinfo Hostname 2> /dev/null`
ipaddr=`dhcpinfo Yiaddr 2> /dev/null`
if [ -z "$hostname" -a ! -z "${ipaddr}" ]; then
/sbin/nslookup ${ipaddr} |\
/bin/grep '^Name:' |\
/bin/sed 's!^Name: *\([a-z].*\)$!\1!'
else
echo $hostname
fi |
このスクリプトを保存し/etc/init.d/inetsvcおよび/etc/init.d/network内の`dhcpinfo Hostname`の部分でこれを使うよう変更して下さい。
DHCPサーバーは次の情報を提供します。
IPアドレス
サブネットマスク
デフォルトゲートウェイ
DNSドメイン名
DNSサーバー
それぞれの情報はdncpinfoコマンドから引いてくることができます。DHCPクライアントとはその値をセットしているにすぎません。/etc/init.d/inetsvcの記述をみれば、次のことが分かります。
# /sbin/dncpinfo
DNSdmain
# /sbin/dhcpinfo DNSserv |
DNSdomainではなくDNSdmainであることに注意してください。 |