普段はルーターに任せて自前で用意することがなかったので^^;
まあ、情報は色々あるし、見た感じそんなに難しくないと思ってトライ!
ちなみに環境はCentOS6 , DHCP Server 4.1.1-P1
まずはyumでインストールを終えて、
他所様のサイトに書いてある通り、/usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample を/etcにコピって編集した。
内容はシンプルに。
# ドメイン名指定
option domain-name "hoge.co.jp";
# ネームサーバーのホスト名, またはIPアドレス指定
option domain-name-servers 192.168.1.1;
# デフォルト貸出期間
default-lease-time 600;
# 最大貸出期間
max-lease-time 7200;
# 正当な DHCP サーバーであることの宣言
authoritative;
# ネットワークアドレスとサブネットマスク指定
subnet 192.168.1.0 netmask 255.255.255.0 {
# 貸し出すIPアドレスの範囲指定
range dynamic-bootp 192.168.1.2 192.168.1.99;
# ブロードキャストアドレス指定
option broadcast-address 192.168.1.255;
# ゲートウェイアドレス指定
option routers 192.168.1.1;
# サブネットマスク
option subnet-mask 255.255.255.0;
}
いざ起動すると、[失敗] とだけ出る。/var/log/message をチェックすると、以下のような文言が。
No subnet declaration for eth0 (192.168.0.1).
dhcpd: ** Ignoring requests on eth0. If this is not what
dhcpd: you want, please write a subnet declaration
dhcpd: in your dhcpd.conf file for the network segment
dhcpd: to which interface eth0 is attached. **
dhcpd:
dhcpd:
dhcpd: Not configured to listen on any interfaces!
ふむ、今回DHCPの役割を果たして欲しいのは、eth1のネットワークだ。
eth0の文言が出てることから、NIC2枚あると指定が必要っぽいので、調べる。
解決方法として、
・インターフェースの数だけネットワークを定義する
・DHCPサービスを提供するインターフェースを指定する
とあった。
eth0はWAN側だからしなくていい。ということで、インターフェイスの指定をする。
/etc/sysconfig/dhcpd を
DHCPDARGS=eth1
とした。
さあ、もう一度トライ!
また、[失敗]。。。
No subnet declaration for eth1 (192.168.1.1).
dhcpd: ** Ignoring requests on eth1. If this is not what
dhcpd: you want, please write a subnet declaration
dhcpd: in your dhcpd.conf file for the network segment
dhcpd: to which interface eth1 is attached. **
dhcpd:
dhcpd:
dhcpd: Not configured to listen on any interfaces!
一応、eth1でやろうとしてるっぽい。設定ファイルミスったかな?
と思い色々調べるが分からず。。。
途方にくれなんとなく、/etc/init.d/dhcpd を覗いてみる。
なんか、/etc/dhcp/dhcpd.conf と記述がある。あれ?/etc/dhcpd.confじゃないの?
そのパスを覗くと、空っぽのdhcpd.confがあるではないか。早速そのファイルを編集してみると起動した。
なんだ。設定ファイルのパス違いか。。。他所様のサイトとは環境が違っただけだろうけど、鵜呑みは禁物だと改めて思った。