Manpages

名 称

dhclient - 動 的 ホ ス ト 設 定 プ ロ ト コ ル の ク ラ イ ア ン ト

書 式

dhclient [ -p port ] [ -D ] [ -d ] [ -q ] [ -1 ] [ -r ] [ -lf lease-file ] [ -pf pid-file ] [ -cf config-file ] [ -sf script-file ] [ -s server ] [ -g relay ] [ -n ] [ -nw ] [ -w ] [ if0 [ ...ifN ] ]

解 説

Internet Software Consortium の DHCP ク ラ イ ア ン ト で あ る dhclient は 動 的 ホ ス ト 設 定 プ ロ ト コ ル (DHCP: Dynamic Host Configuration Protocol) ま た は BOOTP プ ロ ト コ ル を 用 い て 、 あ る い は こ れ ら の プ ロ ト コ ル が 失 敗 し た 場 合 に は ア ド レ ス を 静 的 に 割 り 当 て て 、 1 つ 以 上 の ネ ッ ト ワ ー ク イ ン タ フ ェ ー ス を 設 定 す る 方 法 を 提 供 し ま す 。

操 作

DHCP プ ロ ト コ ル で は 、 1 つ 以 上 の サ ブ ネ ッ ト に 割 り 当 て る こ と の で き る IP ア ド レ ス の リ ス ト を 管 理 す る 中 央 サ ー バ に 、 ホ ス ト が ア ク セ ス で き ま す 。 DHCP ク ラ イ ア ン ト は こ の リ ス ト か ら ア ド レ ス を 要 求 し て 、 そ れ を ネ ッ ト ワ ー ク 通 信 の 一 時 的 な 土 台 に 用 い る こ と が で き ま す 。 ま た DHCP プ ロ ト コ ル は 、 デ フ ォ ル ト ル ー タ の 場 所 や ネ ー ム サ ー バ の 場 所 な ど 、 ク ラ イ ア ン ト が 接 続 し て い る ネ ッ ト ワ ー ク に 関 す る 重 要 な 情 報 を ク ラ イ ア ン ト に 詳 細 に 知 ら せ る 機 構 も 提 供 し ま す 。 起 動 時 に dhclient は dhclient.conf か ら 設 定 指 示 を 読 み 取 り ま す 。 そ れ か ら 現 在 の シ ス テ ム に 組 み 込 ま れ て い る す べ て の ネ ッ ト ワ ー ク イ ン タ フ ェ ー ス の リ ス ト を 取 得 し ま す 。 各 イ ン タ フ ェ ー ス に 対 し dhclient は DHCP プ ロ ト コ ル を 用 い て 設 定 を 試 み ま す 。 シ ス テ ム リ ブ ー ト や サ ー バ 再 起 動 の 際 に リ ー ス を 失 わ な い よ う に 、 dhclient は 割 り 当 て ら れ た リ ー ス の リ ス ト を dhclient.leases(5) フ ァ イ ル に 保 存 し ま す 。 起 動 時 、 dhclient.conf フ ァ イ ル を 読 み 取 っ た 後 、 dhclient は dhclient.leases フ ァ イ ル を 読 み 込 ん で 、 割 り 当 て ら れ た リ ー ス に 関 す る メ モ リ を 更 新 し ま す 。 新 し い リ ー ス を 取 得 す る と 、 dhclient.leases フ ァ イ ル の 末 尾 に 付 け 加 え ら れ ま す 。 フ ァ イ ル が 極 端 に 大 き く な る の を 防 ぐ た め に 、 dhclient は 時 お り コ ア 内 部 の リ ー ス デ ー タ ベ ー ス か ら 新 規 に dhclient.leases フ ァ イ ル を 作 成 し ま す 。 古 い dhclient.leases フ ァ イ ル は 、 dhclient が 次 に デ ー タ ベ ー ス を 作 り 替 え る ま で 、 dhclient.leases~ と い う 名 前 で 保 存 さ れ ま す 。

dhclient が 最 初 に 起 動 さ れ た と き (一 般 的 に は シ ス テ ム ブ ー ト 初 期 過 程 の 間 ) に DHCP サ ー バ が 利 用 で き な け れ ば 、 古 い リ ー ス は 残 さ れ ま す 。 そ の 場 合 、 dhclient.leases フ ァ イ ル か ら ま だ 期 限 の 切 れ て い な い 古 い リ ー ス を 検 査 し 、 有 効 で あ る と 判 断 さ れ れ ば 、 そ れ ら の 期 限 が 切 れ る か ま た は DHCP サ ー バ が 利 用 で き る よ う に な る ま で 、 そ の リ ー ス を 使 い ま す 。

