名 前
dhcpd.conf − dhcpd の 設 定 フ ァ イ ル
説 明
dhcpd.conf は 、 Internet Software Consortium DHCP サ ー バ dhcpd の 設 定 情 報 が 書 か れ た フ ァ イ ル で す 。
dhcpd.conf フ ァ イ ル は 自 由 形 式 の ASCII テ キ ス ト フ ァ イ ル で す 。 dhcpd に 組 み 込 ま れ た 再 帰 下 降 型 の パ ー ザ に よ っ て 解 釈 さ れ ま す 。 こ の フ ァ イ ル に は 、 整 形 の 目 的 で 余 分 な タ ブ や 改 行 を 入 れ て も か ま い ま せ ん 。 こ の フ ァ イ ル で は 、 キ ー ワ ー ド の 大 文 字 小 文 字 は 区 別 さ れ ま せ ん 。 コ メ ン ト は フ ァ イ ル の ど こ に で も 入 れ ら れ ま す (ク ォ ー ト の 内 部 を 除 く )。 コ メ ン ト は # 文 字 で 始 ま り 、 行 末 で 終 わ り ま す 。 こ の フ ァ イ ル は 基 本 的 に は 文 (statement) の リ ス ト か ら な り ま す 。 文 は 大 き く 二 つ の カ テ ゴ リ に 分 け ら れ ま す 。 パ ラ メ ー タ 文 と 宣 言 文 で す 。 パ ラ メ ー タ 文 は 、 な に か を ど の 様 に 行 う か (例 え ば 提 供 す る リ ー ス の 長 さ )、 な に か を 行 う か ど う か (例 え ば 素 性 の わ か ら な い ク ラ イ ア ン ト に も ア ド レ ス を 与 え る か ど う か )、 ク ラ イ ア ン ト に ど の 様 な パ ラ メ ー タ を 与 え る か (例 え ば ゲ ー ト ウ ェ イ と し て 220.177.244.7)、 な ど を 決 め ま す 。 宣 言 文 は 、 ネ ッ ト ワ ー ク の ト ポ ロ ジ ー を 記 述 し た り 、 ネ ッ ト ワ ー ク の ク ラ イ ア ン ト を 記 述 し た り 、 ク ラ イ ア ン ト に 割 り 当 て 可 能 な ア ド レ ス を 決 め た り 、 ひ と ま と ま り の パ ラ メ ー タ を 宣 言 文 の グ ル ー プ に 与 え た り す る た め に 用 い ま す 。 パ ラ メ ー タ 文 や 宣 言 文 の グ ル ー プ に お い て は 、 あ る 宣 言 文 が 依 存 す る パ ラ メ ー タ 文 は 、 そ の 宣 言 文 よ り も 前 に 指 定 し な け れ ば な り ま せ ん 。 ネ ッ ト ワ ー ク ト ポ ロ ジ ー に 関 す る 宣 言 に は shared-network 文 と subnet 文 が あ り ま す 。 サ ブ ネ ッ ト に あ る ク ラ イ ア ン ト が ア ド レ ス を 動 的 に 割 り 当 て て も ら う 場 合 は 、 subnet 宣 言 の 内 部 に range 宣 言 文 も 必 要 に な り ま す 。 静 的 に ア ド レ ス が 割 り 当 て ら れ た ク ラ イ ア ン ト や 、 素 性 の わ か っ て い る ク ラ イ ア ン ト に の み ア ド レ ス を 提 供 す る よ う な 設 定 で は 、 こ の よ う な ク ラ イ ア ン ト に 対 し て host 宣 言 文 が 必 要 で す 。 特 に サ ブ ネ ッ ト に 関 連 付 け ら れ て い な い 宣 言 グ ル ー プ に 何 ら か の パ ラ メ ー タ を 与 え た い 場 合 は 、 group 宣 言 文 が 使 え ま す 。 サ ー ビ ス を 受 け る サ ブ ネ ッ ト や 、 dhcp サ ー バ が 接 続 す る サ ブ ネ ッ ト に は 、 す べ て subnet 宣 言 が 必 要 と な り ま す 。 こ れ に よ っ て dhcpd は 、 あ る ア ド レ ス が そ の サ ブ ネ ッ ト に あ る こ と を 認 識 す る の で す 。 subnet 宣 言 は 、 そ の サ ブ ネ ッ ト に 動 的 割 り 当 て を 受 け る ア ド レ ス が な く て も 必 要 で す 。 場 合 に よ っ て は 、 一 つ の 物 理 的 な ネ ッ ト ワ ー ク に 上 で 2 つ 以 上 の IP サ ブ ネ ッ ト が 動 作 す る こ と が あ り ま す 。 例 え ば 、 組 織 の ル ー ル で 8 ビ ッ ト の サ ブ ネ ッ ト マ ス ク を 使 っ て い る と し ま し ょ う 。 こ の と き あ る 部 門 で 、 一 つ の 物 理 イ ー サ ネ ッ ト ネ ッ ト ワ ー ク に 接 続 す る ノ ー ド が 254 を 越 え て し ま っ た ら 、 新 し い 物 理 ネ ッ ト ワ ー ク が 追 加 で き る ま で は 、 そ の イ ー サ ネ ッ ト で 8 ビ ッ ト の サ ブ ネ ッ ト を 2 つ 走 ら せ な け れ ば な ら な い で し ょ う 。 こ の よ う な 場 合 に は 、 こ れ ら の 2 つ の ネ ッ ト ワ ー ク に 対 す る subnet 宣 言 は 、 shared-network (共 有 ネ ッ ト ワ ー ク ) 宣 言 で 囲 う こ と が で き ま す 。 サ イ ト に よ っ て は 、 あ る 部 門 の ク ラ イ ア ン ト が 2 つ 以 上 の サ ブ ネ ッ ト に 接 続 さ れ て い る こ と も あ る で し ょ う 。 こ の と き こ れ ら の ク ラ イ ア ン ト に 共 通 の パ ラ メ ー タ を 与 え 、 か つ 同 じ サ ブ ネ ッ ト に い る 別 の 部 門 の ク ラ イ ア ン ト に は 違 う パ ラ メ ー タ を 与 え た い と し ま し ょ う 。 host 宣 言 に よ っ て 明 示 的 に 宣 言 す る ク ラ イ ア ン ト で は 、 こ れ ら を group 宣 言 に よ っ て 囲 っ て 、 そ の 部 門 に 共 通 の パ ラ メ ー タ を 与 え る こ と が で き ま す 。 ア ド レ ス が 動 的 に 割 り 当 て ら れ る ク ラ イ ア ン ト で は 、 今 の と こ ろ ネ ッ ト ワ ー ク ト ポ ロ ジ ー に よ る 他 に は 、 グ ル ー プ 単 位 で の パ ラ メ ー タ 割 り 当 て を 行 う 方 法 は あ り ま せ ん 。 あ る ク ラ イ ア ン ト が ブ ー ト す る 場 合 、 そ の ブ ー ト パ ラ メ ー タ を 決 定 す る に は 、 ま ず そ の ク ラ イ ア ン ト の host 宣 言 が (存 在 す れ ば ) 参 照 さ れ ま す 。 次 に そ の host 宣 言 を 囲 っ て い る group 宣 言 が (存 在 す れ ば ) 参 照 さ れ ま す 。 そ の 次 に は ブ ー ト す る ク ラ イ ア ン ト が 所 属 す る サ ブ ネ ッ ト の subnet 宣 言 が 参 照 さ れ 、 さ ら に そ の サ ブ ネ ッ ト を 囲 っ て い る shared-network 宣 言 が (存 在 す れ ば ) 参 照 さ れ ま す 。 最 後 に 、 す べ て の 宣 言 の 外 部 に 置 か れ て い る 、 ト ッ プ レ ベ ル の パ ラ メ ー タ が 参 照 さ れ ま す 。
dhcpd が ク ラ イ ア ン ト に 対 応 す る host 宣 言 を 探 す と き に は 、 ま ず そ の ク ラ イ ア ン ト が ブ ー ト し よ う と し て い る サ ブ ネ ッ ト (ま た は 共 有 ネ ッ ト ワ ー ク ) に マ ッ チ す る fixed-address パ ラ メ ー タ を 含 む host 宣 言 を 探 し ま す 。 そ の よ う な エ ン ト リ が な け れ ば 、 fixed-address パ ラ メ ー タ が 含 ま れ な い エ ン ト リ を 探 し ま す 。 そ の よ う な エ ン ト リ も な け れ ば 、 た と え そ の ク ラ イ ア ン ト の エ ン ト リ が 別 の サ ブ ネ ッ ト や 共 有 ネ ッ ト ワ ー ク に あ っ て も 、 dhcpd は そ の ク ラ イ ア ン ト の エ ン ト リ が dhcpd.conf フ ァ イ ル に は 存 在 し な い か の よ う に 動 作 し ま す 。
例
よ く あ る dhcpd.conf フ ァ イ ル の 例 を 示 し ま す :
global parameters...
shared-network
ISC-BIGGIE {
shared-network-specific parameters...
subnet 204.254.239.0 netmask 255.255.255.224 {
subnet-specific parameters...
range 204.254.239.10 204.254.239.30; }
subnet 204.254.239.32 netmask 255.255.255.224 {
subnet-specific parameters...
range 204.254.239.42 204.254.239.62; } }
subnet
204.254.239.64 netmask 255.255.255.224 {
subnet-specific parameters...
range 204.254.239.74 204.254.239.94; }
group {
group-specific parameters...
host zappo.test.isc.org {
host-specific parameters... }
host beppo.test.isc.org {
host-specific parameters... }
host harpo.test.isc.org {
host-specific parameters... } }
Figure 1 フ ァ イ ル の 先 頭 に は グ ロ ー バ ル な パ ラ メ ー タ の た め の 場 所 が あ る こ と に お 気 づ き に な っ た か と 思 い ま す 。 こ こ で は 組 織 の ド メ イ ン 名 、 ネ ー ム サ ー バ の ア ド レ ス (組 織 全 体 に 共 通 の も の が あ れ ば ) な ど を 指 定 し ま す 。 従 っ て 、 例 え ば 次 の よ う に な る で し ょ う 。
option domain-name "isc.org"; | ||
option domain-name-servers ns1.isc.org, ns2.isc.org; |
Figure 2
Figure 2 に あ る と お り 、 パ ラ メ ー タ に 与 え る ホ ス ト の ア ド レ ス は 、 数 値 形 式 の IP ア ド レ ス で は な く ド メ イ ン 名 で 与 え て も か ま い ま せ ん 。 与 え ら れ た ホ ス ト 名 が 1 つ 以 上 の IP ア ド レ ス に 解 決 さ れ る (例 え ば ホ ス ト が イ ー サ ネ ッ ト イ ン タ ー フ ェ ー ス を 2 つ 持 っ て い る な ど ) 場 合 に は 、 ク ラ イ ア ン ト に は す べ て の ア ド レ ス が 渡 さ れ ま す 。
Figure 1 か ら わ か る と お り 、 shared-network 文 も subnet 文 も パ ラ メ ー タ を 取 る こ と が で き ま す 。 こ こ で 共 有 ネ ッ ト ワ ー ク ISC-BIGGIE は 部 門 (例 え ば 経 理 部 門 ) 全 体 を サ ポ ー ト し て い る と し ま し ょ う 。 経 理 部 門 に は 自 前 の ド メ イ ン が あ る と す る と 、 shared-network 専 用 の パ ラ メ ー タ と し て 以 下 を 与 え る べ き で し ょ う 。
option domain-name "accounting.isc.org"; す る と shared-network 宣 言 の 内 部 に あ る subnet 宣 言 で は 、 domain-name オ プ シ ョ ン は 単 な る "isc.org" で は な く "accounting.isc.org" に な り ま す 。 |
Figure 1 の よ う に subnet に 固 有 の パ ラ メ ー タ を 与 え た い の は 、 当 然 な が ら 、 サ ブ ネ ッ ト は そ れ ぞ れ 違 っ た ル ー タ を 必 要 と す る か ら で す 。 し た が っ て 最 初 の サ ブ ネ ッ ト に は 、 例 え ば 以 下 の よ う な 文 が 置 か れ る こ と に な る で し ょ う 。
option routers 204.254.239.1; こ こ で は ア ド レ ス は 数 値 で 指 定 さ れ て い ま す 。 こ れ は 必 須 で は あ り ま せ ん 。 も し ル ー タ の 各 イ ン タ ー フ ェ ー ス が 別 々 の ド メ イ ン 名 を 持 っ て い る な ら 、 そ の イ ン タ ー フ ェ ー ス の 指 定 に は 、 数 値 で な く ド メ イ ン 名 を 用 い て も 全 く か ま い ま せ ん 。 し か し な が ら 、 多 く の 場 合 ル ー タ の IP ア ド レ ス そ れ ぞ れ に は 一 つ の 同 じ ド メ イ ン 名 が つ け ら れ て い る で し ょ う か ら 、 こ こ で そ の 名 前 を 用 い る の は 適 切 で は な い で し ょ う 。 |
Figure 1 で は 、 group 文 も 使 わ れ て お り 、 3 つ の ホ ス ト (zappo, beppo, harpo) に 共 通 の パ ラ メ ー タ を あ た え て い ま す 。 お わ か り の よ う に 、 こ れ ら の ホ ス ト は す べ て test.isc.org ド メ イ ン に 属 し て い ま す 。 し た が っ て こ れ ら の ホ ス ト に は 、 グ ル ー プ 固 有 の パ ラ メ ー タ と し て ド メ イ ン 名 を 上 書 き す る か た ち で 与 え る の が 良 い で し ょ う 。
option domain-name "test.isc.org"; ま た 、 所 属 す る ド メ イ ン 名 か ら 想 像 で き る よ う に 、 こ れ ら は お そ ら く テ ス ト 用 の マ シ ン で し ょ う 。 DHCP 貸 し 出 し 機 構 を テ ス ト す る 場 合 に は 、 貸 し 出 し の 期 限 を デ フ ォ ル ト よ り は 少 々 短 く し て お く の が 良 い で し ょ う 。 | |
max-lease-time 120; | |
default-lease-time 120; こ れ ま で の と こ ろ で 、 option キ ー ワ ー ド に よ っ て 始 ま る パ ラ メ ー タ と 、 そ う で な い パ ラ メ ー タ と が あ る こ と に お 気 づ き に な っ た で し ょ う か 。 option キ ー ワ ー ド で 始 ま る パ ラ メ ー タ は 、 実 際 の DHCP オ プ シ ョ ン に 関 連 し た も の で す 。 そ う で な い も の は 、 DHCP サ ー バ の 動 作 を 制 御 す る も の (例 え ば dhcpd が 提 供 す る 貸 し 出 し の 期 限 な ど ) か 、 DHCP プ ロ ト コ ル で は 提 供 さ れ て い な い ク ラ イ ア ン ト 用 の パ ラ メ ー タ (例 え ば サ ー バ 名 や フ ァ イ ル 名 ) で す 。 |
Figure 1 で は 、 各 ホ ス ト は 「 ホ ス ト 固 有 の パ ラ メ ー タ 」 を 持 っ て い ま し た 。 こ れ ら に は 例 え ば 、 hostname オ プ シ ョ ン 、 取 得 す る す る フ ァ イ ル (filename パ ラ メ ー タ )、 フ ァ イ ル を 取 得 す る ホ ス ト (next-server パ ラ メ ー タ ) な ど が 含 ま れ ま す 。 一 般 的 に は 、 パ ラ メ ー タ を 指 定 で き る 場 所 に は ど ん な パ ラ メ ー タ で も 指 定 で き 、 そ の パ ラ メ ー タ は 置 か れ た 場 所 の ス コ ー プ に し た が っ て 適 用 さ れ ま す 。
NCD の X 端 末 が た く さ ん あ る よ う な サ イ ト を 想 像 し て く だ さ い 。 こ れ ら の 端 末 に は さ ま ざ ま な モ デ ル が あ る の で 、 そ れ ぞ れ の モ デ ル に 対 し て 別 々 の ブ ー ト フ ァ イ ル を 指 定 し た い と し ま す 。 こ れ を 行 う 一 つ の 方 法 は 、 各 端 末 に host 宣 言 を さ せ 、 そ れ ら を モ デ ル ご と に group 化 す る こ と で す 。
group {
filename "Xncd19r";
next-server ncd-booter;
host ncd1 {
hardware ethernet 0:c0:c3:49:2b:57; }
host ncd4 { hardware ethernet 0:c0:c3:80:fc:32; }
host ncd8 { hardware ethernet 0:c0:c3:22:46:81; } }
group {
filename "Xncd19c";
next-server ncd-booter;
host ncd2 {
hardware ethernet 0:c0:c3:88:2d:81; }
host ncd3 { hardware ethernet 0:c0:c3:00:14:11; } }
group {
filename "XncdHMX";
next-server ncd-booter;
host ncd1 {
hardware ethernet 0:c0:c3:11:90:23; }
host ncd4 { hardware ethernet 0:c0:c3:91:a7:8; }
host ncd8 { hardware ethernet 0:c0:c3:cc:a:8f; } }
リ フ ァ レ ン ス : 宣 言 文
shared-network 文
shared-network
name {
[ parameters ]
[ declarations ] }
shared-network 文 は 、 複 数 の IP サ ブ ネ ッ ト が 実 際 に は 一 つ の 物 理 ネ ッ ト ワ ー ク を 共 有 し て い る こ と を DHCP サ ー バ に 伝 え る た め に 用 い ま す 。 共 有 ネ ッ ト ワ ー ク 内 に あ る サ ブ ネ ッ ト は 、 shared-network 文 の 内 部 で 宣 言 す る よ う に す べ き で す 。 shared-network 文 の 内 部 で 指 定 さ れ た パ ラ メ ー タ は 、 そ れ ら の サ ブ ネ ッ ト で ブ ー ト し た ク ラ イ ア ン ト に よ っ て 用 い ら れ ま す (た だ し そ の パ ラ メ ー タ が サ ブ ネ ッ ト や ホ ス ト レ ベ ル で 上 書 き さ れ た 場 合 を 除 く )。 共 有 ネ ッ ト ワ ー ク に 属 す る サ ブ ネ ッ ト に 動 的 割 り 当 て 可 能 な ア ド レ ス が あ る と 、 こ れ ら の ア ド レ ス は 共 有 ネ ッ ト ワ ー ク 用 の 場 所 に 共 通 に プ ー ル さ れ 、 必 要 に 応 じ て ク ラ イ ア ン ト に 提 供 さ れ ま す 。 あ る ク ラ イ ア ン ト が 、 (共 有 ネ ッ ト ワ ー ク に 属 す る ) ど の サ ブ ネ ッ ト か ら ブ ー ト さ せ る べ き か を 識 別 す る 方 法 は あ り ま せ ん 。
name に は 共 通 ネ ッ ト ワ ー ク の 名 前 を 指 定 し て お き ま し ょ う 。 こ の 名 前 は デ バ ッ グ メ ッ セ ー ジ の 出 力 時 に 用 い ら れ る の で 、 そ の 共 通 ネ ッ ト ワ ー ク の 認 識 に 役 立 ち ま す 。 名 前 に は ド メ イ ン 名 と し て 有 効 な 書 式 (た だ し ド メ イ ン 名 と し て は 用 い ら れ な い ) が 使 え ま す 。 あ る い は ク ォ ー ト す れ ば ど ん な 名 前 で も 使 え ま す 。
subnet 文
subnet
subnet-number netmask netmask {
[ parameters ]
[ declarations ] }
subnet 文 は 、 あ る IP ア ド レ ス が 特 定 の サ ブ ネ ッ ト に 属 し て い る か ど う か 判 断 す る た め の 情 報 を dhcpd に 与 え る た め に 用 い ま す 。 ま た サ ブ ネ ッ ト 固 有 の パ ラ メ ー タ を 指 定 し た り 、 そ の サ ブ ネ ッ ト で ブ ー ト し た ク ラ イ ア ン ト に 動 的 割 り 当 て 可 能 な ア ド レ ス を 指 定 す る た め に も 利 用 さ れ ま す 。 後 者 の よ う な ア ド レ ス は range 宣 言 で 指 定 さ れ ま す 。
subnet-number に は IP ア ド レ ス か 、 あ る い は 宣 言 す る サ ブ ネ ッ ト の IP 番 号 に 解 決 さ れ る ド メ イ ン 名 を 与 え ま す 。 netmask に は IP ア ド レ ス か 、 あ る い は 宣 言 す る サ ブ ネ ッ ト の サ ブ ネ ッ ト マ ス ク に 解 決 さ れ る ド メ イ ン 名 を 与 え ま す 。 サ ブ ネ ッ ト 番 号 と ネ ッ ト マ ス ク と を 与 え る と 、 あ る 与 え ら れ た IP 番 号 が そ の サ ブ ネ ッ ト に 属 し て い る か ど う か を 判 断 で き る よ う に な り ま す 。 ネ ッ ト マ ス ク は す べ て の subnet 宣 言 に 必 要 で す が 、 あ る サ イ ト の 内 部 で 用 い て い る サ ブ ネ ッ ト マ ス ク に 複 数 の 種 類 が あ る 場 合 は 、 subnet-mask オ プ シ ョ ン 文 を 各 subnet 宣 言 の 内 部 で 用 い て 、 適 切 な サ ブ ネ ッ ト マ ス ク を 設 定 す る こ と も し て お く べ き で す 。 な ぜ か と い う と 、 subnet-mask オ プ シ ョ ン 文 は 、 subnet 文 で 宣 言 さ れ た サ ブ ネ ッ ト マ ス ク よ り 優 先 さ れ る か ら で す 。
range 文
range [ dynamic-bootp ] low-address [ high-address]; 動 的 に 割 り 当 て ら れ る ア ド レ ス を 含 む サ ブ ネ ッ ト で は 、 少 な く と も range 文 を 一 つ 指 定 し な け れ ば な り ま せ ん 。 range 文 に は IP ア ド レ ス の 範 囲 の 最 小 値 ・ 最 大 値 を 与 え ま す 。 そ の 範 囲 に 入 る IP ア ド レ ス の す べ て は 、 range 文 が 宣 言 さ れ た サ ブ ネ ッ ト の 中 に 入 っ て い る 必 要 が あ り ま す 。 指 定 し た 範 囲 の ア ド レ ス を DHCP ク ラ イ ア ン ト と BOOTP ク ラ イ ア ン ト の 両 方 に 割 り 当 て て 良 い 場 合 は 、 dynamic-bootp フ ラ グ を 指 定 し ま す 。 ア ド レ ス 1 つ だ け を 割 り 当 て る 場 合 は 、 high-address は 省 略 で き ま す 。
host 文
host
hostname {
[ parameters ]
[ declarations ] } サ ー ビ
ス 対 象 と な る BOOTP
ク ラ イ ア ン ト
に は 、 そ れ ぞ
れ host が 最 低 ひ
と つ づ つ 必 要
に な り ま す 。 DHCP
ク ラ イ ア ン ト
に 対 し て も host
文 は 指 定 で き
ま す が 、 素 性
の わ か ら な い
ホ ス ト に は ブ
ー ト を 許 可 し
な い よ う な 設
定 で な け れ ば
、 指 定 し な く
て も か ま い ま
せ ん 。 あ る DHCP ク
ラ イ ア ン ト や BOOTP
ク ラ イ ア ン ト
を 、 複 数 の サ
ブ ネ ッ ト に お
い て 固 定 ア ド
レ ス で ブ ー ト
さ せ た い 場 合
に は 、 fixed-address パ
ラ メ ー タ に 複
数 の ア ド レ ス
を 指 定 す る か
、 あ る い は host
文 を 複 数 指 定
し ま す 。 ク ラ
イ ア ン ト 固 有
の ブ ー ト パ ラ
メ ー タ を 、 接
続 さ れ た ネ ッ
ト ワ ー ク に よ
っ て 代 え な け
れ ば な ら な い
場 合 に は 、 host
文 を 複 数 用 い
る べ き で す 。
可 能 な 場 合 に
は ク ラ イ ア ン
ト を 固 定 ア ド
レ ス で ブ ー ト
さ せ た い が 、
そ れ が で き な
け れ ば 動 的 な
ア ド レ ス を 割
り 当 て た い 、
と い う 場 合 に
は 、 host 文 の 内
部 で は fixed-address 文
を 指 定 し な い
よ う に し ま す
。
host 宣 言 を 実 際 の DHCP ク ラ イ ア ン ト や BOOTP ク ラ イ ア ン ト に マ ッ チ さ せ る 際 に は 、 host 宣 言 の 内 部 で 指 定 さ れ た dhcp-client-identifier オ プ シ ョ ン が 、 ク ラ イ ア ン ト が 渡 し て き た 識 別 子 と マ ッ チ す る か を 確 認 し ま す 。 も し host 宣 言 の 内 部 に dhcp-client-identifier が な か っ た り 、 ク ラ イ ア ン ト が こ の 識 別 子 を 渡 し て こ な か っ た 場 合 に は 、 host 宣 言 の 内 部 で 指 定 さ れ た hardware パ ラ メ ー タ が 、 ク ラ イ ア ン ト が 渡 し て き た ハ ー ド ウ ェ ア ア ド レ ス と マ ッ チ す る か を 確 認 し ま す 。 BOOTP ク ラ イ ア ン ト は 通 常 dhcp-client-identifier を 渡 さ な い の で 、 BOOTP プ ロ ト コ ル で ブ ー ト さ せ る ク ラ イ ア ン ト に 対 し て は 、 必 ず ハ ー ド ウ ェ ア ア ド レ ス を 用 い な け れ ば な り ま せ ん 。
group 文
group {
[ parameters ]
[ declarations ] }
group 文 は 、 な ん ら か の パ ラ メ ー タ を 宣 言 の グ ル ー プ に 適 用 す る た め に 用 い ま す 。 ホ ス ト 、 共 有 ネ ッ ト ワ ー ク 、 サ ブ ネ ッ ト 等 を ま と め た り 、 あ る い は 他 の グ ル ー プ を ま と め る こ と も で き ま す 。
リ フ ァ レ ン ス : ALLOW と DENY
allow 文 と deny 文 を 使 う と 、 い ろ い ろ な 要 求 に 対 す る dhcpd の 振 る 舞 い を 制 御 で き ま す 。
unknown-clients キ ー ワ ー ド
allow
unknown-clients;
deny unknown-clients; 素 性 の
わ か ら な い (unkown
な ) ク ラ イ ア ン
ト に 動 的 に ア
ド レ ス を 割 り
当 て る か ど う
か を dhcpd に 指 示 し
ま す 。 デ フ ォ
ル ト で は unkown な ク
ラ イ ア ン ト へ
の 動 的 ア ド レ
ス 割 り 当 て は
allow (許 可 ) さ れ て
い ま す 。
bootp キ ー ワ ー ド
allow bootp;
deny bootp;
bootp フ ラ グ は 、 bootp ク エ リ (問 い 合 わ せ ) に 答 え る か ど う か を dhcpd に 指 示 し ま す 。 デ フ ォ ル ト で は bootp ク エ リ は allow (許 可 ) さ れ て い ま す 。
booting キ ー ワ ー ド
allow
booting;
deny booting;
booting フ ラ グ は 、 特 定 の ク ラ イ ア ン ト か ら の ク エ リ に 答 え る か ど う か を dhcpd に 指 示 し ま す 。 こ の キ ー ワ ー ド は 、 host 宣 言 の 内 部 に 置 か れ た 場 合 に の み 意 味 を 持 ち ま す 。 デ フ ォ ル ト で は booting は allow (許 可 ) さ れ て い ま す 。 し か し こ れ を 特 定 の ク ラ イ ア ン ト に 対 し て 無 効 に す る と 、 そ の ク ラ イ ア ン ト は こ の DHCP サ ー バ か ら は ア ド レ ス を 取 得 で き な く な り ま す 。
リ フ ァ レ ン ス : パ ラ メ ー タ
default-lease-time 文
default-lease-time time;
time は 秒 単 位 の 時 間 で 、 貸 し 出 し を 要 求 し て い る ク ラ イ ア ン ト が 特 に 期 限 を 求 め な け れ ば 、 こ の 時 間 が 貸 し 出 し 時 間 に な り ま す 。
max-lease-time 文
max-lease-time time;
time は 秒 単 位 の 時 間 で 、 貸 し 出 し を 要 求 し て い る ク ラ イ ア ン ト が 期 限 を 求 め た 場 合 に 、 割 り 当 て 可 能 な 最 大 の 貸 出 時 間 で す 。
hardware 文
hardware hardware-type hardware-address;
BOOTP ク ラ イ ア ン ト が 認 識 さ れ る た め に は 、 host 文 の 内 部 で hardware 指 定 に よ っ て そ の ネ ッ ト ワ ー ク ハ ー ド ウ ェ ア ア ド レ ス が 指 定 さ れ て い な け れ ば な り ま せ ん 。 hardware-type は 物 理 ハ ー ド ウ ェ ア イ ン タ ー フ ェ ー ス の 形 式 名 で す 。 現 在 の と こ ろ は ethernet と token-ring だ け が 認 識 さ れ ま す (fddi な ど の ハ ー ド ウ ェ ア 型 も 認 識 さ れ る と 良 い の で し ょ う が )。 hardware-address は 16 進 オ ク テ ッ ト (0 か ら ff ま で の 数 値 ) の セ ッ ト で 、 区 切 り は コ ロ ン で す 。 hardware 文 は DHCP ク ラ イ ア ン ト に も 用 い る こ と が で き ま す 。
filename 文
filename "filename";
filename 文 は ク ラ イ ア ン ト に ロ ー ド さ せ る 初 期 ブ ー ト フ ァ イ ル の 指 定 に 使 い ま す 。 filename は ク ラ イ ア ン ト が 使 う で あ ろ う フ ァ イ ル 転 送 プ ロ ト コ ル で 認 識 さ れ る フ ァ イ ル 名 で な け れ ば な り ま せ ん 。
server-name 文
server-name "name";
server-name 文 は ク ラ イ ア ン ト に 接 続 中 の サ ー バ の 名 前 を 伝 え る た め に 用 い ま す 。 name は ク ラ イ ア ン ト に 渡 さ れ る 名 前 で す 。
next-server 文
next-server server-name;
next-server 文 は 初 期 ブ ー ト フ ァ イ ル (filename 文 で 指 定 し た も の ) を ロ ー ド す る サ ー バ の ホ ス ト ア ド レ ス を 指 定 す る た め に 使 い ま す 。 server-name は 数 値 の IP ア ド レ ス か ド メ イ ン 名 で す 。 接 続 し て き た ク ラ イ ア ン ト に 対 し て 与 え る べ き next-server パ ラ メ ー タ が な け れ ば 、 DHCP サ ー バ の IP ア ド レ ス が 用 い ら れ ま す 。
fixed-address 文
fixed-address address [, address ... ];
fixed-address 文 は 、 あ る ク ラ イ ア ン ト に 対 し て 一 つ ま た は 複 数 の IP ア ド レ ス を 割 り 当 て る た め に 用 い ま す 。 host 宣 言 の 内 部 で の み 用 い ら れ ま す 。 複 数 の ア ド レ ス が 指 定 さ れ た 場 合 に は 、 そ の ク ラ イ ア ン ト が ブ ー ト す る ネ ッ ト ワ ー ク に 所 属 す る ア ド レ ス が 割 り 当 て ら れ ま す 。 ク ラ イ ア ン ト が ブ ー ト す る ネ ッ ト ワ ー ク に 属 す る ア ド レ ス が fixed-address 文 に な い 場 合 は 、 そ の ク ラ イ ア ン ト は そ の fixed-address 文 が 含 ま れ る host 宣 言 に マ ッ チ し な い こ と に な り ま す 。 各 address は IP ア ド レ ス か 、 一 つ (ま た は 複 数 ) の IP ア ド レ ス に 解 決 さ れ る ド メ イ ン 名 で す 。
dynamic-bootp-lease-cutoff 文
dynamic-bootp-lease-cutoff date;
dynamic-bootp-lease-cutoff 文 は 、 動 的 に 割 り 当 て た BOOTP ク ラ イ ア ン ト へ の す べ て の 貸 し 出 し を 終 了 さ せ る 時 刻 を 設 定 し ま す 。 BOOTP ク ラ イ ア ン ト は 貸 し 出 し を 更 新 す る 機 構 を 持 た ず 、 ま た 貸 し 出 し が い つ 期 限 切 れ に な る か を 知 ら な い の で 、 デ フ ォ ル ト で は dhcpd は BOOTP ク ラ イ ア ン ト へ は 無 期 限 の 貸 し 出 し を 行 い ま す 。 し か し 、 あ る 場 合 に は BOOTP の 貸 し 出 し 停 止 に 意 味 が あ る か も し れ ま せ ん 。 例 え ば 学 期 の 最 後 や 、 夜 中 の あ る 時 間 に な る と 施 設 が 閉 ま っ て 、 す べ て の マ シ ン が 電 源 停 止 に な る よ う な 場 合 な ど で す 。
date は 割 り 当 て ら れ た BOOTP 貸 し 出 し の す べ て が 終 了 す る 時 刻 で す 。 date は 以 下 の 書 式 で 指 定 し ま す 。
W YYYY/MM/DD HH:MM:SS
W は 曜 日 を 数 値 で 指 定 し た も の で 、 0 (日 曜 日 ) か ら 6 (土 曜 日 ) ま で で す 。 YYYY は 年 で 、 世 紀 の 桁 も 指 定 し ま す 。 MM は 月 を 数 値 で 指 定 し た も の で 、 1 か ら 12 マ デ で す 。 DD は 月 内 日 を 数 値 で 指 定 し た も の で 、 1 か ら 数 え ま す 。 HH は 時 間 で 、 0 か ら 23 ま で で す 。 次 の MM は 分 で 、 SS は 秒 で す 。 時 刻 は 常 に 協 定 世 界 時 (UTC) で 指 定 し ま す (地 方 時 で は あ り ま せ ん )。
dynamic-bootp-lease-length 文
dynamic-bootp-lease-length length;
dynamic-bootp-lease-length 文 は BOOTP ク ラ イ ア ン ト へ の 動 的 割 り 当 て の 貸 し 出 し 期 間 の 設 定 に 用 い ま す 。 サ イ ト に よ っ て は 、 一 度 ア ド レ ス を 貸 し 出 し た ク ラ イ ア ン ト か ら 一 定 の 間 BOOTP や DHCP で の 再 割 り 当 て 要 求 が な け れ ば 、 そ の ア ド レ ス は も う 使 わ れ な い 、 と み な す こ と が 可 能 か も し れ ま せ ん 。 貸 出 機 関 は length に 秒 単 位 で 指 定 し ま す 。 そ の 期 間 の う ち に ク ラ イ ア ン ト が BOOTP を 用 い て 再 ブ ー ト す る と 、 貸 し 出 し 期 間 も length に リ セ ッ ト さ れ ま す 。 し た が っ て 頻 繁 に ブ ー ト す る BOOTP ク ラ イ ア ン ト は 、 割 り 当 て ら れ た ア ド レ ス を ず っ と 保 持 し 続 け ま す 。 言 う ま で も あ り ま せ ん が 、 こ の パ ラ メ ー タ は 細 心 の 注 意 を 払 っ て 決 め て く だ さ い 。
get-lease-hostnames 文
get-lease-hostnames flag;
get-lease-hostnames 文 は 、 貸 し 出 し 用 に プ ー ル さ れ て い る IP ア ド レ ス の ド メ イ ン 名 を 引 き 、 そ の ア ド レ ス を DHCP hostname オ プ シ ョ ン に 用 い る か ど う か を dhcpd に 伝 え る た め に 用 い ま す 。 flag が 真 な ら ば 、 現 在 の ス コ ー プ に あ る す べ て の ア ド レ ス に 対 し て こ の 名 前 引 き が 実 行 さ れ ま す 。 デ フ ォ ル ト で は flag は 偽 で 、 名 前 引 き は 行 わ れ ま せ ん 。
use-host-decl-names 文
use-host-decl-names flag;
use-host-decl-names パ ラ メ ー タ が そ の 置 か れ た ス コ ー プ で 真 (true) だ と 、 そ の ス コ ー プ に 置 か れ た す べ て の host 宣 言 に お い て 、 宣 言 に 使 わ れ た 名 前 が ホ ス ト 名 と し て ク ラ イ ア ン ト に 渡 さ れ ま す 。 し た が っ て 例 え ば 、
group {
use-host-decl-names on;
host joe {
hardware ethernet 08:00:2b:4c:29:32; | |
fixed-address joe.fugue.com; } } は 次 と 全 く 同 じ に な り ま す 。 |
host joe {
hardware ethernet 08:00:2b:4c:29:32; | |
fixed-address joe.fugue.com; |
option host-name "joe"; }
host 宣 言 の 内 部 に 置 か れ た option host-name 文 は 、 宣 言 に 用 い ら れ た 名 前 よ り も 優 先 さ れ ま す 。
authoritative 文
authoritative;
not authoritative; 通 常 DHCP サ ー バ は 、 あ る ネ ッ ト ワ ー ク セ グ メ ン ト の 設 定 情 報 は 正 し く か つ 信 頼 で き る と み な し て い ま す 。 よ っ て ク ラ イ ア ン ト が あ る ネ ッ ト ワ ー ク セ グ メ ン ト の IP ア ド レ ス を 要 求 し た と き 、 サ ー バ が そ れ が そ の セ グ メ ン ト で は 正 し く な い こ と を 知 っ て い る と 、 サ ー バ は DHCPNAK メ ッ セ ー ジ を 返 し ま す 。 す る と ク ラ イ ア ン ト は そ の IP ア ド レ ス を 忘 れ 、 新 し い ア ド レ ス を 取 得 し よ う と し ま す 。
DHCP サ ー バ が ネ ッ ト ワ ー ク 管 理 者 で は な い 人 間 に よ っ て 設 定 さ れ 、 よ っ て こ の レ ベ ル の 権 威 を 持 た せ た く な い 場 合 に は 、 設 定 フ ァ イ ル の 適 切 な ス コ ー プ に "not authoritative" と い う 文 を 入 れ て お く と 良 い で し ょ う 。 通 常 は 、 not authoritative を フ ァ イ ル の ト ッ プ レ ベ ル に 書 い て お け ば 十 分 で す 。 し か し 、 あ る ネ ッ ト ワ ー ク に 対 し て は 権 威 を 持 た せ 、 別 の ネ ッ ト ワ ー ク に 対 し て は 持 た せ な い よ う に DHCP サ ー バ を 設 定 し た い 場 合 に は 、 ネ ッ ト ワ ー ク セ グ メ ン ト 単 位 で authority を 宣 言 す る ほ う が 良 い で し ょ う 。
authority が 意 味 を 持 つ ス コ ー プ は 、 物 理 ネ ッ ト ワ ー ク セ グ メ ン ト の 単 位 で す 。 す な わ ち shared-network 文 か 、 shared-network 文 の 内 部 に は な い subnet 文 で す 。 共 有 ネ ッ ト ワ ー ク に 属 し て い る サ ブ ネ ッ ト の 一 部 の み に 対 し て サ ー バ に 権 威 を 持 た せ て も 意 味 は あ り ま せ ん 。 ま た 一 部 の host 宣 言 に 対 し て の み サ ー バ に 権 威 を 持 た せ て も 、 同 じ く 意 味 は あ り ま せ ん 。
use-lease-addr-for-default-route 文
use-lease-addr-for-default-route flag;
use-lease-addr-for-default-route パ ラ メ ー タ が そ の 置 か れ た ス コ ー プ で 真 だ と 、 routers オ プ シ ョ ン で 指 定 し た 値 を 送 る (あ る い は 値 を 全 く 送 ら な い ) 代 わ り に 、 割 り 当 て よ う と し て い る IP ア ド レ ス を ク ラ イ ア ン ト に 送 り ま す 。 こ う す る と Win95 マ シ ン は す べ て の IP ア ド レ ス を ARP す る よ う に な り 、 使 っ て い る ル ー タ が proxy ARP に 設 定 さ れ て い る 場 合 に は 役 に 立 ち ま す 。
use-lease-addr-for-default-route が 有 効 に な っ て い て 、 option routes 文 も 同 じ ス コ ー プ に あ る 場 合 に は 、 routes オ プ シ ョ ン が 優 先 さ れ ま す 。 こ の 理 由 は 、 こ の 機 能 を 使 い た い 局 面 で は 、 た く さ ん あ る Windows 95 マ シ ン す べ て に は こ の 機 能 を 有 効 に し 、 そ の 他 数 台 の マ シ ン で は こ れ を 無 効 に し た く な る だ ろ う か ら で す 。 不 幸 に し て 状 況 が 逆 の 場 合 は 、 こ の フ ラ グ は 用 い な い ほ う が た ぶ ん 良 い で し ょ う 。
always-reply-rfc1048 文
always-reply-rfc1048 flag;
BOOTP ク ラ イ ア ン ト の 中 に は 、 受 信 に は RFC1048 形 式 の も の を 期 待 す る の に 、 送 信 で は RFC1048 を 守 ら な い も の が あ り ま す 。 あ る ク ラ イ ア ン ト が こ の 問 題 を 抱 え て い る 場 合 に は 、 そ の ク ラ イ ア ン ト は 設 定 し た オ プ シ ョ ン を 取 得 せ ず 、 ま た BOOTREQUEST す る た び に サ ー バ の ロ グ に "(non-rfc1048)" と い う メ ッ セ ー ジ が 現 れ ま す 。 こ の よ う な ク ラ イ ア ン ト に rfc1048 オ プ シ ョ ン を 送 信 し た い 場 合 は 、 そ の ク ラ イ ア ン ト の host 宣 言 に always-reply-rfc1048 を 設 定 し ま す 。 す る と DHCP サ ー バ は RFC-1048 形 式 の ベ ン ダ ー オ プ シ ョ ン フ ィ ー ル ド を 用 い て 応 答 し ま す 。 こ の フ ラ グ は ど の ス コ ー プ に も 設 定 で き 、 そ の ス コ ー プ で カ バ ー さ れ る す べ て の ク ラ イ ア ン ト に 適 用 さ れ ま す 。
server-identifier 文
server-identifier hostname;
server-identifier 文 は 、 そ れ が 置 か れ た ス コ ー プ 内 に お い て 、 DHCP サ ー バ 識 別 子 オ プ シ ョ ン で 送 ら れ る 値 を 定 義 す る た め に 用 い ま す 。 指 定 す る 値 は DHCP サ ー バ の IP ア ド レ ス で な け れ ば な ら ず 、 そ の ス コ ー プ に お い て サ ー ビ ス を 受 け る す べ て の ク ラ イ ア ン ト か ら 到 達 可 能 で な け れ ば な り ま せ ん 。
server-identifier 文 の 使 用 は 勧 め ら れ ま せ ん 。 唯 一 の 利 用 局 面 は 、 デ フ ォ ル ト で 送 ら れ る 値 が 間 違 っ て い る 場 合 に 、 そ の 値 を 別 の も の に 変 更 す る 場 合 だ け で す 。 デ フ ォ ル ト の 値 は 、 要 求 が 到 達 し た 物 理 ネ ッ ト ワ ー ク イ ン タ ー フ ェ ー ス に 関 連 付 け ら れ た 最 初 の IP ア ド レ ス で す 。
server-identifier 文 が 必 要 に な る の は 、 物 理 イ ン タ ー フ ェ ー ス に 複 数 の IP ア ド レ ス が つ い て い て 、 デ フ ォ ル ト で 送 ら れ る ア ド レ ス が 、 サ ー ビ ス を 受 け る 一 部 ま た は 全 部 の ク ラ イ ア ン ト に と っ て 適 切 で は な い 場 合 で す 。 他 に あ り 得 る 例 と し て は 、 DHCP サ ー バ の IP ア ド レ ス を 一 貫 さ せ る た め に IP エ イ リ ア ス が 定 義 さ れ て お り 、 ク ラ イ ア ン ト が サ ー バ い ん 接 続 す る 際 に は こ の IP ア ド レ ス を 用 い る の が 望 ま し い 場 合 が あ り ま す 。
リ フ ァ レ ン ス : オ プ シ ョ ン 文
DHCP オ プ シ ョ ン 文 は マ ニ ュ ア ル ペ ー ジ dhcp-options(5) で 説 明 さ れ て い ま す 。
関 連 項 目
dhcpd.conf(5), dhcpd.leases(5), RFC2132, RFC2131.
著 者
dhcpd(8) は Ted Lemon <mellon [AT] vix.com> が Vixie Labs と の 契 約 の も と に 書 き ま し た 。 こ の プ ロ ジ ェ ク ト の 資 金 は 、 Internet Software Corporation に よ っ て 提 供 さ れ ま し た 。 Internet Software Consortium の 情 報 は http://www.isc.org/isc に あ り ま す 。