Manpages

名 前

dhcpd.leases − DHCP ク ラ イ ア ン ト へ の 貸 し 出 し デ ー タ ベ ー ス

説 明

Internet Software Consortium DHCP サ ー バ は 、 割 り 当 て た ア ド レ ス の 貸 し 出 し 記 録 を 永 続 的 な デ ー タ ベ ー ス に 保 持 し て い ま す 。 こ の デ ー タ ベ ー ス は フ リ ー フ ォ ー ム の ASCII フ ァ イ ル で 、 一 連 の 貸 し 出 し 宣 言 (declaration) か ら な り ま す 。 貸 し 出 し が 要 求 ・ 更 新 ・ 破 棄 さ れ る と 、 そ の 新 し い 値 が こ の 貸 し 出 し フ ァ イ ル の 末 尾 に 記 録 さ れ ま す 。 よ っ て 、 ひ と つ の 貸 し 出 し に 対 し て 複 数 の 宣 言 が あ っ た 場 合 は 、 フ ァ イ ル の 後 ろ の 方 に あ る も の が 現 在 の も の に な り ま す 。 最 初 に dhcpd が イ ン ス ト ー ル さ れ た と き は 、 貸 し 出 し デ ー タ ベ ー ス は 存 在 し て い ま せ ん 。 し か し dhcpd は 、 貸 し 出 し デ ー タ ベ ー ス が 存 在 し て い な い と 起 動 し ま せ ん 。 こ の 目 的 の 初 期 デ ー タ ベ ー ス に は 、 /var/state/dhcp/dhcpd.leases と い う 空 の フ ァ イ ル を 作 る だ け で か ま い ま せ ん 。 貸 し 出 し デ ー タ ベ ー ス が 際 限 な く 大 き く な る の を 防 ぐ た め 、 こ の フ ァ イ ル は 時 々 書 き 換 え ら れ ま す 。 ま ず 一 時 的 な 貸 し 出 し デ ー タ ベ ー ス が 作 成 さ れ 、 現 在 わ か っ て い る 貸 し 出 し 記 録 が す べ て そ こ に ダ ン プ さ れ ま す 。 次 に 、 古 い 貸 し 出 し デ ー タ ベ ー ス が /var/state/dhcp/dhcpd.leases~ と い う 名 前 に 変 更 さ れ ま す 。 最 後 に 、 新 た に 書 き 出 さ れ た 貸 し 出 し デ ー タ ベ ー ス が 適 切 な 場 所 に 移 動 さ れ ま す 。 古 い 貸 し 出 し デ ー タ ベ ー ス の 名 前 が 変 更 さ れ た 後 、 新 し い デ ー タ ベ ー ス が 適 切 な 場 所 に 移 動 さ れ る 前 に は 間 隔 が あ る の で 、 こ の 間 に dhcpd プ ロ セ ス が kill さ れ た り シ ス テ ム が ク ラ ッ シ ュ す る と 、 /var/state/dhcp/dhcpd.leases が 存 在 し な く な る 危 険 性 が あ り ま す 。 こ の 場 合 dhcpd は 起 動 し な く な り 、 手 動 で の 修 復 が 必 要 に な り ま す 。 こ の と き 新 し い 貸 し 出 し フ ァ イ ル を 単 純 に 作 成 し て は い け ま せ ん 。 こ う す る と 、 古 い 割 り 当 て は す べ て 失 わ れ 、 混 乱 が 生 じ る こ と に な り ま す 。 そ う で は な く 、 /var/state/dhcp/dhcpd.leases~ を /var/state/dhcp/dhcpd.leases に リ ネ ー ム 、 す な わ ち 正 し い 古 い 貸 し 出 し フ ァ イ ル を 元 に 戻 し て か ら 、 dhcpd を 起 動 し て く だ さ い 。 こ の よ う に す れ ば 、 正 し い 貸 し 出 し フ ァ イ ル に 復 元 で き ま す 。

フ ォ ー マ ッ ト

