Initial import from FreeBSD RELENG_4:
[dragonfly.git] / contrib / isc-dhcp / client / dhclient.conf.5
1 .\"     dhclient.conf.5
2 .\"
3 .\" Copyright (c) 1996-2002 Internet Software Consortium.
4 .\" Redistribution and use in source and binary forms, with or without
5 .\" modification, are permitted provided that the following conditions
6 .\" are met:
7 .\"
8 .\" 1. Redistributions of source code must retain the above copyright
9 .\"    notice, this list of conditions and the following disclaimer.
10 .\" 2. Redistributions in binary form must reproduce the above copyright
11 .\"    notice, this list of conditions and the following disclaimer in the
12 .\"    documentation and/or other materials provided with the distribution.
13 .\" 3. Neither the name of The Internet Software Consortium nor the names
14 .\"    of its contributors may be used to endorse or promote products derived
15 .\"    from this software without specific prior written permission.
16 .\"
17 .\" THIS SOFTWARE IS PROVIDED BY THE INTERNET SOFTWARE CONSORTIUM AND
18 .\" CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
19 .\" INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
20 .\" MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
21 .\" DISCLAIMED.  IN NO EVENT SHALL THE INTERNET SOFTWARE CONSORTIUM OR
22 .\" CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
23 .\" SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
24 .\" LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
25 .\" USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
26 .\" ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
27 .\" OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
28 .\" OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
29 .\" SUCH DAMAGE.
30 .\"
31 .\" This software has been written for the Internet Software Consortium
32 .\" by Ted Lemon in cooperation with Vixie Enterprises and Nominum, Inc.
33 .\" To learn more about the Internet Software Consortium, see
34 .\" ``http://www.isc.org/''.  To learn more about Vixie Enterprises,
35 .\" see ``http://www.vix.com''.   To learn more about Nominum, Inc., see
36 .\" ``http://www.nominum.com''.
37 .\"
38 .\" $Id: dhclient.conf.5,v 1.12.2.8 2002/11/17 02:25:43 dhankins Exp $
39 .\" $FreeBSD: src/contrib/isc-dhcp/client/dhclient.conf.5,v 1.7.2.2 2003/03/02 16:42:38 murray Exp $
40 .\"
41 .TH dhclient.conf 5
42 .SH NAME
43 dhclient.conf - DHCP client configuration file
44 .SH DESCRIPTION
45 The dhclient.conf file contains configuration information for
46 .IR dhclient,
47 the Internet Software Consortium DHCP Client.
48 .PP
49 The dhclient.conf file is a free-form ASCII text file.   It is parsed by
50 the recursive-descent parser built into dhclient.   The file may contain
51 extra tabs and newlines for formatting purposes.  Keywords in the file
52 are case-insensitive.   Comments may be placed anywhere within the
53 file (except within quotes).   Comments begin with the # character and
54 end at the end of the line.
55 .PP
56 The dhclient.conf file can be used to configure the behaviour of the
57 client in a wide variety of ways: protocol timing, information
58 requested from the server, information required of the server,
59 defaults to use if the server does not provide certain information,
60 values with which to override information provided by the server, or
61 values to prepend or append to information provided by the server.
62 The configuration file can also be preinitialized with addresses to
63 use on networks that don't have DHCP servers.
64 .SH PROTOCOL TIMING
65 The timing behaviour of the client need not be configured by the user.
66 If no timing configuration is provided by the user, a fairly
67 reasonable timing behaviour will be used by default - one which
68 results in fairly timely updates without placing an inordinate load on
69 the server.
70 .PP
71 The following statements can be used to adjust the timing behaviour of
72 the DHCP client if required, however:
73 .PP
74 .I The
75 .B timeout
76 .I statement
77 .PP
78 .B timeout
79 .I time
80 .B ;
81 .PP
82 The
83 .I timeout
84 statement determines the amount of time that must pass between the
85 time that the client begins to try to determine its address and the
86 time that it decides that it's not going to be able to contact a
87 server.   By default, this timeout is sixty seconds.   After the
88 timeout has passed, if there are any static leases defined in the
89 configuration file, or any leases remaining in the lease database that
90 have not yet expired, the client will loop through these leases
91 attempting to validate them, and if it finds one that appears to be
92 valid, it will use that lease's address.   If there are no valid
93 static leases or unexpired leases in the lease database, the client
94 will restart the protocol after the defined retry interval.
95 .PP
96 .I The
97 .B retry
98 .I statement
99 .PP
100  \fBretry \fItime\fR\fB;\fR
101 .PP
102 The
103 .I retry
104 statement determines the time that must pass after the client has
105 determined that there is no DHCP server present before it tries again
106 to contact a DHCP server.   By default, this is five minutes.
107 .PP
108 .I The
109 .B select-timeout
110 .I statement
111 .PP
112  \fBselect-timeout \fItime\fR\fB;\fR
113 .PP
114 It is possible (some might say desirable) for there to be more than
115 one DHCP server serving any given network.   In this case, it is
116 possible that a client may be sent more than one offer in response to
117 its initial lease discovery message.   It may be that one of these
118 offers is preferable to the other (e.g., one offer may have the
119 address the client previously used, and the other may not).
120 .PP
121 The
122 .I select-timeout
123 is the time after the client sends its first lease discovery request
124 at which it stops waiting for offers from servers, assuming that it
125 has received at least one such offer.   If no offers have been
126 received by the time the
127 .I select-timeout
128 has expired, the client will accept the first offer that arrives.
129 .PP
130 By default, the select-timeout is zero seconds - that is, the client
131 will take the first offer it sees.
132 .PP
133 .I The
134 .B reboot
135 .I statement
136 .PP
137  \fBreboot \fItime\fR\fB;\fR
138 .PP
139 When the client is restarted, it first tries to reacquire the last
140 address it had.   This is called the INIT-REBOOT state.   If it is
141 still attached to the same network it was attached to when it last
142 ran, this is the quickest way to get started.   The
143 .I reboot
144 statement sets the time that must elapse after the client first tries
145 to reacquire its old address before it gives up and tries to discover
146 a new address.   By default, the reboot timeout is ten seconds.
147 .PP
148 .I The
149 .B backoff-cutoff
150 .I statement
151 .PP
152  \fBbackoff-cutoff \fItime\fR\fB;\fR
153 .PP
154 The client uses an exponential backoff algorithm with some randomness,
155 so that if many clients try to configure themselves at the same time,
156 they will not make their requests in lockstep.   The
157 .I backoff-cutoff
158 statement determines the maximum amount of time that the client is
159 allowed to back off.   It defaults to two minutes.
160 .PP
161 .I The
162 .B initial-interval
163 .I statement
164 .PP
165  \fBinitial-interval \fItime\fR\fB;\fR
166 .PP
167 The
168 .I initial-interval
169 statement sets the amount of time between the first attempt to reach a
170 server and the second attempt to reach a server.  Each time a message
171 is sent, the interval between messages is incremented by twice the
172 current interval multiplied by a random number between zero and one.
173 If it is greater than the backoff-cutoff amount, it is set to that
174 amount.  It defaults to ten seconds.
175 .SH LEASE REQUIREMENTS AND REQUESTS
176 The DHCP protocol allows the client to request that the server send it
177 specific information, and not send it other information that it is not
178 prepared to accept.   The protocol also allows the client to reject
179 offers from servers if they don't contain information the client
180 needs, or if the information provided is not satisfactory.
181 .PP
182 There is a variety of data contained in offers that DHCP servers send
183 to DHCP clients.  The data that can be specifically requested is what
184 are called \fIDHCP Options\fR.  DHCP Options are defined in
185  \fBdhcp-options(5)\fR.
186 .PP
187 .I The
188 .B request
189 .I statement
190 .PP
191  \fBrequest [ \fIoption\fR ] [\fB,\fI ... \fIoption\fR ]\fB;\fR
192 .PP
193 The request statement causes the client to request that any server
194 responding to the client send the client its values for the specified
195 options.   Only the option names should be specified in the request
196 statement - not option parameters.   By default, the DHCP server
197 requests the subnet-mask, broadcast-address, time-offset, routers,
198 domain-name, domain-name-servers and host-name options. 
199 .PP
200 In some cases, it may be desirable to send no parameter request list
201 at all.   To do this, simply write the request statement but specify
202 no parameters:
203 .PP
204 .nf
205         request;
206 .fi
207 .PP
208 .I The
209 .B require
210 .I statement
211 .PP
212  \fBrequire [ \fIoption\fR ] [\fB,\fI ... \fIoption ]\fB;\fR
213 .PP
214 The require statement lists options that must be sent in order for an
215 offer to be accepted.   Offers that do not contain all the listed
216 options will be ignored.
217 .PP
218 .I The
219 .B send
220 .I statement
221 .PP
222  \fBsend { [ \fIoption declaration\fR ]
223 [\fB,\fI ... \fIoption declaration\fR ]\fB}\fR
224 .PP
225 The send statement causes the client to send the specified options to
226 the server with the specified values.  These are full option
227 declarations as described in \fBdhcp-options(5)\fR.  Options that are
228 always sent in the DHCP protocol should not be specified here, except
229 that the client can specify a \fBrequested-lease-time\fR option other
230 than the default requested lease time, which is two hours.  The other
231 obvious use for this statement is to send information to the server
232 that will allow it to differentiate between this client and other
233 clients or kinds of clients.
234 .SH DYNAMIC DNS
235 The client now has some very limited support for doing DNS updates
236 when a lease is acquired.   This is prototypical, and probably doesn't
237 do what you want.   It also only works if you happen to have control
238 over your DNS server, which isn't very likely.
239 .PP
240 To make it work, you have to declare a key and zone as in the DHCP
241 server (see \fBdhcpd.conf\fR(5) for details).   You also need to
242 configure the fqdn option on the client, as follows:
243 .PP
244 .nf
245   send fqdn.fqdn "grosse.fugue.com.";
246   send fqdn.encoded on;
247   send fqdn.server-update off;
248 .fi
249 .PP
250 The \fIfqdn.fqdn\fR option \fBMUST\fR be a fully-qualified domain
251 name.   You \fBMUST\fR define a zone statement for the zone to be
252 updated.   The \fIfqdn.encoded\fR option may need to be set to
253 \fIon\fR or \fIoff\fR, depending on the DHCP server you are using.
254 .PP
255 .I The
256 .B do-forward-updates
257 .I statement
258 .PP
259  \fBdo-forward-updates [ \fIflag\fR ] \fB;\fR
260 .PP
261 If you want to do DNS updates in the DHCP client
262 script (see \fBdhclient-script(8)\fR) rather than having the
263 DHCP client do the update directly (for example, if you want to
264 use SIG(0) authentication, which is not supported directly by the
265 DHCP client, you can instruct the client not to do the update using
266 the \fBdo-forward-updates\fR statement.   \fIFlag\fR should be \fBtrue\fR
267 if you want the DHCP client to do the update, and \fBfalse\fR if
268 you don't want the DHCP client to do the update.   By default, the DHCP
269 client will do the DNS update.
270 .SH OPTION MODIFIERS
271 In some cases, a client may receive option data from the server which
272 is not really appropriate for that client, or may not receive
273 information that it needs, and for which a useful default value
274 exists.   It may also receive information which is useful, but which
275 needs to be supplemented with local information.   To handle these
276 needs, several option modifiers are available.
277 .PP
278 .I The
279 .B default
280 .I statement
281 .PP
282  \fBdefault [ \fIoption declaration\fR ] \fB;\fR
283 .PP
284 If for some option the client should use the value supplied by
285 the server, but needs to use some default value if no value was supplied
286 by the server, these values can be defined in the
287 .B default
288 statement.
289 .PP
290 .I The
291 .B supersede
292 .I statement
293 .PP
294  \fBsupersede [ \fIoption declaration\fR ] \fB;\fR
295 .PP
296 If for some option the client should always use a locally-configured
297 value or values rather than whatever is supplied by the server, these
298 values can be defined in the 
299 .B supersede
300 statement.
301 .PP
302 .I The
303 .B prepend
304 .I statement
305 .PP
306  \fBprepend [ \fIoption declaration\fR ] \fB;\fR
307 .PP
308 If for some set of options the client should use a value you
309 supply, and then use the values supplied by
310 the server, if any, these values can be defined in the
311 .B prepend
312 statement.   The
313 .B prepend
314 statement can only be used for options which
315 allow more than one value to be given.   This restriction is not
316 enforced - if you ignore it, the behaviour will be unpredictable.
317 .PP
318 .I The
319 .B append
320 .I statement
321 .PP
322  \fBappend [ \fIoption declaration\fR ] \fB;\fR
323 .PP
324 If for some set of options the client should first use the values
325 supplied by the server, if any, and then use values you supply, these
326 values can be defined in the
327 .B append
328 statement.   The
329 .B append
330 statement can only be used for options which
331 allow more than one value to be given.   This restriction is not
332 enforced - if you ignore it, the behaviour will be unpredictable.
333 .SH LEASE DECLARATIONS
334 .PP
335 .I The
336 .B lease
337 .I declaration
338 .PP
339  \fBlease {\fR \fIlease-declaration\fR [ ... \fIlease-declaration ] \fB}\fR
340 .PP
341 The DHCP client may decide after some period of time (see \fBPROTOCOL
342 TIMING\fR) that it is not going to succeed in contacting a
343 server.   At that time, it consults its own database of old leases and
344 tests each one that has not yet timed out by pinging the listed router
345 for that lease to see if that lease could work.   It is possible to
346 define one or more \fIfixed\fR leases in the client configuration file
347 for networks where there is no DHCP or BOOTP service, so that the
348 client can still automatically configure its address.   This is done
349 with the
350 .B lease
351 statement.
352 .PP
353 NOTE: the lease statement is also used in the dhclient.leases file in
354 order to record leases that have been received from DHCP servers.
355 Some of the syntax for leases as described below is only needed in the
356 dhclient.leases file.   Such syntax is documented here for
357 completeness.
358 .PP
359 A lease statement consists of the lease keyword, followed by a left
360 curly brace, followed by one or more lease declaration statements,
361 followed by a right curly brace.   The following lease declarations
362 are possible:
363 .PP
364  \fBbootp;\fR
365 .PP
366 The
367 .B bootp
368 statement is used to indicate that the lease was acquired using the
369 BOOTP protocol rather than the DHCP protocol.   It is never necessary
370 to specify this in the client configuration file.   The client uses
371 this syntax in its lease database file.
372 .PP
373  \fBinterface\fR \fB"\fR\fIstring\fR\fB";\fR
374 .PP
375 The
376 .B interface
377 lease statement is used to indicate the interface on which the lease
378 is valid.   If set, this lease will only be tried on a particular
379 interface.   When the client receives a lease from a server, it always
380 records the interface number on which it received that lease.
381 If predefined leases are specified in the dhclient.conf file, the
382 interface should also be specified, although this is not required.
383 .PP
384  \fBfixed-address\fR \fIip-address\fR\fB;\fR
385 .PP
386 The
387 .B fixed-address
388 statement is used to set the ip address of a particular lease.   This
389 is required for all lease statements.   The IP address must be
390 specified as a dotted quad (e.g., 12.34.56.78).
391 .PP
392  \fBfilename "\fR\fIstring\fR\fB";\fR
393 .PP
394 The
395 .B filename
396 statement specifies the name of the boot filename to use.   This is
397 not used by the standard client configuration script, but is included
398 for completeness.
399 .PP
400  \fBserver-name "\fR\fIstring\fR\fB";\fR
401 .PP
402 The
403 .B server-name
404 statement specifies the name of the boot server name to use.   This is
405 also not used by the standard client configuration script.
406 .PP
407  \fBoption\fR \fIoption-declaration\fR\fB;\fR
408 .PP
409 The
410 .B option
411 statement is used to specify the value of an option supplied by the
412 server, or, in the case of predefined leases declared in
413 dhclient.conf, the value that the user wishes the client configuration
414 script to use if the predefined lease is used.
415 .PP
416  \fBscript "\fIscript-name\fB";\fR
417 .PP
418 The
419 .B script
420 statement is used to specify the pathname of the dhcp client
421 configuration script.  This script is used by the dhcp client to set
422 each interface's initial configuration prior to requesting an address,
423 to test the address once it has been offered, and to set the
424 interface's final configuration once a lease has been acquired.   If
425 no lease is acquired, the script is used to test predefined leases, if
426 any, and also called once if no valid lease can be identified.   For
427 more information, see
428 .B dhclient-script(8).
429 .PP
430  \fBvendor option space "\fIname\fB";\fR
431 .PP
432 The
433 .B vendor option space
434 statement is used to specify which option space should be used for
435 decoding the vendor-encapsulate-options option if one is received.
436 The \fIdhcp-vendor-identifier\fR can be used to request a specific
437 class of vendor options from the server.   See
438 .B dhcp-options(5)
439 for details.
440 .PP
441  \fBmedium "\fImedia setup\fB";\fR
442 .PP
443 The
444 .B medium
445 statement can be used on systems where network interfaces cannot
446 automatically determine the type of network to which they are
447 connected.  The media setup string is a system-dependent parameter
448 which is passed to the dhcp client configuration script when
449 initializing the interface.  On Unix and Unix-like systems, the
450 argument is passed on the ifconfig command line when configuring te
451 interface.
452 .PP
453 The dhcp client automatically declares this parameter if it uses a
454 media type (see the
455 .B media
456 statement) when configuring the interface in order to obtain a lease.
457 This statement should be used in predefined leases only if the network
458 interface requires media type configuration.
459 .PP
460  \fBrenew\fR \fIdate\fB;\fR
461 .PP
462  \fBrebind\fR \fIdate\fB;\fR
463 .PP
464  \fBexpire\fR \fIdate\fB;\fR
465 .PP
466 The \fBrenew\fR statement defines the time at which the dhcp client
467 should begin trying to contact its server to renew a lease that it is
468 using.   The \fBrebind\fR statement defines the time at which the dhcp
469 client should begin to try to contact \fIany\fR dhcp server in order
470 to renew its lease.   The \fBexpire\fR statement defines the time at
471 which the dhcp client must stop using a lease if it has not been able
472 to contact a server in order to renew it.
473 .PP
474 These declarations are automatically set in leases acquired by the
475 DHCP client, but must also be configured in predefined leases - a
476 predefined lease whose expiry time has passed will not be used by the
477 DHCP client.
478 .PP
479 Dates are specified as follows:
480 .PP
481  \fI<weekday> <year>\fB/\fI<month>\fB/\fI<day>
482 <hour>\fB:\fI<minute>\fB:\fI<second>\fR
483 .PP
484 The weekday is present to make it easy for a human to tell when a
485 lease expires - it's specified as a number from zero to six, with zero
486 being Sunday.  When declaring a predefined lease, it can always be
487 specified as zero.  The year is specified with the century, so it
488 should generally be four digits except for really long leases.  The
489 month is specified as a number starting with 1 for January.  The day
490 of the month is likewise specified starting with 1.  The hour is a
491 number between 0 and 23, the minute a number between 0 and 59, and the
492 second also a number between 0 and 59.
493 .SH ALIAS DECLARATIONS
494  \fBalias { \fI declarations ... \fB}\fR
495 .PP
496 Some DHCP clients running TCP/IP roaming protocols may require that in
497 addition to the lease they may acquire via DHCP, their interface also
498 be configured with a predefined IP alias so that they can have a
499 permanent IP address even while roaming.   The Internet Software
500 Consortium DHCP client doesn't support roaming with fixed addresses
501 directly, but in order to facilitate such experimentation, the dhcp
502 client can be set up to configure an IP alias using the
503 .B alias
504 declaration.
505 .PP
506 The alias declaration resembles a lease declaration, except that
507 options other than the subnet-mask option are ignored by the standard
508 client configuration script, and expiry times are ignored.  A typical
509 alias declaration includes an interface declaration, a fixed-address
510 declaration for the IP alias address, and a subnet-mask option
511 declaration.   A medium statement should never be included in an alias
512 declaration.
513 .SH OTHER DECLARATIONS
514  \fBreject \fIip-address\fB;\fR
515 .PP
516 The
517 .B reject
518 statement causes the DHCP client to reject offers from
519 servers who use the specified address as a server identifier.   This
520 can be used to avoid being configured by rogue or misconfigured dhcp
521 servers, although it should be a last resort - better to track down
522 the bad DHCP server and fix it.
523 .PP
524  \fBinterface "\fIname\fB" { \fIdeclarations ... \fB }
525 .PP
526 A client with more than one network interface may require different
527 behaviour depending on which interface is being configured.   All
528 timing parameters and declarations other than lease and alias
529 declarations can be enclosed in an interface declaration, and those
530 parameters will then be used only for the interface that matches the
531 specified name.   Interfaces for which there is no interface
532 declaration will use the parameters declared outside of any interface
533 declaration, or the default settings.
534 .PP
535  \fBpseudo "\fIname\fR" "\fIreal-name\fB" { \fIdeclarations ... \fB }
536 .PP
537 Under some circumstances it can be useful to declare a pseudo-interface 
538 and have the DHCP client acquire a configuration for that interface.
539 Each interface that the DHCP client is supporting normally has a DHCP
540 client state machine running on it to acquire and maintain its lease.
541 A pseudo-interface is just another state machine running on the
542 interface named \fIreal-name\fR, with its own lease and its own
543 state.   If you use this feature, you must provide a client identifier
544 for both the pseudo-interface and the actual interface, and the two
545 identifiers must be different.   You must also provide a separate
546 client script for the pseudo-interface to do what you want with the IP
547 address.   For example:
548 .PP
549 .nf
550         interface "ep0" {
551                 send dhcp-client-identifier "my-client-ep0";
552         }
553         pseudo "secondary" "ep0" {
554                 send dhcp-client-identifier "my-client-ep0-secondary";
555                 script "/etc/dhclient-secondary";
556         }
557 .fi
558 .PP
559 The client script for the pseudo-interface should not configure the
560 interface up or down - essentially, all it needs to handle are the
561 states where a lease has been acquired or renewed, and the states
562 where a lease has expired.   See \fBdhclient-script(8)\fR for more
563 information.
564 .PP
565  \fBmedia "\fImedia setup\fB"\fI [ \fB, "\fImedia setup\fB", \fI... ]\fB;\fR
566 .PP
567 The
568 .B media
569 statement defines one or more media configuration parameters which may
570 be tried while attempting to acquire an IP address.   The dhcp client
571 will cycle through each media setup string on the list, configuring
572 the interface using that setup and attempting to boot, and then trying
573 the next one.   This can be used for network interfaces which aren't
574 capable of sensing the media type unaided - whichever media type
575 succeeds in getting a request to the server and hearing the reply is
576 probably right (no guarantees).
577 .PP
578 The media setup is only used for the initial phase of address
579 acquisition (the DHCPDISCOVER and DHCPOFFER packets).   Once an
580 address has been acquired, the dhcp client will record it in its lease
581 database and will record the media type used to acquire the address.
582 Whenever the client tries to renew the lease, it will use that same
583 media type.   The lease must expire before the client will go back to
584 cycling through media types.
585 .SH SAMPLE
586 The following configuration file is used on a laptop running NetBSD
587 1.3.   The laptop has an IP alias of 192.5.5.213, and has one
588 interface, ep0 (a 3com 3C589C).   Booting intervals have been
589 shortened somewhat from the default, because the client is known to
590 spend most of its time on networks with little DHCP activity.   The
591 laptop does roam to multiple networks.
592
593 .nf
594
595 timeout 60;
596 retry 60;
597 reboot 10;
598 select-timeout 5;
599 initial-interval 2;
600 reject 192.33.137.209;
601
602 interface "ep0" {
603     send host-name "andare.fugue.com";
604     send dhcp-client-identifier 1:0:a0:24:ab:fb:9c;
605     send dhcp-lease-time 3600;
606     supersede domain-name "fugue.com rc.vix.com home.vix.com";
607     prepend domain-name-servers 127.0.0.1;
608     request subnet-mask, broadcast-address, time-offset, routers,
609             domain-name, domain-name-servers, host-name;
610     require subnet-mask, domain-name-servers;
611     script "CLIENTBINDIR/dhclient-script";
612     media "media 10baseT/UTP", "media 10base2/BNC";
613 }
614
615 alias {
616   interface "ep0";
617   fixed-address 192.5.5.213;
618   option subnet-mask 255.255.255.255;
619 }
620 .fi
621 This is a very complicated dhclient.conf file - in general, yours
622 should be much simpler.   In many cases, it's sufficient to just
623 create an empty dhclient.conf file - the defaults are usually fine.
624 .SH SEE ALSO
625 dhcp-options(5), dhclient.leases(5), dhclient(8), RFC2132,
626 RFC2131.
627 .SH AUTHOR
628 .B dhclient(8)
629 was written by Ted Lemon
630 under a contract with Vixie Labs.   Funding
631 for this project was provided by the Internet Software Consortium.
632 Information about the Internet Software Consortium can be found at
633 .B http://www.isc.org.