File: dhcpcd.8

package info (click to toggle)
manpages-ja 0.5.0.0.20120606-1
  • links: PTS
  • area: main
  • in suites: wheezy
  • size: 25,964 kB
  • sloc: perl: 161; makefile: 116
file content (431 lines) | stat: -rw-r--r-- 13,512 bytes parent folder | download | duplicates (6)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
.\" $Id$
.\" Copyright (c) 1999 Sergei Viznyuk <sv@phystech.com>
.\"
.\" You can redistribute it and/or modify it under the terms of the
.\" GNU General Public License as published by the Free Software
.\" Foundation; either version 2, or (at your option) any later
.\" version.
.\"
.\" This program is distributed in the hope that it will be useful,
.\" but WITHOUT ANY WARRANTY; without even the implied warranty of
.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
.\" GNU General Public License for more details.
.\"
.\" You should have received a copy of the GNU General Public License
.\" along with this program; if not, write to the Free Software
.\" Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111, USA. 
.\"
.\" Japanese Version Copyright (c) 1999 Tatsuo SEKINE
.\"	all rights reserved.
.\"
.\" Translated on Thu 09 Dec 1999 17:39:45 JST 1999
.\"	by Tatsuo SEKINE <tsekine@isoternet.org>
.\" Updated & Modified on Sun Sep  9 15:29:08 JST 2001
.\"     by Yuichi SATO <ysato@h4.dion.ne.jp>
.\" Updated & Modified on Sat Feb 14 11:21:59 JST 2004
.\"     by Yuichi SATO <ysato444@yahoo.co.jp>
.\"
.\"WORD: lease time   貸し出し期間
.\"
.TH dhcpcd 8 "31 January 1998" "dhcpcd 1.3" "Linux System Manager's Manual"
.SH 名前
dhcpcd \- DHCP クライアントデーモン
.SH 書式
.in +.5i
.ti -.5i
dhcpcd
\%[\-dknrBCDHNRSTY]
\%[\-t\ <timeout>]
\%[\-c\ <ExecFilePath>]
\%[-h\ <hostname>]
\%[-i\ <vendorClassID>]
\%[-I\ <clientID>]
\%[\-l\ <leasetime>]
\%[\-s\ [ipaddr]]
\%[\-G\ [gateway]]
\%[\-w\ <windowsize>]
\%[\-L\ <ConfigDir>]
\%[interface]
.in -.5i
.SH 説明
.B dhcpcd
.B RFC2131
(-r オプションが指定されなかった場合) と
.B RFC1541
(-r オプションが指定された場合) に基づく DHCP クライアントの実装である。

DHCP サーバからホストの情報 (IP アドレス、ネットマスク、
ブロードキャストアドレスなど) を取得し、
そのマシンのネットワークインタフェースを設定する。
また、
.B RFC2131
または
.B RFC1541
(obsolete;すでに廃止された) に基づく貸し出し期間 (lease time) を
更新しようと試みる。

.SH オプション
.TP
.BI \-d
このフラグにより
.B dhcpcd
は、各実行ステップごとに syslog(LOG_DEBUG,...) でログを出力する。
あまり多くの出力は行わないが、
何か問題が起きた場合には解決の大きな助けとなるので、
このオプションの利用が推奨される。
.B dhcpcd
は、その出力に syslog 機能分類 (facility)
.I LOCAL0
を使う。
.B dhcpcd
のデバッグ出力を捕捉するには、
.I /etc/syslog.conf
ファイルに

local0.*     /var/log/dhcpcd.log

という行を追加し、

kill -1 `cat /var/run/syslogd.pid`

によって syslogd デーモンをリフレッシュすること。