DHCP サ ー バ が 存 在 し な い ネ ッ ト ワ ー ク に 時 お り ア ク セ ス す る 必 要 が あ る よ う な 移 動 ホ ス ト は 、 そ の ネ ッ ト ワ ー ク 上 の 固 定 ア ド レ ス の リ ー ス を あ ら か じ め 読 み 込 ん で お く こ と が で き ま す 。 DHCP サ ー バ へ の ア ク セ ス が ど れ も 成 功 し な か っ た 場 合 、 dhclient は そ の 静 的 な リ ー ス が 有 効 で あ る か 検 証 し 、 有 効 で あ れ ば 次 に 再 起 動 さ れ る ま で そ の リ ー ス を 使 い ま す 。 ま た 移 動 ホ ス ト は 、 DHCP は 利 用 で き な い が BOOTP な ら 利 用 で き る よ う な ネ ッ ト ワ ー ク へ 移 動 す る こ と も あ る で し ょ う 。 そ の よ う な 場 合 は 、 古 い リ ー ス を 順 次 試 す よ り も 、 そ の ネ ッ ト ワ ー ク の 管 理 者 と 相 談 し て BOOTP デ ー タ ベ ー ス に エ ン ト リ を 作 成 し て も ら い 、 そ の ネ ッ ト ワ ー ク 上 で 素 早 く ブ ー ト で き る よ う に す る と よ い で し ょ う 。

コ マ ン ド ラ イ ン

dhclient が 設 定 し よ う と す る ネ ッ ト ワ ー ク イ ン タ フ ェ ー ス の 名 前 を コ マ ン ド ラ イ ン で 指 定 で き ま す 。 コ マ ン ド ラ イ ン で イ ン タ フ ェ ー ス 名 が 指 定 さ れ な け れ ば 、 dhclient は す べ て の ネ ッ ト ワ ー ク イ ン タ フ ェ ー ス を 識 別 し 、 可 能 な ら 非 ブ ロ ー ド キ ャ ス ト イ ン タ フ ェ ー ス は 除 い て 、 そ れ ぞ れ の イ ン タ フ ェ ー ス を 設 定 し よ う と し ま す 。

dhclient.conf(5) フ ァ イ ル 中 の 名 前 で イ ン タ フ ェ ー ス を 指 定 す る こ と も 可 能 で す 。 こ の 方 法 で イ ン タ フ ェ ー ス を 指 定 し た 場 合 、 ク ラ イ ア ン ト は 、 設 定 フ ァ イ ル 中 で 指 定 し た イ ン タ フ ェ ー ス も し く は コ マ ン ド 行 で 指 定 し た イ ン タ フ ェ ー ス の ど ち ら か だ け を 設 定 す る で し ょ う 。

-D フ ラ グ を 指 定 す る と 、 dhclientdhclient-script と 組 み 合 わ せ て 使 用 す る た め に 作 成 し た ス ク リ プ ト を 、 /tmp に 保 存 さ せ ま す 。

DHCP ク ラ イ ア ン ト が 標 準 ポ ー ト (ポ ー ト 番 号 68) 以 外 の ポ ー ト で 待 機 お よ び 送 信 す る 必 要 が あ る 場 合 に は -p フ ラ グ が 使 え ま す 。 こ の フ ラ グ に 続 け て 、 dhclient が 使 う udp ポ ー ト 番 号 を 指 定 し ま す 。 こ れ は 主 と し て デ バ ッ グ 目 的 で は 有 用 で す 。 ク ラ イ ア ン ト が 待 機 お よ び 送 信 す る た め に 使 用 す る ポ ー ト に デ フ ォ ル ト と は 違 う ポ ー ト を 指 定 す る 場 合 、 ク ラ イ ア ン ト は も う 1 つ 別 の 送 信 先 ポ ー ト も 使 用 し ま す 。 そ の 送 信 先 ポ ー ト は 、 指 定 し た 送 信 先 ポ ー ト よ り も 大 き な 番 号 を 持 っ た も の で す 。

