Linuxでの複数サブネットをもつDHCPサーバの設定

 CentOS6.3上にDHCPサーバを立てて、DHCPサーバの一つのNIC(eth0)上で、複数のユーザ毎に(ユーザA、ユーザB)それぞれ別のサブネットのIPアドレスを割り当てる設定です。

 下の例では実験的な例です。2ユーザ程度なのでMACアドレスでサブネットを区別していますが、現実的にはサブネットごとにクラスを指定して、そのクラス単位でIPアドレスを割り当てるべきでしょう。

DHCPサーバのインストール

yum -y install dhcp

設定ファイルの書き方

shared-network 1-1 {
  subnet 13.13.13.0 netmask 255.255.255.0 {
    range 13.13.13.10 13.13.13.19;
  }
  subnet 12.12.12.0 netmask 255.255.255.0 {
    range 12.12.12.10 12.12.12.19;
  }

 host userA {
 hardware ethernet 00:23:24:47:ec:53;
 fixed-address 13.13.13.10;
 option routers 13.13.13.1;
 }

 host userB {
 hardware ethernet 00:23:24:3e:cf:c3;
 fixed-address 12.12.12.10;
 option routers 12.12.12.1;
 }

}

DHCPサーバの起動

複数枚のNICがある場合は、…
エラーメッセージと設定の違いが一致しないことに注意。

参考ページ

http://www.nina.jp/server/redhat/dhcp/dhcp-2.0pl5-6vl1.htmlを参考にしました。