貸 し 出 し 宣 言 が 保 存 さ れ る フ ォ ー マ ッ ト は 、 dhcpd.conf(5)dhclient.conf(5) フ ァ イ ル の 読 み 込 み に 用 い ら れ る の と 同 じ 再 帰 パ ー サ に よ っ て 解 釈 さ れ ま す 。

lease ip-address { statements... } 各 貸 し 出 し 宣 言 に は 、 ク ラ イ ア ン ト に 貸 し 出 さ れ て い る IP ア ド レ ス が ひ と つ 含 ま れ ま す 。 括 弧 の 内 部 の 文 は 、 貸 し 出 し の 有 効 期 間 と 割 り 当 て 先 と を 定 義 し ま す 。 貸 し 出 し の 開 始 時 刻 と 終 了 時 刻 は 、 そ れ ぞ れ ’’starts’’ お よ び ’’end’’ 文 に よ っ て 記 録 さ れ ま す 。

starts date;
ends
date; 日 付 は 次 の よ う に 指 定 さ れ ま す 。

weekday year/month/day hour:minute:second 曜 日 (weekday) は 、 貸 し 出 し の 期 限 切 れ を 人 間 に わ か り や す く す る た め に 書 か れ て い ま す 。 番 号 0 か ら 6 で 指 定 さ れ 、 0 が 日 曜 日 に 対 応 し て い ま す 。 曜 日 は 入 力 で は 無 視 さ れ ま す 。 年 (year) は 世 紀 の 部 分 と と も に 指 定 さ れ 、 よ っ て 通 常 は (も の す ご く 長 い 貸 し 出 し で な い 限 り ) 4 桁 に な り ま す 。 月 (month) は 1 か ら 始 ま り 、 1 が 1 月 に 対 応 し ま す 。 月 内 日 (day) も 同 じ く 1 か ら 始 ま り ま す 。 時 (hour) は 0 か ら 23 の 数 値 で 、 分 (minute) は 0 か ら 59 の 数 値 で 、 秒 (second) も 同 じ く 0 か ら 59 の 数 値 で 、 そ れ ぞ れ 指 定 し ま す 。 貸 し 出 し 期 間 の 両 時 刻 は グ リ ニ ッ ジ 平 均 時 (GMT) で 指 定 さ れ 、 ロ ー カ ル の タ イ ム ゾ ー ン で は あ り ま せ ん 。 実 は グ リ ニ ッ ジ は 年 内 の あ る 期 間 サ マ ー タ イ ム に な る の で 、 貸 し 出 し の 時 刻 が 常 に 壁 時 計 時 刻 と 同 じ に な る と こ ろ は 、 世 界 中 の ど こ に も 存 在 し ま せ ん 。 Unix マ シ ン で は 、 GMT で の 現 時 刻 は date -u と 入 力 す れ ば わ か り ま す 。 貸 し 出 し を 要 求 し た ネ ッ ト ワ ー ク イ ン タ ー フ ェ ー ス の MAC ア ド レ ス は 、 hardware 文 で 記 録 さ れ ま す 。

hardware hardware-type mac-address;

MAC ア ド レ ス は 、 コ ロ ン で 区 切 ら れ た 16 進 の オ ク テ ッ ト で 指 定 さ れ ま す 。 ク ラ イ ア ン ト が ア ド レ ス 要 求 時 に ク ラ イ ア ン ト 識 別 子 を 用 い た 場 合 は 、 そ の ク ラ イ ア ン ト 識 別 子 が uid 文 で 記 録 さ れ ま す 。

uid client-identifier; ク ラ イ ア ン ト 識 別 子 は 16 進 の オ ク テ ッ ト で 指 定 さ れ ま す 。 こ れ は ク ラ イ ア ン ト が ASCII 文 字 列 を 利 用 し た か 、 あ る い は 新 し い 「 ハ ー ド ウ ェ ア 形 式 /MAC ア ド レ ス 」 形 式 を 利 用 し た か に よ り ま せ ん 。 ク ラ イ ア ン ト が (DHCP-DNS Interaction ド ラ フ ト の あ る 版 で 指 定 さ れ て い る よ う に ) Client Hostname オ プ シ ョ ン で ホ ス ト 名 を 送 っ て き た 場 合 に は 、 そ の ホ ス ト 名 は client-hostname 文 で 記 録 さ れ ま す 。

