CentOS サーバー管理・運用 DHCPサーバー

(最終更新日時:2011-02-07 18:09:46)
LAN 内の PC クライアントへは DHCP サーバーを使用して IP アドレスを割り当てることにします。
また、割り当てを行った IP アドレスは、ネームサーバーと秘密鍵によるセキュアな連携をさせ、名前解決ができるように設定しています。

設定ファイルの編集

サンプルが準備されていますので、コピーして使用します。
# /bin/cp -fv /usr/share/doc/dhcp*/dhcpd.conf.sample /etc/dhcpd.conf
# vi /etc/dhcpd.conf
----------(vi ここから)----------
ddns-update-style interim;
ignore client-updates;
authoritative;                                           # ネットワーク内で正式なDHCPサーバであることを宣言します
include "/var/named/chroot/etc/ddns.key";                # ネームサーバーと連携するための秘密鍵を取り込みます

zone client.localnet. {                                  # ネームサーバーと連携するネットワークゾーンを指定します
  primary 127.0.0.1;                                     # 連携するネームサーバーのIPアドレスを指定します
  key ddnskey;                                           # ネームサーバーとの連携で使用する秘密鍵の名前を指定します
}

zone 201.168.192.in-addr.arpa. {                         # 逆引きのネットワークゾーンに対しても指定します
  primary 127.0.0.1;
  key ddnskey;
}

subnet 192.168.201.0 netmask 255.255.255.0 {             # DHCPを動作させるネットワークアドレスを指定します

# --- default gateway
        option routers                  192.168.201.11;  # ネットワークのルーターアドレスを指定します
        option subnet-mask              255.255.255.0;

#       option nis-domain               "domain.org";
        option domain-name              "client.localnet";        # ネットワークのドメイン名を指定します
        option domain-name-servers      192.168.201.11;           # ネットワークのネームサーバーを指定します
       :
        range dynamic-bootp 192.168.201.101 192.168.201.199;      # DHCPで貸し出すIPアドレスの範囲を指定します
        default-lease-time 86400; # 1 Day                # 貸し出すIPアドレスの有効時間を指定します
        max-lease-time     86400;                        # クライアントの要求時間の上限を指定します

        # we want the nameserver to appear at a fixed address
#       host ns {                                        # 他にネームサーバーはありませんのでコメントアウトします
#               next-server marvin.redhat.com;
#               hardware ethernet 12:34:56:78:AB:CD;
#               fixed-address 207.175.42.254;
#       }
}
----------(vi ここまで)----------

DHCP の対象にするネットワークインターフェースを設定します。
# /bin/cp -fv /usr/share/doc/dhcp*/dhcpd.conf.sample /etc/dhcpd.conf
# vi /etc/sysconfig/dhcpd
----------(vi ここから)----------
# Command line options here
DHCPDARGS=eth1
----------(vi ここまで)----------

起動

自動起動設定を行い、DHCP サーバーを起動します。
# chkconfig dhcpd on
# service   dhcpd start

フィードバック

記事の内容についてのご質問、ご指摘、その他ご意見等は、Weblog/Twitter にて受け付けております。

System House ACT Weblog 内記事 : サーバー管理・運用 DHCPサーバー

トラックバックまたはコメントにてお寄せください。

Twitter では .@systemact 宛につぶやいてください。
また、こちら から、この記事についてつぶやくことができます。
a System House to build an Accounting system by the Computer Technology