DHCPサーバーの構築

DHCPの設定ファイルは/etc/dhcpd.confなのですが、残念ながらこのファイルはないので自作しなければなりません。
一から作成するのはめんどくさいのでインストールするとサンプルファイルがあるのでこれを利用します。
コピーします。
サンプルファイルを /etcにコピーします。dhcp-3.0pl1はバージョンによってdhcpd-x.xplxは変わります。

#] cp /usr/share/doc/dhcp-3.0pl1/dhcpd.conf.sample /etc/dhcpd.conf

dhcpd.conf《全文》 赤色の部分を編集、不要な行は#で無効化させます。
# vi /etc/dhcpd.conf


ddns-update-style interim;
ignore client-updates;

subnet 192.168.1.0 netmask 255.255.255.0 { ←編集

# --- default gateway
option routers 192.168.1.1;  ←編集自ネットワークに合わせてください。
option subnet-mask 255.255.255.0;

#option nis-domain "domain.org"; ←#で使わないので無効化する
option domain-name "abcde.com";  ←編集ドメイン名を入力
option domain-name-servers 210.145.147.98;   ←編集グローバルアドレス
option time-offset -18000; # Eastern Standard Time 
↑#で無効化する(しなくてもOK)

#option ntp-servers 192.168.1.1;
#option netbios-name-servers 192.168.1.1;
# --- Selects point-to-point node (default is hybrid). Don't change this unless
# -- you understand Netbios very well
# option netbios-node-type 2;

range dynamic-bootp 192.168.1.128 192.168.1.255;  ←編集IPアドレスの割り振る範囲を入力します。
default-lease-time 21600;
max-lease-time 43200;

# 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;
#}
}

ローカルネットワークでのIPアドレスとそのクラスを決めます。

ここでは、今までの例のとおり(既にネットワークカード設定で以下に設定済)にします。クラスCでIPアドレスは、192.168.1.0〜192.168.1.255とします。

ネットワークアドレス=192.168.1.0
ゲートウエイアドレス=192.168.1.1 ←このサーバのローカルNIC(eth1)のアドレス

ブロードキャストアドレス=192.168.1.255

*ここではブロードキャストアドレスが大活躍をします、このネットワークに接続されたパソコンは一番最初にこのブロードキャストアドレスをネットワーク中の全コンピューターに向けて発射します。それをDHCPサーバが感知しますと自動的にそのパソコンに対してIPアドレスを割り当てる作業をするのです。新たなパソコンがネットワークに参加するたびにこのネットワーク中をブロードキャストアドレスが飛び交っている訳です。

サブネットマスク=255.255.255.0

192.168.1.2〜192.168.1.254までのパソコンをスイッチングハブなどを使ってこのネットワークに接続できるようにします。

subnet 192.168.0.0 netmask 255.255.255.0 { 
      ↓ネットワークアドレスとサブネットマスクの設定
subnet 192.168.1.0 netmask 255.255.255.0 { 

option routers 192.168.0.1; 
       ↓このネットワークのゲートウエイ(ネットワークカードeth1)のアドレスを指定
option routers 192.168.1.1; 

option nis-domain "domain.org"; 
       ↓NISは使っていないので#で無効化しておきます
#option nis-domain "domain.org"; 

option domain-name "domain.org";
                ↓
option domain-name "abcde.com"; ←ドメイン名を入力します。

option domain-name-servers 192.168.1.1; ←IPアドレス
                      ↓
option domain-name-servers 210.145.147.98(このサーバのグローバルIPアドレス);

*このサーバのeth0に割り当てたグローバル側のIPアドレスを記入します

option time-offset -18000; # Eastern Standard Time
             ↓東部標準時に設定されてしまいますので無効化します
#option time-offset -18000; # Eastern Standard Time

range dynamic-bootp 192.168.0.128 192.168.0.255; 
                    ↓利用できるIPアドレスの範囲を指定
range dynamic-bootp 192.168.1.2 192.168.1.254; 

こんなに沢山のパソコンを繋がなくてもよい!といった場合は、

range dynamic-bootp 192.168.1.100 192.168.1.110; のように11台のパソコンの接続に絞ることもできます。最終ブロックの数字を2〜254までの間で自由に設定できます。

host ns {
next-server marvin.redhat.com;
hardware ethernet 12:34:56:78:AB:CD;
fixed-address 207.175.42.254;
}
  ↓特定のパソコンに固定ローカルIPアドレスを割り当てる指定ですが不要です
#host ns {
#next-server marvin.redhat.com;
#hardware ethernet 12:34:56:78:AB:CD;
#fixed-address 207.175.42.254;
#}  ←このカッコを無効化することをお忘れなく

}

最後に、このサーバにはeth0(グローバル=インターネット側)とeth1(ローカル側)の2枚のネットワークカードがあります、初期設定状態ではDHCPサーバはeth0でローカルIPアドレスを割り振る作業をしようとしてしまいますのでeth1に専属的に行わせるよう、以下のファイルを編集します。

#vi /etc/sysconfig/dhcpd
DHCPDARGS=eth1
eth1と入力します

設定完了ですのでスタートさせます。

#] service dhcpd start #スタートさせます。
#] chkconfig dhcpd on #自動で起動させます。


戻る