client-hostname "hostname"; ク ラ イ ア ン ト が (Windows 95 な ど で の よ う に ) Hostname オ プ シ ョ ン で 自 分 の ホ ス ト 名 を 送 っ て き た 場 合 に は 、 そ の ホ ス ト 名 は hostname 文 で 記 録 さ れ ま す 。

hostname "hostname";

DHCP サ ー バ は 、 あ る 貸 し 出 し が (な ん ら か の 意 味 で ) 誤 用 さ れ た 、 と 指 定 す る こ と が あ り ま す 。 割 り 当 て を 受 け た ク ラ イ ア ン ト が そ の 割 り 当 て を NAK し た 場 合 と か 、 サ ー バ が あ る ア ド レ ス を 割 り 当 て る 際 に そ れ が 利 用 中 で あ る か を 調 べ た と こ ろ 、 実 は そ の ア ド レ ス が す で に 使 わ れ て い た 場 合 な ど が こ れ に 該 当 し ま す 。 こ の よ う な 場 合 に は abandoned 文 が 用 い ら れ 、 そ の 貸 し 出 し は 破 棄 し 、 再 割 り 当 て す る な 、 と い う こ と を 示 し ま す 。

abandoned; 破 棄 さ れ た 貸 し 出 し は 、 自 動 的 に 再 生 さ れ ま す 。 ク ラ イ ア ン ト が 新 し い ア ド レ ス を 要 求 し た と き に 、 割 り 当 て る べ き 新 し い ア ド レ ス が な か っ た 場 合 に は 、 サ ー バ は 破 棄 さ れ た ア ド レ ス が な い か ど う か 調 べ 、 も っ と も 前 に 破 棄 さ れ た 貸 し 出 し ア ド レ ス を 割 り 当 て ま す 。 貸 し 出 し ア ド レ ス が 衝 突 し て い な い か を 調 べ る 際 に は 、 標 準 的 な チ ェ ッ ク 機 構 が 用 い ら れ ま す 。 従 っ て 破 棄 さ れ た 貸 し 出 し の IP ア ド レ ス が ま だ 利 用 さ れ て い た 場 合 は ,、 そ の ア ド レ ス は 再 び 破 棄 さ れ る こ と に な り ま す 。 ク ラ イ ア ン ト が 破 棄 さ れ た ア ド レ ス を 要 求 し た 場 合 は 、 サ ー バ は そ の ア ド レ ス が 破 棄 さ れ た 理 由 を 、 貸 し 出 し フ ァ イ ル が 壊 れ た た め で あ る と み な し 、 ま た そ の ク ラ イ ア ン ト は 貸 し 出 し を 調 査 し た と き に 反 応 し た マ シ ン で あ り 、 そ の た め に そ の ア ド レ ス が 破 棄 扱 い に な っ た の だ と み な し ま す 。 こ の 場 合 に は 、 そ の ア ド レ ス は 直 ち に そ の ク ラ イ ア ン ト に 割 り 当 て ら れ ま す 。

フ ァ イ ル

/var/state/dhcp/dhcpd.leases

関 連 項 目

dhcpd(8), dhcp-options(5), dhcpd.conf(5), RFC2132, RFC2131.

著 者

dhcpd(8) は Ted Lemon <mellon [AT] vix.com> が Vixie Labs と の 契 約 の も と に 書 き ま し た 。 こ の プ ロ ジ ェ ク ト の 資 金 は 、 Internet Software Corporation に よ っ て 提 供 さ れ ま し た 。 Internet Software Consortium の 情 報 は http://www.isc.org/isc に あ り ま す 。

訳 注

フ ァ イ ル の 置 き 場 所 は イ ン ス ト ー ル に よ っ て 変 わ る こ と が あ り ま す 。 こ こ で は デ フ ォ ル ト の /var/state/dhcp を 仮 定 し て あ り ま す 。