DHCPサーバ構築
解説
サーバやPCをネットワークに接続するためには、
IPアドレスやサブネットマスク、DNSサーバなど
いろいろな情報を設定する必要があります。
これらの情報を1台1台設定しても良いのですが、
台数が多いと大変煩雑な作業となってしまいますし、
全設定情報を管理するのも大変です。
DHCPサーバはこれらの情報を自動で設定するためのサービスを提供します。
インストール
DHCPサーバに必要なパッケージを1つインストールします。
DVDドライブにCentOS 5のDVD-ROMをセットし、以下のコマンドを実行します。
# mount /dev/cdrom /media/cdrom
# cd /media/cdrom/CentOS/
# rpm -ihv dhcp-3.0.5-3.el5.i386.rpm
Preparing... ########################################### [100%]
1:dhcp ########################################### [100%]
# cd /
# umount /media/cdrom
# cd /media/cdrom/CentOS/
# rpm -ihv dhcp-3.0.5-3.el5.i386.rpm
Preparing... ########################################### [100%]
1:dhcp ########################################### [100%]
# cd /
# umount /media/cdrom
設定
ここではクライアントに配布するIPアドレスの範囲やDNSサーバのIPアドレスなど
DHCPサーバ全般の設定を行います。設定ファイルは初期状態で存在していますが、
何の情報も設定されていませんので、必要な内容を記述していきます。
また、LANポートが1つの場合は特に必要ありませんが、
どのインタフェース(LANポート)に接続されているノードに対して
DHCPのサービスを提供するかも設定します。
(1) DHCPサーバ(クライアントへ配布する情報)の設定
viエディタでDHCPサーバの設定ファイル(dhcpd.conf)を開きます。
# cd /etc/
# vi dhcpd.conf
# vi dhcpd.conf
ファイル名: /etc/dhcpd.conf
※ファイルの末尾に追加※
ddns-update-style interim;
ignore client-updates;
subnet 192.168.0.0 netmask 255.255.255.0 {
option routers 192.168.0.1;
option subnet-mask 255.255.255.0;
option domain-name "ranonet.ne.jp";
option domain-name-servers 192.168.0.11;
range dynamic-bootp 192.168.0.201 192.168.0.210;
default-lease-time 21600;
max-lease-time 43200;
}
ddns-update-style interim;
ignore client-updates;
subnet 192.168.0.0 netmask 255.255.255.0 {
option routers 192.168.0.1;
option subnet-mask 255.255.255.0;
option domain-name "ranonet.ne.jp";
option domain-name-servers 192.168.0.11;
range dynamic-bootp 192.168.0.201 192.168.0.210;
default-lease-time 21600;
max-lease-time 43200;
}
(2) サービス提供先インタフェースの設定
viエディタで設定ファイル(dhcpd)を開き、設定を追加します。
# cd /etc/sysconfig/
# vi dhcpd
# vi dhcpd
ファイル名: /etc/sysconfig/dhcpd
※該当箇所のみ変更※
DHCPDARGS=
↓変更
DHCPDARGS=eth0
DHCPDARGS=
↓変更
DHCPDARGS=eth0
(3) DHCPサーバの起動ランレベル変更
OSの起動に併せてデーモンを自動起動する設定に変更します。
# chkconfig dhcpd on
以上で設定が終了しましたのでrcスクリプトを使用してデーモンを起動します。
# /etc/rc.d/init.d/dhcpd start
Starting dhcpd: [ OK ]
Starting dhcpd: [ OK ]
設定ファイル
/etc/dhcpd.conf
/etc/sysconfig/dhcpd
