|
OSX ServerにはDHCPサーバーの機能が標準で入っているようですが素のOSXにはありませんね。これはサクっと入るので簡単にご紹介します。
・インストールと設定
ここから落としてきて
http://www.isc.org/products/DHCP/
ftp://ftp.isc.org/isc/dhcp/dhcp-3.0.tar.gz
<直リン
解凍しましょう。
[macosx:/Users/Shared] root# tar xzfv dhcp-latest.tar.gz
ディレクトリを移動して
[macosx:/Users/Shared] root# cd dhcp-3.0/
お約束のパターンで
[macosx:/Users/Shared/dhcp-3.0] root# ./configure
System Type: darwin
Making links in common
Making links in minires
Making links in dst
Making links in omapip
Making links in server
Making links in client
Making links in relay
Making links in dhcpctl
[macosx:/Users/Shared/dhcp-3.0] root# make
[macosx:/Users/Shared/dhcp-3.0] root# make install
コンパイルは数分かかりますが、無事に終わると/usr/sbin/dhcpdにインストールされます。
Darwin用のソースが用意されているみたいでまったくエラーをはかずに終わりました。
で、すぐにconfの場所はどこじゃ?と思いますよね。こんなときはとりあえず起動してみます。
(実稼動サーバーにはお勧めできない・・・)
すると
[macosx:/Users/Shared/dhcp-3.0] root# /usr/sbin/dhcpd
中略
Can't open /etc/dhcpd.conf: No such file or directory
以下略
/etc/dhcpd.conf だってことがわかりますね。
サンプルを置いておきますので適当に書き換えてください。
option domain-name-servers 192.168.1.254;
default-lease-time 600; #ここと
max-lease-time 7200; #ここと
ddns-update-style interim; #ここは書き換えなくていいでしょう。
log-facility local7;
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.100 192.168.1.200;
option routers 192.168.1.254;
option broadcast-address 192.168.1.255;
}
で、もっかい起動してみると。
[macosx:/Users/Shared/dhcp-3.0] root# rehash
[macosx:/Users/Shared/dhcp-3.0] root# dhcpd
中略
Can't open lease database /var/db/dhcpd.leases: No such file
or directory --
以下略
といって/var/db/dhcpd.leasesがねぇぞ、と言って来るので、
作ります。これは多分リース時間を記録してるファイルでしょう。
[macosx:/Users/Shared/dhcp-3.0] root# touch /var/db/dhcpd.leases
一応今度はNICを指定して起動すると・・・
[macosx:/Users/Shared/dhcp-3.0] root# dhcpd en0
Internet Software Consortium DHCP Server V3.0
Copyright 1995-2001 Internet Software Consortium.
All rights reserved.
For info, please visit http://www.isc.org/products/DHCP
Wrote 0 leases to leases file.
Listening on BPF/en0/00:00:11:22:33:44/192.168.1.0/24
Sending on BPF/en0/00:00:11:22:33:44/192.168.1.0/24
Sending on Socket/fallback/fallback-net
完璧
・起動スクリプト
コレ (/Library/StartupItems/DHCPD/DHCPD)
と
コレ (/Library/StartupItems/DHCPD/StartupParameters.plist)
を/Library/StartupItems/DHCPD/ に置きましょう。
で、最後にスクリプトに実行属性を与えます。
chmod 755 /Library/StartupItems/DHCPD/DHCPD
chmod 644 /Library/StartupItems/DHCPD/StartupParameters.plist
/etc/hostconfigに下記の行を追加
[macosx:~] root# vi /etc/hostconfig
DHCPD=-YES- <<これを追加
起動スクリプトは動作未確認(笑) ちょっと自信ない・・・間違ってたら教えてねん。
|