FreeBSD 8.1 isc-dhcpd で DHCPサービス構築

今回はFreeBSD + isc-dhcpd を利用して,DHCPサービスの構築をしてみます。
サーバ構築の中ではマイナーなサービスに感じますが,それはDHCPが当たり前の存在になっているからだと思います。
「ブロードバンドルータ」には機能が標準搭載だからでしょうね。

それでは,構築作業について記述します。

  1. インストール
  2. インストール作業ですが,今回は「isc-dhcpd41-server」というパッケージを利用しました。

    cd /usr/ports/net/isc-dhcpd41-server<br>make<br>make install<br>

    でもいいですが, 今回は「pkg_add」コマンドでバイナリパッケージを利用しました。 使い方は簡単!

    pkg_add -r isc-dhcpd41-server<br>

    以上です。 -rオプションは,リモートからパッケージを取ってくるというオプションです。 これでインストールは完了です。

  3. 設定
  4. 次に設定に入ります。 まずは,「dhcpd.conf」の設定から行きましょう。

    vi /usr/local/etc/dhcpd.conf<br>

    で編集に入ります。 中身を見たら,sampleのconfigが入っていたので,全部消しちゃいます。(vimならggしてからdGとか)  今回の設定構成です。

  • IP: 192.168.1.0/24
  • DHCPによって割り当てる範囲: 192.168.1.10 – 192.168.1.50
  • DNSサーバ:
    • Primary: 8.8.8.8
    • Secondary: 8.8.4.4
    DNSサーバはGoogleのDNSです。
  • デフォルトゲートウェイ: 192.168.1.1
「dhcpd.conf」は以下のような内容になります。
option domain-name-servers 8.8.8.8, 8.8.4.4;<br><br>default-lease-time 600;<br>max-lease-time 7200;<br><br>ddns-update-style none;<br><br>log-facility local7;<br><br>subnet 192.168.1.0 netmask 255.255.255.0 {<br>        range 192.168.1.10 192.168.1.50;<br>        option routers 192.168.1.1;<br>        option subnet-mask 255.255.255.0;<br>        option broadcast-address 192.168.1.255;<br>}<br>
次に,「rc.conf」の設定します。 以下の内容を追加しました。
#DHCP Server<br>dhcpd_enable="YES"<br>dhcpd_flags="-q"<br>dhcpd_conf="/usr/local/etc/dhcpd.conf"<br>dhcpd_ifaces="[DHCPを提供するイーサネット]"<br>dhcpd_withumask="022"<br><br>dhcpd_chuser_enable="YES"<br>dhcpd_withuser="dhcpd"<br>dhcpd_withgroup="dhcpd"<br>dhcpd_chroot_enables="YES"<br>dhcpd_devfs_enable="YES"<br>
  • 起動
  • 起動は,普通に以下のコマンドを実行します。
    /usr/local/etc/rc.d/isc-dhcpd start<br>
  • 確認
  • クライアントマシンで,DHCPからIPアドレスなどの情報を得られれば成功です。

    DHCPは当たり前すぎるせいか,意外とその仕組を知らなかったりします。
    一見自機のIPアドレスの情報を割り当てているだけの様に思われますが,実はゲートウェイのアドレスや,DNSサーバのアドレスも伝えているのです。
    またWINSやNTPなどの通知もできるようです。

    ネットワーク系はサーバ構築しながら勉強になりますね!


    コメントを残す

    メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

    このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください