2011-04-15 21:58:12 +00:00
|
|
|
.\" $Id: dhclient.8,v 1.36 2011/04/15 21:58:12 sar Exp $
|
1997-02-22 10:19:20 +00:00
|
|
|
.\"
|
2013-10-14 15:53:24 -07:00
|
|
|
.\" Copyright (c) 2004,2007-2013 by Internet Systems Consortium, Inc. ("ISC")
|
2005-03-17 20:15:29 +00:00
|
|
|
.\" Copyright (c) 1996-2003 by Internet Software Consortium
|
1997-02-22 10:19:20 +00:00
|
|
|
.\"
|
2005-03-17 20:15:29 +00:00
|
|
|
.\" Permission to use, copy, modify, and distribute this software for any
|
|
|
|
.\" purpose with or without fee is hereby granted, provided that the above
|
|
|
|
.\" copyright notice and this permission notice appear in all copies.
|
1997-02-22 10:19:20 +00:00
|
|
|
.\"
|
2005-03-17 20:15:29 +00:00
|
|
|
.\" THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES
|
|
|
|
.\" WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
|
|
|
|
.\" MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR
|
|
|
|
.\" ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
|
|
|
|
.\" WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
|
|
|
|
.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT
|
|
|
|
.\" OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
|
|
|
.\"
|
|
|
|
.\" Internet Systems Consortium, Inc.
|
|
|
|
.\" 950 Charter Street
|
|
|
|
.\" Redwood City, CA 94063
|
|
|
|
.\" <info@isc.org>
|
2009-07-23 18:52:21 +00:00
|
|
|
.\" https://www.isc.org/
|
1997-02-22 10:19:20 +00:00
|
|
|
.\"
|
1999-03-16 05:50:46 +00:00
|
|
|
.\" Support and other services are available for ISC products - see
|
2010-07-02 23:09:15 +00:00
|
|
|
.\" https://www.isc.org for more information or to learn more about ISC.
|
2002-05-27 03:50:21 +00:00
|
|
|
.\"
|
1997-02-22 10:19:20 +00:00
|
|
|
.TH dhclient 8
|
|
|
|
.SH NAME
|
1997-10-29 18:35:50 +00:00
|
|
|
dhclient - Dynamic Host Configuration Protocol Client
|
1997-02-22 10:19:20 +00:00
|
|
|
.SH SYNOPSIS
|
|
|
|
.B dhclient
|
|
|
|
[
|
2007-05-08 23:05:22 +00:00
|
|
|
.B -4
|
|
|
|
|
|
|
|
|
.B -6
|
|
|
|
]
|
|
|
|
[
|
2008-05-23 13:56:07 +00:00
|
|
|
.B -S
|
|
|
|
]
|
|
|
|
[
|
|
|
|
.B -N
|
|
|
|
[
|
|
|
|
.B -N...
|
|
|
|
]
|
|
|
|
]
|
|
|
|
[
|
|
|
|
.B -T
|
|
|
|
[
|
|
|
|
.B -T...
|
|
|
|
]
|
|
|
|
]
|
|
|
|
[
|
|
|
|
.B -P
|
|
|
|
[
|
|
|
|
.B -P...
|
|
|
|
]
|
|
|
|
]
|
|
|
|
[
|
2013-10-14 15:53:24 -07:00
|
|
|
.B -i
|
|
|
|
]
|
|
|
|
[
|
|
|
|
.B -I
|
|
|
|
]
|
|
|
|
[
|
2009-05-27 20:11:38 +00:00
|
|
|
.B -D
|
|
|
|
.I LL|LLT
|
|
|
|
]
|
|
|
|
[
|
1997-02-22 10:19:20 +00:00
|
|
|
.B -p
|
2012-11-28 13:54:09 -08:00
|
|
|
.I port-number
|
1997-02-22 10:19:20 +00:00
|
|
|
]
|
|
|
|
[
|
|
|
|
.B -d
|
|
|
|
]
|
|
|
|
[
|
2006-02-24 23:16:32 +00:00
|
|
|
.B -e
|
|
|
|
.I VAR=value
|
|
|
|
]
|
|
|
|
[
|
1999-07-06 16:45:57 +00:00
|
|
|
.B -q
|
|
|
|
]
|
|
|
|
[
|
2001-03-22 06:56:42 +00:00
|
|
|
.B -1
|
1999-07-06 16:45:57 +00:00
|
|
|
]
|
2001-03-22 06:56:42 +00:00
|
|
|
[
|
2001-03-01 22:11:12 +00:00
|
|
|
.B -r
|
2008-05-23 13:56:07 +00:00
|
|
|
|
|
2007-06-06 22:57:32 +00:00
|
|
|
.B -x
|
|
|
|
]
|
|
|
|
[
|
1999-07-06 16:45:57 +00:00
|
|
|
.B -lf
|
|
|
|
.I lease-file
|
|
|
|
]
|
|
|
|
[
|
|
|
|
.B -pf
|
|
|
|
.I pid-file
|
|
|
|
]
|
|
|
|
[
|
2011-04-15 21:58:12 +00:00
|
|
|
.B --no-pid
|
|
|
|
]
|
|
|
|
[
|
1999-07-06 16:45:57 +00:00
|
|
|
.B -cf
|
|
|
|
.I config-file
|
|
|
|
]
|
|
|
|
[
|
2001-03-22 06:56:42 +00:00
|
|
|
.B -sf
|
|
|
|
.I script-file
|
|
|
|
]
|
|
|
|
[
|
1999-07-06 16:45:57 +00:00
|
|
|
.B -s
|
2011-04-15 21:58:12 +00:00
|
|
|
.I server-addr
|
1999-07-06 16:45:57 +00:00
|
|
|
]
|
|
|
|
[
|
2001-04-05 22:36:28 +00:00
|
|
|
.B -g
|
2010-07-14 20:01:14 +00:00
|
|
|
.I relay
|
2001-04-05 22:36:28 +00:00
|
|
|
]
|
|
|
|
[
|
|
|
|
.B -n
|
|
|
|
]
|
|
|
|
[
|
2001-04-16 22:13:30 +00:00
|
|
|
.B -nw
|
|
|
|
]
|
|
|
|
[
|
2000-05-01 17:11:36 +00:00
|
|
|
.B -w
|
|
|
|
]
|
|
|
|
[
|
2007-05-18 18:45:51 +00:00
|
|
|
.B -v
|
|
|
|
]
|
|
|
|
[
|
|
|
|
.B --version
|
|
|
|
]
|
|
|
|
[
|
1997-02-22 10:19:20 +00:00
|
|
|
.I if0
|
|
|
|
[
|
|
|
|
.I ...ifN
|
|
|
|
]
|
|
|
|
]
|
|
|
|
.SH DESCRIPTION
|
2010-07-14 20:01:14 +00:00
|
|
|
The Internet Systems Consortium DHCP Client, \fBdhclient\fR, provides a
|
1997-02-22 10:19:20 +00:00
|
|
|
means for configuring one or more network interfaces using the Dynamic
|
|
|
|
Host Configuration Protocol, BOOTP protocol, or if these protocols
|
|
|
|
fail, by statically assigning an address.
|
|
|
|
.SH OPERATION
|
|
|
|
.PP
|
|
|
|
The DHCP protocol allows a host to contact a central server which
|
|
|
|
maintains a list of IP addresses which may be assigned on one or more
|
2012-08-13 16:22:32 -07:00
|
|
|
subnets. A DHCP client may request an address from this pool, and
|
|
|
|
then use it on a temporary basis for communication on network. The
|
1997-02-22 10:19:20 +00:00
|
|
|
DHCP protocol also provides a mechanism whereby a client can learn
|
|
|
|
important details about the network to which it is attached, such as
|
|
|
|
the location of a default router, the location of a name server, and
|
|
|
|
so on.
|
|
|
|
.PP
|
2010-07-14 20:01:14 +00:00
|
|
|
There are two versions of the DHCP protocol DHCPv4 and DHCPv6. At
|
|
|
|
startup the client may be started for one or the other via the
|
2009-05-27 20:11:38 +00:00
|
|
|
.B -4
|
2010-07-14 20:01:14 +00:00
|
|
|
or
|
2009-05-27 20:11:38 +00:00
|
|
|
.B -6
|
2010-07-14 20:01:14 +00:00
|
|
|
options.
|
2008-05-23 13:56:07 +00:00
|
|
|
.PP
|
2010-07-14 20:01:14 +00:00
|
|
|
On startup, \fBdhclient\fR reads the dhclient.conf
|
2012-08-13 16:22:32 -07:00
|
|
|
for configuration instructions. It then gets a list of all the
|
|
|
|
network interfaces that are configured in the current system. For
|
1997-02-22 10:19:20 +00:00
|
|
|
each interface, it attempts to configure the interface using the DHCP
|
|
|
|
protocol.
|
|
|
|
.PP
|
|
|
|
In order to keep track of leases across system reboots and server
|
2010-07-14 20:01:14 +00:00
|
|
|
restarts, \fBdhclient\fR keeps a list of leases it has been assigned in the
|
2012-08-13 16:22:32 -07:00
|
|
|
dhclient.leases file. On startup, after reading the dhclient.conf
|
2010-07-14 20:01:14 +00:00
|
|
|
file, \fBdhclient\fR reads the dhclient.leases file to refresh its memory
|
1997-02-22 10:19:20 +00:00
|
|
|
about what leases it has been assigned.
|
|
|
|
.PP
|
|
|
|
When a new lease is acquired, it is appended to the end of the
|
2012-08-13 16:22:32 -07:00
|
|
|
dhclient.leases file. In order to prevent the file from becoming
|
2010-07-14 20:01:14 +00:00
|
|
|
arbitrarily large, from time to time \fBdhclient\fR creates a new
|
1997-02-22 10:19:20 +00:00
|
|
|
dhclient.leases file from its in-core lease database. The old version
|
|
|
|
of the dhclient.leases file is retained under the name
|
2000-01-26 14:56:18 +00:00
|
|
|
.IR dhclient.leases~
|
2010-07-14 20:01:14 +00:00
|
|
|
until the next time \fBdhclient\fR rewrites the database.
|
1997-02-22 10:19:20 +00:00
|
|
|
.PP
|
|
|
|
Old leases are kept around in case the DHCP server is unavailable when
|
2010-07-14 20:01:14 +00:00
|
|
|
\fBdhclient\fR is first invoked (generally during the initial system boot
|
2012-08-13 16:22:32 -07:00
|
|
|
process). In that event, old leases from the dhclient.leases file
|
1997-02-22 10:19:20 +00:00
|
|
|
which have not yet expired are tested, and if they are determined to
|
|
|
|
be valid, they are used until either they expire or the DHCP server
|
|
|
|
becomes available.
|
|
|
|
.PP
|
|
|
|
A mobile host which may sometimes need to access a network on which no
|
|
|
|
DHCP server exists may be preloaded with a lease for a fixed
|
2012-08-13 16:22:32 -07:00
|
|
|
address on that network. When all attempts to contact a DHCP server
|
2010-07-14 20:01:14 +00:00
|
|
|
have failed, \fBdhclient\fR will try to validate the static lease, and if it
|
1997-02-22 10:19:20 +00:00
|
|
|
succeeds, will use that lease until it is restarted.
|
|
|
|
.PP
|
|
|
|
A mobile host may also travel to some networks on which DHCP is not
|
2012-08-13 16:22:32 -07:00
|
|
|
available but BOOTP is. In that case, it may be advantageous to
|
1997-02-22 10:19:20 +00:00
|
|
|
arrange with the network administrator for an entry on the BOOTP
|
|
|
|
database, so that the host can boot quickly on that network rather
|
|
|
|
than cycling through the list of old leases.
|
|
|
|
.SH COMMAND LINE
|
|
|
|
.PP
|
2010-07-14 20:01:14 +00:00
|
|
|
The names of the network interfaces that \fBdhclient\fR should attempt to
|
1997-02-22 10:19:20 +00:00
|
|
|
configure may be specified on the command line. If no interface names
|
2010-07-14 20:01:14 +00:00
|
|
|
are specified on the command line \fBdhclient\fR will normally identify all
|
2002-06-08 08:18:53 +00:00
|
|
|
network interfaces, eliminating non-broadcast interfaces if
|
1999-07-06 16:45:57 +00:00
|
|
|
possible, and attempt to configure each interface.
|
1997-02-22 10:19:20 +00:00
|
|
|
.PP
|
2010-07-14 20:01:14 +00:00
|
|
|
It is also possible to specify interfaces by name in the dhclient.conf
|
2012-08-13 16:22:32 -07:00
|
|
|
file. If interfaces are specified in this way, then the client will
|
1999-07-06 16:45:57 +00:00
|
|
|
only configure interfaces that are either specified in the
|
|
|
|
configuration file or on the command line, and will ignore all other
|
|
|
|
interfaces.
|
|
|
|
.PP
|
2007-05-18 18:45:51 +00:00
|
|
|
The client normally prints no output during its startup sequence. It
|
|
|
|
can be made to emit verbose messages displaying the startup sequence events
|
|
|
|
until it has acquired an address by supplying the
|
|
|
|
.B -v
|
|
|
|
command line argument. In either case, the client logs messages using
|
|
|
|
the
|
2010-07-14 20:01:14 +00:00
|
|
|
.B syslog(3)
|
|
|
|
facility.
|
|
|
|
.SH OPTIONS
|
|
|
|
.TP
|
|
|
|
.BI \-4
|
|
|
|
Use the DHCPv4 protocol to obtain an IPv4 address and configuration
|
|
|
|
parameters. This is the default and cannot be combined with
|
|
|
|
\fB\-6\fR.
|
|
|
|
.TP
|
|
|
|
.BI \-6
|
|
|
|
Use the DHCPv6 protocol to obtain whatever IPv6 addresses are available
|
|
|
|
along with configuration parameters. It cannot be combined with
|
|
|
|
\fB\-4\fR. The \fB\-S -T -P -N\fR and
|
|
|
|
\fB\-D\fR arguments provide more control over aspects of the DHCPv6
|
|
|
|
processing. Note: it is not recommended to mix queries of different
|
|
|
|
types together or even to share the lease file between them.
|
|
|
|
.TP
|
|
|
|
.BI \-1
|
|
|
|
Try to get a lease once. On failure exit with code 2. In DHCPv6 this
|
|
|
|
sets the maximum duration of the initial exchange to
|
2008-06-12 13:38:41 +00:00
|
|
|
.I timeout
|
2012-11-28 13:54:09 -08:00
|
|
|
(from dhclient.conf with a default of sixty seconds).
|
2010-07-14 20:01:14 +00:00
|
|
|
.TP
|
|
|
|
.BI \-d
|
|
|
|
.\" This is not intuitive.
|
|
|
|
Force
|
|
|
|
.B dhclient
|
|
|
|
to run as a foreground process. Normally the DHCP client will run
|
|
|
|
in the foreground until is has configured an interface at which time
|
|
|
|
it will revert to running in the background. This option is useful
|
|
|
|
when running the client under a debugger, or when running it out of
|
|
|
|
inittab on System V systems. This implies \fB-v\fR.
|
|
|
|
.TP
|
|
|
|
.BI \-nw
|
|
|
|
Become a daemon immediately (nowait) rather than waiting until an
|
2013-01-28 18:01:41 -06:00
|
|
|
IP address has been acquired.
|
2010-07-14 20:01:14 +00:00
|
|
|
.TP
|
|
|
|
.BI \-q
|
|
|
|
Be quiet at startup, this is the default.
|
|
|
|
.TP
|
|
|
|
.BI \-v
|
|
|
|
Enable verbose log messages.
|
|
|
|
.\" This prints the version, copyright and URL.
|
|
|
|
.TP
|
|
|
|
.BI \-w
|
|
|
|
Continue running even if no broadcast interfaces were found. Normally
|
|
|
|
DHCP client will exit if it isn't able to identify any network interfaces
|
|
|
|
to configure. On laptop computers and other computers with
|
|
|
|
hot-swappable I/O buses, it is possible that a broadcast interface may
|
|
|
|
be added after system startup. This flag can be used to cause the client
|
2012-08-13 16:22:32 -07:00
|
|
|
not to exit when it doesn't find any such interfaces. The
|
2010-07-14 20:01:14 +00:00
|
|
|
.B omshell(1)
|
2000-05-01 17:11:36 +00:00
|
|
|
program can then be used to notify the client when a network interface
|
2001-04-05 22:36:28 +00:00
|
|
|
has been added or removed, so that the client can attempt to configure an IP
|
2000-05-01 17:11:36 +00:00
|
|
|
address on that interface.
|
2010-07-14 20:01:14 +00:00
|
|
|
.TP
|
|
|
|
.BI \-n
|
|
|
|
Do not configure any interfaces. This is most likely to be useful in
|
|
|
|
combination with the
|
2001-04-05 22:36:28 +00:00
|
|
|
.B -w
|
|
|
|
flag.
|
2010-07-14 20:01:14 +00:00
|
|
|
.TP
|
2012-11-28 13:54:09 -08:00
|
|
|
.BI \-e \ VAR=value
|
2010-07-14 20:01:14 +00:00
|
|
|
Define additional environment variables for the environment where
|
2012-11-28 13:54:09 -08:00
|
|
|
.B dhclient-script
|
2010-07-14 20:01:14 +00:00
|
|
|
executes. You may specify multiple
|
|
|
|
.B \-e
|
|
|
|
options on the command line.
|
|
|
|
.TP
|
|
|
|
.BI \-r
|
|
|
|
Release the current lease and stop the running DHCP client as previously
|
|
|
|
recorded in the PID file. When shutdown via this method
|
2012-11-28 13:54:09 -08:00
|
|
|
.B dhclient-script
|
2010-07-14 20:01:14 +00:00
|
|
|
will be executed with the specific reason for calling the script set.
|
|
|
|
The client normally doesn't release the current lease as this is not
|
|
|
|
required by the DHCP protocol but some cable ISPs require their clients
|
|
|
|
to notify the server if they wish to release an assigned IP address.
|
|
|
|
.\" TODO what dhclient-script argument?
|
|
|
|
.\" When released,
|
|
|
|
.TP
|
|
|
|
.BI \-x
|
|
|
|
Stop the running DHCP client without releasing the current lease.
|
|
|
|
Kills existing \fBdhclient\fR process as previously recorded in the
|
|
|
|
PID file. When shutdown via this method
|
2012-11-28 13:54:09 -08:00
|
|
|
.B dhclient-script
|
2010-07-14 20:01:14 +00:00
|
|
|
will be executed with the specific reason for calling the script set.
|
|
|
|
.TP
|
2012-11-28 13:54:09 -08:00
|
|
|
.BI \-p \ port-number
|
2010-07-14 20:01:14 +00:00
|
|
|
The UDP port number on which the DHCP client should listen and transmit.
|
|
|
|
If unspecified,
|
|
|
|
.B dhclient
|
|
|
|
uses the default port of 68. This is mostly useful for debugging purposes.
|
|
|
|
If a different port is specified on which the client should listen and
|
|
|
|
transmit, the client will also use a different destination port -
|
|
|
|
one less than the specified port.
|
|
|
|
.TP
|
2011-04-15 21:58:12 +00:00
|
|
|
.BI \-s \ server-addr
|
2010-07-14 20:01:14 +00:00
|
|
|
Specify the server IP address or fully qualified domain name to use as
|
|
|
|
a destination for DHCP protocol messages before
|
|
|
|
.B dhclient
|
|
|
|
has acquired an IP address. Normally,
|
|
|
|
.B dhclient
|
|
|
|
transmits these messages to 255.255.255.255 (the IP limited broadcast
|
|
|
|
address). Overriding this is mostly useful for debugging purposes. This
|
|
|
|
feature is not supported in DHCPv6 (\fB-6\fR) mode.
|
|
|
|
.TP
|
|
|
|
.BI \-g \ relay
|
|
|
|
.\" mockup relay
|
|
|
|
Set the giaddr field of all packets to the \fIrelay\fR IP address
|
|
|
|
simulating a relay agent. This is for testing pruposes only and
|
|
|
|
should not be expected to work in any consistent or useful way.
|
|
|
|
.TP
|
2013-10-14 15:53:24 -07:00
|
|
|
.BI \-i
|
|
|
|
Use a DUID with DHCPv4 clients. If no DUID is available in the
|
|
|
|
lease file one will be constructed and saved. The DUID will be
|
|
|
|
used to contstuct a RFC4361 style client id that will be included
|
|
|
|
in the client's messages. This client id can be overridden by
|
|
|
|
setting a client id in the configuration file. Overridding the
|
|
|
|
client id in this fashion is discouraged.
|
|
|
|
.TP
|
|
|
|
.BI \-I
|
|
|
|
Use the standard DDNS scheme from RFCs 4701 & 4702.
|
|
|
|
.TP
|
2010-07-14 20:01:14 +00:00
|
|
|
.BI \--version
|
|
|
|
Print version number and exit.
|
|
|
|
.PP
|
|
|
|
.I Options available for DHCPv6 mode:
|
|
|
|
.TP
|
|
|
|
.BI \-S
|
|
|
|
.\" TODO: mention DUID?
|
|
|
|
Use Information-request to get only stateless configuration parameters
|
|
|
|
(i.e., without address). This implies \fB\-6\fR. It also doesn't
|
|
|
|
rewrite the lease database.
|
|
|
|
.\" TODO: May not be used with -N -P or -T. ??
|
|
|
|
.TP
|
|
|
|
.BI \-T
|
|
|
|
.\" TODO wanted_ia_ta++
|
|
|
|
Ask for IPv6 temporary addresses, one set per \fB\-T\fR flag. This
|
|
|
|
implies \fB\-6\fR and also disables the normal address query.
|
|
|
|
See \fB\-N\fR to restore it.
|
|
|
|
.TP
|
|
|
|
.BI \-P
|
|
|
|
Enable IPv6 prefix delegation. This implies \fB\-6\fR and also
|
|
|
|
disables the normal address query. See \fB\-N\fR to restore it.
|
|
|
|
Note only one requested interface is allowed.
|
|
|
|
.TP
|
|
|
|
.BI \-D \ LL\ or\ LLT
|
|
|
|
Override the default when selecting the type of DUID to use. By default,
|
|
|
|
DHCPv6 \fBdhclient\fR creates an identifier based on the link-layer address
|
|
|
|
(DUID-LL) if it is running in stateless mode (with \fB\-S\fR, not
|
|
|
|
requesting an address), or it creates an identifier based on the
|
|
|
|
link-layer address plus a timestamp (DUID-LLT) if it is running in
|
2013-10-14 15:53:24 -07:00
|
|
|
stateful mode (without \fB\-S\fR, requesting an address). When DHCPv4
|
|
|
|
is configued to use a DUID using \fB\-i\fR option the default is to use
|
|
|
|
a DUID-LLT. \fB\-D\fR
|
|
|
|
overrides these default, with a value of either \fILL\fR or \fILLT\fR.
|
2010-07-14 20:01:14 +00:00
|
|
|
.TP
|
|
|
|
.BI \-N
|
|
|
|
.\" TODO: is this for telling an already running dhclient?
|
|
|
|
Restore normal address query for IPv6. This implies \fB-6\fR.
|
|
|
|
It is used to restore normal operation after using \fB-T\fR or \fB-P\fR.
|
|
|
|
.PP
|
|
|
|
.I Modifying default file locations:
|
|
|
|
The following options can be used to modify the locations a client uses
|
2013-01-28 18:01:41 -06:00
|
|
|
for its files. They can be particularly useful if, for example,
|
2010-07-14 20:01:14 +00:00
|
|
|
.B DBDIR
|
|
|
|
or
|
|
|
|
.B RUNDIR
|
|
|
|
have not been mounted when the DHCP client is started.
|
|
|
|
.TP
|
|
|
|
.BI \-cf \ config-file
|
|
|
|
Path to the client configuration file. If unspecified, the default
|
|
|
|
.B ETCDIR/dhclient.conf
|
|
|
|
is used. See \fBdhclient.conf(5)\fR for a description of this file.
|
|
|
|
.TP
|
|
|
|
.BI \-lf \ lease-file
|
|
|
|
Path to the lease database file. If unspecified, the default
|
|
|
|
.B DBDIR/dhclient.leases
|
2012-11-28 13:54:09 -08:00
|
|
|
is used. See \fBdhclient.leases(5)\fR for a description of this file.
|
2010-07-14 20:01:14 +00:00
|
|
|
.TP
|
|
|
|
.BI \-pf \ pid-file
|
|
|
|
Path to the process ID file. If unspecified, the default
|
|
|
|
.B RUNDIR/dhclient.pid
|
|
|
|
is used.
|
|
|
|
.TP
|
2011-04-15 21:58:12 +00:00
|
|
|
.BI \--no-pid
|
|
|
|
Option to disable writing pid files. By default the program
|
|
|
|
will write a pid file. If the program is invoked with this
|
|
|
|
option it will not attempt to kill any existing client processes
|
|
|
|
even if invoked with \fB-r\fR or \fB-x\fR.
|
|
|
|
.TP
|
2010-07-14 20:01:14 +00:00
|
|
|
.BI \-sf \ script-file
|
|
|
|
Path to the network configuration script invoked by
|
|
|
|
.B dhclient
|
|
|
|
when it gets a lease. If unspecified, the default
|
|
|
|
.B CLIENTBINDIR/dhclient-script
|
|
|
|
is used. See \fBdhclient-script(8)\fR for a description of this file.
|
|
|
|
|
|
|
|
|
2001-04-16 22:13:30 +00:00
|
|
|
.PP
|
1997-02-22 10:19:20 +00:00
|
|
|
.SH CONFIGURATION
|
2010-07-14 20:01:14 +00:00
|
|
|
The syntax of the \fBdhclient.conf(5)\fR file is discussed separately.
|
2001-06-27 00:31:20 +00:00
|
|
|
.SH OMAPI
|
|
|
|
The DHCP client provides some ability to control it while it is
|
|
|
|
running, without stopping it. This capability is provided using OMAPI,
|
|
|
|
an API for manipulating remote objects. OMAPI clients connect to the
|
|
|
|
client using TCP/IP, authenticate, and can then examine the client's
|
|
|
|
current status and make changes to it.
|
|
|
|
.PP
|
|
|
|
Rather than implementing the underlying OMAPI protocol directly, user
|
2012-08-13 16:22:32 -07:00
|
|
|
programs should use the dhcpctl API or OMAPI itself. Dhcpctl is a
|
2001-06-27 00:31:20 +00:00
|
|
|
wrapper that handles some of the housekeeping chores that OMAPI does
|
2012-08-13 16:22:32 -07:00
|
|
|
not do automatically. Dhcpctl and OMAPI are documented in
|
2010-07-14 20:01:14 +00:00
|
|
|
\fBdhcpctl(3)\fR
|
2012-08-13 16:22:32 -07:00
|
|
|
and \fBomapi(3)\fR. Most things you'd want to do with the client can
|
2001-06-27 00:31:20 +00:00
|
|
|
be done directly using the \fBomshell(1)\fR command, rather than
|
|
|
|
having to write a special program.
|
|
|
|
.SH THE CONTROL OBJECT
|
|
|
|
The control object allows you to shut the client down, releasing all
|
|
|
|
leases that it holds and deleting any DNS records it may have added.
|
|
|
|
It also allows you to pause the client - this unconfigures any
|
2012-08-13 16:22:32 -07:00
|
|
|
interfaces the client is using. You can then restart it, which
|
|
|
|
causes it to reconfigure those interfaces. You would normally pause
|
2001-06-27 00:31:20 +00:00
|
|
|
the client prior to going into hibernation or sleep on a laptop
|
2012-08-13 16:22:32 -07:00
|
|
|
computer. You would then resume it after the power comes back.
|
2001-06-27 00:31:20 +00:00
|
|
|
This allows PC cards to be shut down while the computer is hibernating
|
|
|
|
or sleeping, and then reinitialized to their previous state once the
|
|
|
|
computer comes out of hibernation or sleep.
|
|
|
|
.PP
|
2012-08-13 16:22:32 -07:00
|
|
|
The control object has one attribute - the state attribute. To shut
|
|
|
|
the client down, set its state attribute to 2. It will automatically
|
|
|
|
do a DHCPRELEASE. To pause it, set its state attribute to 3. To
|
2001-06-27 00:31:20 +00:00
|
|
|
resume it, set its state attribute to 4.
|
|
|
|
.PP
|
2010-07-14 20:01:14 +00:00
|
|
|
.SH ENVIRONMENT VARIABLES
|
|
|
|
.PP
|
|
|
|
The following environment variables may be defined
|
|
|
|
to override the builtin defaults for file locations.
|
|
|
|
Note that use of the related command-line options
|
|
|
|
will ignore the corresponding environment variable settings.
|
|
|
|
.TP
|
|
|
|
.B PATH_DHCLIENT_CONF
|
|
|
|
The dhclient.conf configuration file.
|
|
|
|
.TP
|
|
|
|
.B PATH_DHCLIENT_DB
|
|
|
|
The dhclient.leases database.
|
|
|
|
.TP
|
|
|
|
.B PATH_DHCLIENT_PID
|
|
|
|
The dhclient PID file.
|
|
|
|
.TP
|
|
|
|
.B PATH_DHCLIENT_SCRIPT
|
|
|
|
The dhclient-script file.
|
|
|
|
.PP
|
1997-02-22 10:19:20 +00:00
|
|
|
.SH FILES
|
2001-03-22 06:56:42 +00:00
|
|
|
.B CLIENTBINDIR/dhclient-script,
|
1997-02-22 10:19:20 +00:00
|
|
|
.B ETCDIR/dhclient.conf, DBDIR/dhclient.leases, RUNDIR/dhclient.pid,
|
|
|
|
.B DBDIR/dhclient.leases~.
|
|
|
|
.SH SEE ALSO
|
2005-03-17 20:15:29 +00:00
|
|
|
dhcpd(8), dhcrelay(8), dhclient-script(8), dhclient.conf(5),
|
2007-04-19 21:35:12 +00:00
|
|
|
dhclient.leases(5), dhcp-eval(5).
|
1997-02-22 10:19:20 +00:00
|
|
|
.SH AUTHOR
|
|
|
|
.B dhclient(8)
|
2005-03-17 20:15:29 +00:00
|
|
|
has been written for Internet Systems Consortium
|
2002-06-08 08:22:09 +00:00
|
|
|
by Ted Lemon in cooperation with Vixie
|
2005-03-17 20:15:29 +00:00
|
|
|
Enterprises. To learn more about Internet Systems Consortium,
|
1997-02-22 10:19:20 +00:00
|
|
|
see
|
2009-07-23 18:52:21 +00:00
|
|
|
.B https://www.isc.org
|
1997-02-22 10:19:20 +00:00
|
|
|
To learn more about Vixie
|
|
|
|
Enterprises, see
|
|
|
|
.B http://www.vix.com.
|
|
|
|
.PP
|
|
|
|
This client was substantially modified and enhanced by Elliot Poger
|
|
|
|
for use on Linux while he was working on the MosquitoNet project at
|
|
|
|
Stanford.
|
|
|
|
.PP
|
|
|
|
The current version owes much to Elliot's Linux enhancements, but
|
|
|
|
was substantially reorganized and partially rewritten by Ted Lemon
|
2005-03-17 20:15:29 +00:00
|
|
|
so as to use the same networking framework that the Internet Systems
|
2012-08-13 16:22:32 -07:00
|
|
|
Consortium DHCP server uses. Much system-specific configuration code
|
1997-02-22 10:19:20 +00:00
|
|
|
was moved into a shell script so that as support for more operating
|
|
|
|
systems is added, it will not be necessary to port and maintain
|
|
|
|
system-specific configuration code to these operating systems - instead,
|
|
|
|
the shell script can invoke the native tools to accomplish the same
|
|
|
|
purpose.
|
|
|
|
.PP
|