VineLinuxパフォーマンスアッププロジェクト:0083
■DHCPサーバを設定してみよう!■
以前古いパソコンで有線ブロードバンドルータを作ってみよう!を紹介しましたが、今回はそれを利用してIPアドレスを自動で割り振るDHCPサーバのインストールから設定方法までを紹介したいと思います。
まずはDHCPサーバをインストールします。VinePlusから以下の2パッケージをダウンロードします(XXXはバージョン番号)。
dhcp-XXXXX.i386.rpm
dhcp-devel-XXXXX.i386.rpm
ダウンロードが終了したら、rpmコマンドでインストールします。rootユーザで
rpm -ivh dhcp-*.i386.rpm
と実行してください。エラーが出なければこれでインストールは完了です。
次に、設定ファイルを編集します。
★VineLinux4.2までの場合
設定ファイルは/etc/dhcpd.conf
★VineLinux5.0以降の場合
設定ファイルは/etc/dhcp/dhcpd.conf
となっていますが、上の2パッケージをインストールしてもこの設定ファイルはインストールされていないようです。そこで設定ファイルを置いておきましたのでここからダウンロードしてください。
ダウンロードしたファイルを開くと以下のようになっていると思います。
#
# dhcpd.conf
#
# Original dhcpd.conf was moved to dhcpd.conf.bk
#
# If you want to know about this configure file more,
# please lock at dhcpd.conf.bk and that's manual.
# Dynamic ip address configuration
# -- DHCP clients are given these parameters. --
#↓以下の記述でXX・・・の部分をそれぞれ変更してください。↓
ddns-update-style interim;
ignore client-updates;
#rangeの範囲は接続したいパソコンの台数に余裕を持った範囲にする。
#default-lease-timeとmax-lease-timeの単位は「秒」です。
#標準72000秒(20時間)最大86400秒(24時間)1つのパソコンに対して同じIPアドレスを与えるという意味です。
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.2 192.168.1.XXX;
default-lease-time 72000;
max-lease-time 86400;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.1.255;
option routers 192.168.1.1;
option domain-name-servers XXX.XXX.XXX.XXX, XXX.XXX.XXX.XXX;
option domain-name "XXXXXXXXX";
}
#↑ネームサーバは/etc/resolv.confのアドレスを指定し、ドメイン名はプロバイダのものを調べて記述する。
# Static ip address configuration
# Please write PC information too.
# root: user name [real name], place:
# note:
# accepted: , hostname: hogehoge
#↓ルータは固定IPアドレスとして設定する。eth1のMACアドレスを記述する。
host router {
hardware ethernet XX:XX:XX:XX:XX:XX;
fixed-address 192.168.1.1;
}
変更する部分はXXXがある部分です。ネームサーバは/etc/resolv.confのアドレスを指定し、ドメイン名はプロバイダ側に設置されてあるものを記述してください。eth1側のMACアドレスは
/sbin/ifconfig eth1
で確認できます。
ここまでできたら一度上書き保存し、dhcpdを再起動させ、以降自動起動するように設定しておきます。
/etc/rc.d/init.d/dhcpd restart
/sbin/chkconfig dhcpd on
ここで何かエラーが起きてdhcpdがうまく起動しない場合は設定ファイルに問題があると思われます。dhcpd.confを修正してください。
これですべて完了です。接続しているすべてのパソコンを再起動させてdhcpサーバ経由でIPアドレスがとれていることを確認してください。
●古いパソコンで有線ブロードバンドルータを作ってみよう!へ移動する
●iptablesでIPマスカレード機能を設定しよう!へ移動する