Dell Optiplex GXa Solaris 8  x86  6/00

戻る


Solaris8 DHCP サーバー設定
いつの間にか、MN128-SOHO PAL B&I のDHCPサーバー機能が壊れてた(多分FirmVer1.11のバグ)。
NTT-MEに文句を言おうかと思ったけど、せっかくの機会(何の?)なので、SolarisをDHCPサーバーに
してみることにした。

んまぁ、たまたまLAN内のWindowsOSを再インストールした時に気がついたくらいだから、DHCPなんて
普段は使ってない。でも、急な時に便利だから使ってるプライベート空間の一部をDHCP割り当てにしておく。

dhcpconfig 2
※※ Solarisに最新のパッチを充てた後にDHCPを設定しようとしたら、方法が変わっていた。最新記録はこちら。



設定ポリシー:
プライベートIPアドレス範囲 192.168.0.0/24
DHCP用IPアドレス範囲 192.168.0.11 - 192.168.0.20 (10個)
デフォルトゲートウェイアドレス
(MN128-SOHO)
192.168.0.1
DNSサーバーアドレス
(MN128-SOHO)
192.168.0.1
リースタイム 1日


SuperUserになる。
	$ su
	password:
	#

DHCP Configurationスクリプトを実行する。
	# /usr/sbin/dhcpconfig

対話形式で設定できるようになっているので、以下の赤字の部分のように答えて設定する。

	***         DHCP Configuration              ***
	Would you like to:
	        1) Configure DHCP Service
	        2) Configure BOOTP Relay Agent
	        3) Unconfigure DHCP or Relay Service
	        4) Exit
	Choice: 1
	Would you like to stop the DHCP service? (recommended) ([Y]/N):Y
	###     DHCP Service Configuration      ###
	###     Configure DHCP Database Type and  Location      ###
	Enter datastore (files or nisplus) [files]:files
	Enter absolute path to datastore directory [/var/dhcp]:/var/dhcp
	###     Common daemon option setup      ###
	Would you like to specify nondefault daemon options (Y/[N]):Y
	Do you want to enable transaction logging? (Y/[N]):Y
	Which syslog local facility [0-7] do you wish to log to? [0]:0
	Remember to add a line to /etc/syslog.conf, e.g:
	        local0.notice		/var/log/dhcpsvc
	###     DHCP server option setup        ###
	Would you like to specify nondefault server options (Y/[N]):N
	###     Initialize dhcptab table        ###
	The dhcptab table already exists.
	Do you want to merge initialization data with the existing table? (Y/[N]):Y
	Enter default DHCP lease policy (in days) [3]: 1
	Do you want to allow clients to renegotiate their leases? ([Y]/N):Y
	###     Select Networks For BOOTP/DHCP Support  ###
	Enable DHCP/BOOTP support of networks you select? ([Y]/N):Y
	###     Configure Local Networks        ###
	Configure BOOTP/DHCP on local LAN network: 192.168.0.0? ([Y]/N):Y
	Do you want hostnames generated and inserted in the files hosts table? (Y/[N]):N
	Enter starting IP address [192.168.0.0]: 192.168.0.11
	Enter the number of clients you want to add (x < 255): 10
	Disable (ping) verification of 192.168.0.0 address(es)? (Y/[N]):N
	\ 90% Complete.
	Configured 10 entries for network: 192.168.0.0.
	###     Configure Remote Networks       ###
	Would you like to configure BOOTP/DHCP service on remote networks? ([Y]/N):Y
	Enter Network Address of remote network, or <RETURN> if finished: RETURN
	Would you like to restart the DHCP service? (recommended) ([Y]/N):Y
	***         DHCP Configuration              ***
	Would you like to:
	        1) Configure DHCP Service
	        2) Configure BOOTP Relay Agent
	        3) Unconfigure DHCP or Relay Service
	        4) Exit
	Choice: 4
	#


/var 内にdhcpというディレクトリが自動で作られ、中に設定ファイルも作られるが、
割り当てられるDNSアドレスがSolarisになってしまうので、viで開いて編集する。
	# vi /var/dhcp/dhcptab

以下のように変更して保存する。
	Locale  m       :UTCoffst=32400:
	ns1     m       :Include=Locale:Timeserv=192.168.0.150:LeaseTim=86400:LeaseNeg
	:DNSdmain=domain.com:DNSserv=192.168.0.1 203.141.128.33:
	192.168.0.0   m       :Broadcst=192.168.0.255:Subnet=255.255.255.0:MTU=1500:
	Router=192.168.0.1:Broadcst=192.168.0.255:

dhcpdにHungUpを送って設定変更を反映させる。
	# pkill -HUP in.dhcpd


syslogにDHCPのログを記録するように設定したので、syslog側でも対応した設定にする。
syslog.confをviで開く。
	# vi /etc/syslog.conf

以下の項目を追加して保存する。(空白はTabであることに注意!)
	local0.notice	/var/log/dhcpsvc

空のログファイルを作成しておく。
	# touch /var/log/dchpsvc

syslogdにHungUpを送る。
	# pkill -HUP syslogd


Solaris起動時にDHCPデーモンも起動するようにしておく。
ディレクトリを移動する。
	# cd /etc/rc2.d/

起動スクリプトのシンボリックリンクをこの中に張る。
	# ln -s ../init.d/dhcp ./S99dhcp
	# exit
	$