DHCP ク ラ イ ア ン ト は 、 通 常 IP ア ド レ ス を 獲 得 し て い な い 間 任 意 の プ ロ ト コ ル メ ッ セ ー ジ を リ ミ テ ッ ド ブ ロ ー ド キ ャ ス ト ア ド レ ス で あ る 255.255.255.255 へ と 送 信 し ま す 。 デ バ ッ グ 目 的 で 、 サ ー バ が こ れ ら の メ ッ セ ー ジ を ど こ か 別 の ア ド レ ス へ 送 信 し た 方 が 便 利 な こ と が あ り ま す 。 -s フ ラ グ の 後 に 送 信 先 の IP ア ド レ ス も し く は ド メ イ ン 名 を つ け て 指 定 で き ま す 。 テ ス ト 目 的 で 、 DHCP ク ラ イ ア ン ト が 送 信 す る 全 て の パ ケ ッ ト の giaddr フ ィ ー ル ド を -g フ ラ グ に 送 信 先 の IP ア ド レ ス を 続 け た 形 を 使 用 す る こ と で 設 定 す る こ と が で き ま す 。 こ れ は テ ス ト 目 的 の 時 の み 有 用 な も の で あ り 、 堅 実 さ や 使 い や す さ を 求 め る 状 況 で 動 作 す る こ と を 想 定 し て は い け ま せ ん 。

DHCP ク ラ イ ア ン ト は 、 通 常 イ ン タ フ ェ ー ス を 設 定 す る ま で は フ ォ ア グ ラ ウ ン ド で 動 作 し 、 そ の 後 バ ッ ク グ ラ ウ ン ド で 動 作 す る よ う に な り ま す 。 dhclient を 常 に フ ォ ア グ ラ ウ ン ド の プ ロ セ ス と し て 動 作 さ せ る た め に は 、 -d フ ラ グ を 指 定 す る 必 要 が あ り ま す 。 こ れ は 、 DHCP ク ラ イ ア ン ト が デ バ ッ ガ の も と で 動 作 し て い る 場 合 や 、 System V シ ス テ ム の inittab の 外 側 で 動 作 し て い る 場 合 に は 有 効 な も の で す 。 こ の ク ラ イ ア ン ト は 、 通 常 は 起 動 メ ッ セ ー ジ を 表 示 し 、 ア ド レ ス を 獲 得 す る ま で 標 準 エ ラ ー 出 力 に プ ロ ト コ ル シ ー ケ ン ス を 書 き 出 し ま す 。 ア ド レ ス を 獲 得 し た 後 は syslog (3) フ ァ シ リ テ ィ を 使 用 し て メ ッ セ ー ジ の ロ グ を 取 る だ け に な り ま す 。 -q フ ラ グ を 使 用 す る と 、 エ ラ ー 以 外 の メ ッ セ ー ジ を 標 準 エ ラ ー 出 力 に 書 き 出 さ な い よ う に な り ま す 。 ク ラ イ ア ン ト は 、 DHCP プ ロ ト コ ル で 義 務 づ け ら れ て い な い た め 、 通 常 は 現 在 取 得 し て い る リ ー ス を 開 放 す る こ と は あ り ま せ ん 。 た だ 、 ケ ー ブ ル ISP の な か に は 、 ク ラ イ ア ン ト が 割 り 当 て ら れ た IP ア ド レ ス を 開 放 し た い 場 合 に は 、 サ ー バ に 通 知 す る よ う に 義 務 づ け て い る と こ ろ も あ り ま す 。 -r フ ラ グ を 用 い る と 、 明 示 的 に 現 在 の リ ー ス を 開 放 し 、 い っ た ん リ ー ス を 開 放 す る と ク ラ イ ア ン ト は 終 了 し ま す 。

-1 フ ラ グ を 指 定 す る と 、 dhclient は ひ と つ の リ ー ス に 対 し 1 度 だ け し か 取 得 を 試 み ま せ ん 。 も し 取 得 に 失 敗 す れ ば dhclient は 終 了 コ ー ド 2 で 終 了 し ま す 。

DHCP ク ラ イ ア ン ト は 、 通 常 は 設 定 情 報 を ETCDIR/dhclient.conf か ら 、 リ ー ス デ ー タ ベ ー ス を DBDIR/dhclient.leases か ら 取 得 し 、 自 分 の プ ロ セ ス ID を RUNDIR/dhclient.pid と い う 名 前 の フ ァ イ ル に 保 存 し 、 そ し て ネ ッ ト ワ ー ク イ ン タ フ ェ ー ス を CLIENTBINDIR/dhclient-script を 使 用 し て 設 定 し ま す 。 こ れ ら の フ ァ イ ル に 別 の 名 前 を 指 定 し た り 、 別 の 場 所 を 指 定 し た り す る に は 、 そ れ ぞ れ -cf, -lf, -pf お よ び -sf フ ラ グ を 、 後 ろ に フ ァ イ ル 名 を 続 け る 形 で 使 用 し て く だ さ い 。 こ の 方 法 は 、 例 え ば DHCP ク ラ イ ア ン ト が 起 動 し た と き に DBDIR も し く は RUNDIR が ま だ マ ウ ン ト さ れ て い な い 場 合 に は 特 に 有 用 な も の に な り 得 ま す 。