.TP
.BI \-k
現在動いている
.B dhcpcd
プロセスへ
.B SIGHUP
シグナルを送る。
.B SIGHUP
シグナルを
.B dhcpcd
が受け取ると、
.B DHCP_RELEASE
メッセージをサーバへ送り、dhcpcd のキャッシュを破棄する。
.B SIGTERM
シグナルは、普通、システムを再起動する時に
.BR shutdown (8)
が送るが、そのシグナルを
.B dhcpcd
が受け取った場合は、
.B dhcpcd
.B DHCP_RELEASE
メッセージを送らず、キャッシュを破棄しない。
そしてシステムが起動する時に
.B dhcpcd
は、システムが落ちる前に DHCP サーバから割り当てられていたのと
同じ IP アドレスを要求するために、キャッシュを用いる。
.TP
.BI \-n
現在動いている
.B dhcpcd
プロセスに
.B SIGALRM
シグナルを送り、貸し出し期間を更新させる。
.B dhcpcd
が稼働していない場合は、このフラグは無視され、通常の起動手順で 
.B dhcpcd
が起動される。
.TP
.BI \-r
dhcpcd を RFC1541 (obsolete) 準拠で動かす。
.B dhcpcd
はこのオプションが指定されない限り RFC2131 に準拠する。
.TP
.BI \-B
DHCP サーバにブロードキャストでの応答を要求する。
.TP
.BI \-C
dhcpcd に受信したパケットのチェックサム (checksum) を計算させる。
.TP
.BI \-D
.B dhcpcd
に対して、そのマシンのドメイン名を、
DHCP サーバから提供されるドメイン名オプション
(domainname option) に設定させる。
.TP
.BI \-H
.B dhcpcd
に対して、そのマシンのホスト名を、
DHCP サーバから提供されるホスト名オプション
(hostname option) に設定させる。
デフォルトでは
.B dhcpcd
はそのマシンのホスト名を、
DHCP サーバから受け取ったホスト名オプションには設定しない。
.TP
.BI \-L \ <ConfigDir>
.B dhcpcd
は、設定情報を格納するために、デフォルトの
.I /etc/dhcpc
ではなく
.I <ConfigDir>
ディレクトリを使う。
.TP
.BI \-S
.B dhcpcd
が最初の DHCP_DISCOVER メッセージに対して
DHCP_OFFER メッセージを受信した後であっても、
2 回目の DHCP_DISCOVER メッセージを送信させる。
「クライアントは DHCP_REQUEST を返答する前に
2 回目の DHCP_DISCOVER を送信する」と仮定している DHCP サーバもある。
.TP
.BI \-R
すでに存在するファイル
.I /etc/resolv.conf
.B dhcpcd
が置き換えないようにする。
.TP
.BI \-Y
.B dhcpcd
が既存の
.I /etc/yp.conf
ファイルを置き換えないようにする。
\fB-D\fP を指定しない限り、ドメイン名は更新されない。
.TP
.BI \-N
.B dhcpcd
が既存の
.I /etc/ntp.conf
ファイルを置き換えないようにする。
.TP
.BI \-T
テスト用。
.B dhcpcd
は DHCP ネゴシエーションシーケンスに入るが、
実際にはインターフェースを設定しない。
しかし、ファイル
.I <ConfigDir>/dhcpcd-<interface>.info
.I <ConfigDir>/dhcpcd-<interface>.cache
を書き込み、
.I <ConfigDir>/dhcpcd.exe
スクリプトを実行しようとする。
実行可能スクリプト
.I dhcpcd.exe
のパス名は、
.I \-c \ <ExecFilePath>
オプションで変更できる。
.B \-T
オプションは主に DHCP サーバのテストに使われる。
同じダミーインタフェースのための複数の IP アドレスを取得したり、
.I \-L \ <ConfigDir>
.I \-I \ <ClientID>
オプション
.TP
.BI \-t \ <timeout>
どれくらいの時間
.B dhcpcd
が IP アドレスを取得しようと試みるかを (秒数で) 指定する。
デフォルトは 60 秒。
.B dhcpcd
は使用可能な IP アドレスを取得し、親プロセスへ 0 を返すまでは
バックグラウンドへと fork しない。
.B dhcpcd
が使用可能な IP アドレスを DHCP サーバから受け取る前にタイムアウトした場合は、
.B dhcpcd
は親プロセスへ終了コード 1 を返す。
.TP
.BI \-c \ <ExecFilePath>
.B dhcpcd
はインタフェースが設定または落される度に、
デフォルトの
.I <ConfigDir>/dhcpcd.exe
スクリプトではなく、
.I <ExecFilePath>
スクリプトを実行しようとする。
下記の「\fBファイル\fR」セクションにおけるスクリプト
.I dhcpcd.exe
についての説明を参照すること。
.TP
.BI \-h \ <hostname>
.B dhcpcd
が送る DHCP メッセージのホスト名オプションに使われる文字列を指定する。
クライアントからの DHCP メッセージの中で、
ホスト名オプションが指定されていることを要求する DHCP サーバもある
(特に家庭内ネットワークで使われる DHCP サーバ)。
.TP
.BI \-i \ <vendorClassID>
ベンダークラス識別子 (vendor class identifier) を指定する。
何も指定されなかった場合、
.B dhcpcd
はデフォルトのベンダークラス識別子 (システム名、システムリリース、
マシンタイプ) を用いる。
.TP
.BI \-I \ <ClientID>
クライアント識別子 (client identifier) を指定する。
何も指定されなかった場合、
.B dhcpcd
はデフォルトのクライアント識別子
(ネットワークインタフェースの MAC アドレス) を用いる。
.TP
.BI \-l \ <leasetime>
サーバへ推奨する貸し出し時間を (秒数で) 指定する。
(サーバはこの値を、適切な値へと上書きできることに注意)。
この値は
.B DHCP_DISCOVER
メッセージに使われる。デフォルトは無限大 (0xffffffff)。
.TP
.BI \-s \ [ipaddr]
DHCP_INFORM メッセージを ipaddr を使って DHCP サーバへ送る。
省略可能なパラメータ ipaddr は xxx.xxx.xxx.xxx という形式でなければならない。
もし、コマンドラインで ipaddr パラメータが与えられなければ、
.B dhcpcd
は現在インタフェースに割り当てられている IP アドレスを用いる。
もし現在、インタフェースに IP アドレスが割り当てられていなければ、
.B dhcpcd
はファイル
.I <ConfigDir>/dhcpcd-<interface>.cache
に記録されている、以前に獲得した IP アドレスを用いる。
.TP
.BI \-G \ [gateway]
DHCP サーバによって提供されたデフォルトの経路を
.B dhcpcd
にインストールさせないようにする。
オプションでゲートウェイ ip アドレスパラメータが指定された場合、
それをデフォルトの経路として使う。
.TP
.BI \-w \ <windowsize>
ゲートウェイ経路のウインドウサイズを指定する。
デフォルトは 32768 である。
.TP
.BI interface
ネットワークインタフェースの名前 (eth0, eth1 など) を指定する。
名前が明示されなかった場合、
.B dhcpcd
はネットワークインタフェースとして
.I eth0
を用いる。
.SH ファイル
.PD 0
.TP
.BI /etc/dhcpc
.B dhcpcd
によって作成されたファイルを保存するのに用いられるデフォルトの
.I <ConfigDir>
ディレクトリ。
上記の
.I \-L <ConfigDir>
オプションを参照すること。
.PD 1
.TP
.BI <ConfigDir>/dhcpcd-<interface>.info
.B dhcpcd
がホスト情報を記録するファイル。
.I interface
は、実際には
.I eth0
のような、dhcpcd で管理されている
ネットワークインタフェースの名前で置き換えられる。
.TP
.BI <ConfigDir>/dhcpcd.exe
インタフェースを設定または落す度に、
.B dhcpcd
が実行しようとするスクリプトファイル。
この実行可能スクリプトへのパスは、
.I \-c \ <ExecFilePath>
オプションで変更できる。
.B dhcpcd
.I dhcpcd.exe
スクリプトに 3 つのパラメータを渡す。
.TP
.I dhcpcd.exe <HostInfoFilePath> <up|down|new> [-d]
最初のパラメータ
.I <HostInfoFilePath>
.I dhcpcd-<interface>.info
ファイルへのパスである。
.I <interface>
は、実際には "eth0" のような dhcpcd で管理されている
ネットワークインタフェースの名前で置き換えられる。
2 番目のパラメータ値
.I <up|down|new>
は、前と同じ IP アドレスでインタフェースを上げる ("up")、
新しい IP アドレスでインタフェースを上げる ("new")、
インタフェースを落す ("down") という意味である。
パラメータ
.I -d
は、
.B dhcpcd
をデバッグフラグ
.I -d
で起動する場合に渡す。
.TP
.BI <ConfigDir>/dhcpcd-<interface>.cache
以前に割り当てられた IP アドレスなどを含むキャッシュファイル。
.I <interface>
は、実際には
.I eth0
のような、dhcpcd で管理されている
ネットワークインタフェースの名前で置き換えられる。
.TP
.BI /etc/resolv.conf
クライアントが DNS とドメイン名オプションを受け取った時に
.B dhcpcd
が作成するファイル。
既に
.B /etc/resolv.conf
が存在する場合、元のファイルは 
.B /etc/resolv.conf.sv
という名前に変更され、何らかの理由で
.B dhcpcd
が終了した時には元に戻される。
.TP
.BI /etc/yp.conf
クライアントが NIS オプションを受信した場合に、
.B dhcpcd
によって作成されるファイル。
既に
.B /etc/yp.conf
が存在する場合、元のファイルは 
.B /etc/yp.conf.sv
という名前に変更され、何らかの理由で
.B dhcpcd
が終了した時には元に戻される。
.TP
.BI /etc/ntp.conf
クライアントが NTP オプションを受信した場合に、
.B dhcpcd
によって作成されるファイル。
既に
.B /etc/ntp.conf
が存在する場合、元のファイルは 
.B /etc/ntp.conf.sv
という名前に変更され、何らかの理由で
.B dhcpcd
が終了した時には元に戻される。
.TP
.BI <ConfigDir>/dhcpcd-<interface>.pid
.B dhcpcd
のプロセス ID を格納するファイル。
.I <interface>
は、実際には
.I eth0
のような、dhcpcd で管理されている
ネットワークインタフェースの名前で置き換えられる。
.SH 関連項目
.I Dynamic Host Configuration Protocol,
RFC2131 および RFC1541 (obsolete)
.I DHCP Options and BOOTP Vendor Extensions,
RFC2132
.SH バグ
.B dhcpcd
は貸し出しの終了期限を計算するのに
.B time(3)
を用いる。クライアントの実行中にシステム時刻が変更されると、
貸し出しの終了期限は予測不可能となる。
.SH 著者
.PD 0
バージョン 1.3 未満
.LP
Yoichi Hariguchi <yoichi@fore.com>
.LP
バージョン 1.3
.LP
Sergei Viznyuk <sv@phystech.com>