DHCP ク ラ イ ア ン ト は 、 設 定 す べ き ネ ッ ト ワ ー ク イ ン タ フ ェ ー ス を 同 定 で き な い 場 合 、 通 常 は 終 了 し ま す 。 ラ ッ プ ト ッ プ コ ン ピ ュ ー タ や ホ ッ ト ス ワ ッ プ 可 能 な I/O バ ス を 持 っ た コ ン ピ ュ ー タ で は 、 ブ ロ ー ド キ ャ ス ト イ ン タ フ ェ ー ス が シ ス テ ム 起 動 後 に 追 加 さ れ る こ と が あ り 得 ま す 。 -w フ ラ グ を 用 い る と 、 そ の よ う な イ ン タ フ ェ ー ス が 1 つ も 見 つ か ら な い と き に も ク ラ イ ア ン ト が 終 了 し な い よ う に で き ま す 。 後 で omshell (8) プ ロ グ ラ ム を 使 用 し て 、 ネ ッ ト ワ ー ク イ ン タ フ ェ ー ス が 追 加 さ れ た り 削 除 さ れ た り し た こ と を ク ラ イ ア ン ト に 通 知 す る こ と が で き 、 こ れ に よ っ て ク ラ イ ア ン ト が こ の イ ン タ フ ェ ー ス 上 の IP ア ド レ ス を 設 定 す る よ う 試 み る こ と が で き ま す 。

-n フ ラ グ を 用 い る こ と で 、 ど の イ ン タ フ ェ ー ス も 設 定 し よ う と し な い よ う に DHCP ク ラ イ ア ン ト を 指 示 す る こ と が で き ま す 。 こ の フ ラ グ は 、 き っ と -w フ ラ グ と 共 に 使 用 す る と 有 用 で し ょ う 。

IP ア ド レ ス を 獲 得 す る ま で 待 つ の で は な く 、 即 座 に デ ー モ ン と な る よ う に ク ラ イ ア ン ト を 指 示 す る こ と も で き ま す 。 -nw フ ラ グ を 与 え る と 可 能 で す 。

設 定

dhclient.conf(5) フ ァ イ ル の 書 式 は 別 に 解 説 さ れ て い ま す 。

OMAPI

こ の DHCP ク ラ イ ア ン ト は 、 動 作 中 に そ の 動 作 を 停 止 さ せ る こ と な く 自 分 自 身 を 制 御 で き る よ う に す る た め の 機 能 を 提 供 し て い ま す 。 こ の 機 能 は 、 リ モ ー ト オ ブ ジ ェ ク ト 操 作 API で あ る OMAPI を 用 い て 提 供 さ れ て い ま す 。 OMAPI ク ラ イ ア ン ト は 、 TCP/IP を 使 用 し て こ の DHCP ク ラ イ ア ン ト に 接 続 し ま す 。 そ し て 、 DHCP ク ラ イ ア ン ト の 現 在 の 状 態 を 検 査 で き 、 そ の 状 態 を 変 更 す る こ と が で き ま す 。 ユ ー ザ プ ロ グ ラ ム で は 、 基 礎 に あ る OMAPI プ ロ ト コ ル を 直 接 実 装 す る の で は な く 、 dhcpctl API も し く は OMAPI そ の も の を 使 用 す べ き で す 。 dhcpctl は 、 OMAPI が 自 動 で 行 っ て は く れ な い 雑 事 の い く つ か を 扱 う ラ ッ パ で す 。 dhcpctl お よ び OMAPI に つ い て は dhcpctl(3) お よ び omapi(3) に 記 述 さ れ て い ま す 。 ク ラ イ ア ン ト を 用 い て や り た い こ と の ほ と ん ど は 、 特 別 な プ ロ グ ラ ム を 書 か な く と も omshell(1) コ マ ン ド を 使 用 し て 直 接 実 現 で き る も の で す 。

制 御 オ ブ ジ ェ ク ト

制 御 オ ブ ジ ェ ク ト を 使 用 す る と 、 DHCP ク ラ イ ア ン ト を 終 了 さ せ 、 保 持 し て い る リ ー ス を す べ て 開 放 し 、 ク ラ イ ア ン ト が 追 加 し た DNS レ コ ー ド を す べ て 消 去 す る こ と が で き る よ う に な り ま す 。 ま た 、 ク ラ イ ア ン ト を 一 時 停 止 さ せ 、 ク ラ イ ア ン ト が 使 用 し て い る イ ン タ フ ェ ー ス の 設 定 を 除 く こ と が で き る よ う に も な り ま す 。 そ の 後 で 、 DHCP ク ラ イ ア ン ト を 再 起 動 さ せ る こ と が で き 、 イ ン タ フ ェ ー ス を 再 設 定 す る こ と が で き ま す 。 通 常 、 ハ イ バ ネ ー シ ョ ン に 入 る 前 や ラ ッ プ ト ッ プ コ ン ピ ュ ー タ で は ス リ ー プ す る 前 に DHCP ク ラ イ ア ン ト を 一 時 停 止 さ せ る で し ょ う 。 そ し て 、 電 源 が 戻 っ て き た 後 で DHCP ク ラ イ ア ン ト を 回 復 さ せ る で し ょ う 。 こ う す る こ と で 、 コ ン ピ ュ ー タ が ハ イ バ ネ ー シ ョ ン や ス リ ー プ 中 に は PC カ ー ド を 停 止 さ せ て お き 、 コ ン ピ ュ ー タ が ハ イ バ ネ ー シ ョ ン や ス リ ー プ か ら 復 帰 し た ら 以 前 の 状 態 に 再 度 初 期 化 す る こ と が で き る よ う に な る の で す 。 制 御 オ ブ ジ ェ ク ト に は 属 性 が 1 つ あ り ま す 。 そ れ は 状 態 属 性 で す 。 ク ラ イ ア ン ト を 終 了 さ せ る に は 、 ク ラ イ ア ン ト の 状 態 属 性 を 2 に 設 定 し ま す 。 ク ラ イ ア ン ト は 自 動 的 に DHCPRELEASE を 行 う で し ょ う 。 ク ラ イ ア ン ト を 一 時 停 止 さ せ る に は 、 ク ラ イ ア ン ト の 状 態 属 性 を 3 に 設 定 し ま す 。 ク ラ イ ア ン ト を 復 帰 さ せ る に は 、 ク ラ イ ア ン ト の 状 態 属 性 を 4 に 設 定 し ま す 。

関 連 フ ァ イ ル

CLIENTBINDIR/dhclient-script, ETCDIR/dhclient.conf, DBDIR/dhclient.leases, RUNDIR/dhclient.pid, DBDIR/dhclient.leases~

関 連 項 目

dhclient.conf(5), dhclient.leases(5), dhclient-script(8)

作 者

dhclient(8) は Ted Lemon が Vixie Enterprises と 協 力 し て Internet Software Consortium の た め に 書 き ま し た 。 Internet Software Consortium に つ い て よ り 詳 し く は 、 http://www.isc.org を ご 覧 く だ さ い 。 Vixie Enterprises に つ い て よ り 詳 し く は 、 http://www.vix.com を ご 覧 く だ さ い 。 本 ク ラ イ ア ン ト は 、 Elliot Poger が Stanford 大 学 の MosquitoNet プ ロ ジ ェ ク ト に 参 加 し て い る 間 に 、 Linux で の 利 用 に 際 し 大 幅 に 修 正 、 改 良 を 行 い ま し た 。 現 在 の バ ー ジ ョ ン は 、 Elliot に よ る Linux で の 改 良 に 負 う と こ ろ が 大 き い で す が 、 Internet Software Consortium の DHCP サ ー バ が 使 う も の と 同 じ ネ ッ ト ワ ー キ ン グ フ レ ー ム ワ ー ク を 用 い る よ う に 、 Ted Lemon が 大 幅 な 再 編 成 や 部 分 的 な 書 き 換 え を 行 い ま し た 。 シ ス テ ム 特 有 の 設 定 コ ー ド の 大 部 分 は シ ェ ル ス ク リ プ ト に 移 さ れ た の で 、 よ り 多 く の オ ペ レ ー テ ィ ン グ シ ス テ ム の サ ポ ー ト が 加 え ら れ る に つ れ 、 シ ス テ ム 特 有 の 設 定 コ ー ド を そ の オ ペ レ ー テ ィ ン グ シ ス テ ム に 移 植 し た り 管 理 し た り す る 必 要 は な く な る で し ょ う 。 代 わ り に 、 シ ェ ル ス ク リ プ ト が 環 境 に 合 っ た ツ ー ル を 呼 び 出 し て そ の 目 的 を 果 た し て く れ ま す 。