summaryrefslogtreecommitdiff
path: root/dhcpd.cat8
diff options
context:
space:
mode:
authorTed Lemon <source@isc.org>1996-08-29 09:16:14 +0000
committerTed Lemon <source@isc.org>1996-08-29 09:16:14 +0000
commit5e6b52dcc1f364fcfeb54146fb39d625b8b4a630 (patch)
treee9d71f4efb09bf3fdfbf3f3e6563b5ae75f33757 /dhcpd.cat8
parente4f88b5ad4a648b410b77da40b8ec5744769f091 (diff)
downloadisc-dhcp-5e6b52dcc1f364fcfeb54146fb39d625b8b4a630.tar.gz
Update documentation
Diffstat (limited to 'dhcpd.cat8')
-rw-r--r--dhcpd.cat8290
1 files changed, 145 insertions, 145 deletions
diff --git a/dhcpd.cat8 b/dhcpd.cat8
index ffee1242..d98a8a8d 100644
--- a/dhcpd.cat8
+++ b/dhcpd.cat8
@@ -5,59 +5,59 @@ dhcpd(8) dhcpd(8)
NNAAMMEE
- dhcpd - Dynamic Host Configuration Protocol server
+ dhcpd - Dynamic Host Configuration Protocol Server
SSYYNNOOPPSSIISS
ddhhccppdd [ --pp _p_o_r_t ] [ --ff ] [ _i_f_0 [ _._._._i_f_N ] ]
DDEESSCCRRIIPPTTIIOONN
- dhcpd(8) implements the Dynamic Host Configuration Proto-
- col (DHCP) and the Internet Bootstrap Protocol (BOOTP).
- DHCP allows hosts on a TCP/IP network to request and be
- assigned IP addresses, and also to discover information
- about the network to which they are attached. BOOTP pro-
- vides similar but much more limited functionality.
+ The Internet Software Consortium DHCP Server, dhcpd,
+ implements the Dynamic Host Configuration Protocol (DHCP)
+ and the Internet Bootstrap Protocol (BOOTP). DHCP allows
+ hosts on a TCP/IP network to request and be assigned IP
+ addresses, and also to discover information about the net-
+ work to which they are attached. BOOTP provides similar
+ functionality, with certain restrictions.
OOPPEERRAATTIIOONN
- The DHCP protocol allows a host which is unknown to the
- network administrator to be automatically assigned a new
- IP address out of a pool of IP addresses for its network.
+ The DHCP protocol allows a host which is unknown to the
+ network administrator to be automatically assigned a new
+ IP address out of a pool of IP addresses for its network.
In order for this to work, the network administrator allo-
- cates address pools in each subnet and enters them into
+ cates address pools in each subnet and enters them into
the dhcpd.conf(5) file.
- On startup, dhcpd reads the _d_h_c_p_d_._c_o_n_f file and keeps the
- list of available addresses on each subnet in memory.
- When a host requests an address using the DHCP protocol,
- dhcpd allocates an address for it. Each such host is
- assigned a lease, which expires after an amount of time
- chosen by the administrator (by default, one day). As
- leases expire, the hosts to which they are assigned are
- expected to renew the leases if they wish to continue to
- use the addresses. Once a lease has expired, the host to
- which that lease is assigned is no longer permitted to use
- the IP address assigned to it.
+ On startup, dhcpd reads the _d_h_c_p_d_._c_o_n_f file and stores a
+ list of available addresses on each subnet in memory.
+ When a client requests an address using the DHCP protocol,
+ dhcpd allocates an address for it. Each client is
+ assigned a lease, which expires after an amount of time
+ chosen by the administrator (by default, one day). Before
+ leases expire, the clients to which leases are assigned
+ are expected to renew them in order to continue to use the
+ addresses. Once a lease has expired, the client to which
+ that lease was assigned is no longer permitted to use the
+ leased IP address.
In order to keep track of leases across system reboots and
- server restarts, dhcpd keeps a list of leases it has
+ server restarts, dhcpd keeps a list of leases it has
assigned in the dhcpd.leases(5) file. Before dhcpd
- grants a lease to a host, it records the lease in this
- file and makes sure that the contents of the file are
- flushed to disk. This ensures that even in the event of
- a system crash, dhcpd will not forget about a lease that
- it has assigned. On startup, after reading the
- dhcpd.conf file, dhcpd reads the dhcpd.leases file to
+ grants a lease to a host, it records the lease in this
+ file and makes sure that the contents of the file are
+ flushed to disk. This ensures that even in the event of
+ a system crash, dhcpd will not forget about a lease that
+ it has assigned. On startup, after reading the
+ dhcpd.conf file, dhcpd reads the dhcpd.leases file to
refresh its memory about what leases have been assigned.
- New leases are appended to the end of the dhcpd.leases
- file. In order to prevent the file from becoming arbi-
- trarily large, from time to time dhcpd creates a new
- dhcpd.leases file from its in-core lease database. Once
- this file has been written to disk, the old file is
- renamed _d_h_c_p_d_._l_e_a_s_e_s_~, and the new file is renamed
- dhcpd.leases. If the system crashes in the middle of
- this process, whichever dhcpd.leases file remains will
- contain all the lease information, so there is no need for
+ New leases are appended to the end of the dhcpd.leases
+ file. In order to prevent the file from becoming arbi-
+ trarily large, from time to time dhcpd creates a new
+ dhcpd.leases file from its in-core lease database. Once
+ this file has been written to disk, the old file is
+ renamed _d_h_c_p_d_._l_e_a_s_e_s_~, and the new file is renamed
+ dhcpd.leases. If the system crashes in the middle of
+ this process, whichever dhcpd.leases file remains will
@@ -70,41 +70,73 @@ OOPPEERRAATTIIOONN
dhcpd(8) dhcpd(8)
+ contain all the lease information, so there is no need for
a special crash recovery process.
- BOOTP support is also provided by this server. Unlike
- DHCP, the BOOTP protocol requires that the server know the
- hardware address of the client that is to be booted. The
- network administrator must determine that address, allo-
- cate an IP address for the client, and enter that informa-
- tion into the dhcpd.conf file.
+ BOOTP support is also provided by this server. Unlike
+ DHCP, the BOOTP protocol does not provide a protocol for
+ recovering dynamically-assigned addresses once they are no
+ longer needed. It is still possible to dynamically
+ assign addresses to BOOTP clients, but some administrative
+ process for reclaiming addresses is required. By
+ default, leases are granted to BOOTP clients in perpetu-
+ ity, although the network administrator may set an earlier
+ cutoff date or a shorter lease length for BOOTP leases if
+ that makes sense.
+
+ BOOTP clients may also be served in the old standard way,
+ which is to simply provide a declaration in the dhcpd.conf
+ file for each BOOTP client, permanently assigning an
+ address to each client.
Whenever changes are made to the dhcpd.conf file, dhcpd
must be restarted. To restart dhcpd, send a SIGTERM
- (signal 15) to the process ID contained in _/_d_h_c_p_d_._p_i_d, and
- then re-invoke dhcpd.
-
+ (signal 15) to the process ID contained in
+ _/_v_a_r_/_r_u_n_/_d_h_c_p_d_._p_i_d, and then re-invoke dhcpd. Because the
+ DHCP server database is not as lightweight as a BOOTP
+ database, dhcpd does not automatically restart itself when
+ it sees a change to the dhcpd.conf file.
CCOOMMMMAANNDD LLIINNEE
- dhcpd normally identifies all interfaces on the system
- which are up, and listens on each interface. If possi-
- ble, point-to-point interfaces and the loopback interface
- are eliminated, but on some systems this is not possible.
- For this reason, the interfaces on which dhcp should lis-
+ Dhcpd normally identifies all interfaces on the system
+ which are up, and listens on each interface. If possi-
+ ble, point-to-point interfaces and the loopback interface
+ are eliminated, but on some systems this is not possible.
+ For this reason, the interfaces on which dhcpd should lis-
ten may be explicitly specified on the command line.
- dhcpd normally listens on port 67, which is the BOOTP
- Server Port (the DHCP and BOOTP protocols both use this
- port). If desired, dhcpd may be invoked with the --pp
- flag, followed by a port number, so as to provide DHCP
- service on a different port. This is mostly useful for
+ Dhcpd normally listens on port 67, which is the BOOTP
+ Server Port (the DHCP and BOOTP protocols both use this
+ port). If desired, dhcpd may be invoked with the --pp
+ flag, followed by a port number, so as to provide DHCP
+ service on a different port. This is mostly useful for
debugging purposes.
- On some System-V systems, it may be desirable to run dhcp
- from /etc/inittab. If so, dhcpd should be invoked with
- the --ff flag, which causes dhcpd to run in the foreground;
- otherwise, dhcpd automatically detaches itself from the
- process group that started it and runs in the background.
+ On some System-V systems, it may be desirable to run dhcp
+ from /etc/inittab. If so, dhcpd should be invoked with
+ the --ff flag, which causes dhcpd to run in the foreground;
+ otherwise, dhcpd automatically detaches itself from the
+ process group that started it and runs in the background.
+ This is also useful when running dhcpd under a debugger.
+
+ Normally dhcpd logs its status using syslog(3). If the
+ --dd flag is specified, dhcpd will also log its status to
+ its standard error descriptor. This can be useful for
+ debugging, and also at sites where a complete log of all
+ dhcp activity must be kept but syslogd is not reliable or
+
+
+
+ 2
+
+
+
+
+
+dhcpd(8) dhcpd(8)
+
+
+ otherwise cannot be used.
CCOONNFFIIGGUURRAATTIIOONN
The syntax of the dhcpd.conf(8) file is discussed seper-
@@ -122,25 +154,16 @@ SSuubbnneettss
Thus, a very simple configuration providing DHCP support
might look like this:
- subnet 239.252.197.0 netmask 255.255.255.0
+ subnet 239.252.197.0 netmask 255.255.255.0 {
range 239.252.197.10 239.252.197.250;
-
-
-
- 2
-
-
-
-
-
-dhcpd(8) dhcpd(8)
-
+ }
Multiple address ranges may be specified like this:
- subnet 239.252.197.0 netmask 255.255.255.0
- range 239.252.197.10 239.252.197.107
+ subnet 239.252.197.0 netmask 255.255.255.0 {
+ range 239.252.197.10 239.252.197.107;
range 239.252.197.113 239.252.197.250;
+ }
If a subnet will only be provided with BOOTP service and
no dynamic address assignment, the range clause can be
@@ -167,10 +190,23 @@ LLeeaassee LLeennggtthhss
any particular lease length, and a maximum lease length.
These are specified as clauses to the subnet command:
- subnet 239.252.197.0 netmask 255.255.255.0
- range 239.252.197.10 239.252.197.107
- default-lease-time 600
+
+
+
+ 3
+
+
+
+
+
+dhcpd(8) dhcpd(8)
+
+
+ subnet 239.252.197.0 netmask 255.255.255.0 {
+ range 239.252.197.10 239.252.197.107;
+ default-lease-time 600;
max-lease-time 7200;
+ |
This particular subnet declaration specifies a default
lease time of 600 seconds (ten minutes), and a maximum
@@ -190,24 +226,13 @@ BBOOOOTTPP SSuuppppoorrtt
specify the client network interface's hardware address
and the IP address to assign to that client. If the
client needs to be able to load a boot file from the
-
-
-
- 3
-
-
-
-
-
-dhcpd(8) dhcpd(8)
-
-
server, that file's name must be specified. A simple
bootp client declaration might look like this:
- host haagen hardware ethernet 08:00:2b:4c:59:23
- fixed-address 239.252.197.9
+ host haagen hardware ethernet 08:00:2b:4c:59:23 {
+ fixed-address 239.252.197.9;
filename "/tftpboot/haagen.boot";
+ }
OOppttiioonnss
DHCP (and also BOOTP with Vendor Extensions) provide a
@@ -225,27 +250,41 @@ OOppttiioonnss
dence. An reasonably complete DHCP configuration might
look something like this:
- subnet 239.252.197.0 netmask 255.255.255.0
- range 239.252.197.10 239.252.197.250
- default-lease-time 600 max-lease-time 7200
- option subnet-mask 255.255.255.0
- option broadcast-address 239.252.197.255
- option routers 239.252.197.1
- option domain-name-servers 239.252.197.2, 239.252.197.3
+ subnet 239.252.197.0 netmask 255.255.255.0 {
+ range 239.252.197.10 239.252.197.250;
+ default-lease-time 600 max-lease-time 7200;
+ option subnet-mask 255.255.255.0;
+ option broadcast-address 239.252.197.255;
+ option routers 239.252.197.1;
+
+
+
+ 4
+
+
+
+
+
+dhcpd(8) dhcpd(8)
+
+
+ option domain-name-servers 239.252.197.2, 239.252.197.3;
option domain-name "isc.org";
+ }
A bootp host on that subnet that needs to be in a differ-
ent domain and use a different name server might be
declared as follows:
- host haagen hardware ethernet 08:00:2b:4c:59:23
- fixed-address 239.252.197.9
- filename "/tftpboot/haagen.boot"
- option domain-name-servers 192.5.5.1
+ host haagen hardware ethernet 08:00:2b:4c:59:23 {
+ fixed-address 239.252.197.9;
+ filename "/tftpboot/haagen.boot";
+ option domain-name-servers 192.5.5.1;
option domain-name "vix.com";
+ }
- A complete list of DHCP Options and their syntaxes is pro-
- vided in dhcpd.conf(5).
+ A more complete description of the dhcpd.conf file syntax
+ is provided in dhcpd.conf(5).
FFIILLEESS
//eettcc//ddhhccppdd..ccoonnff,, //vvaarr//ddbb//ddhhccppdd..lleeaasseess,, //vvaarr//rruunn//ddhhccppdd..ppiidd,,
@@ -256,18 +295,6 @@ SSEEEE AALLSSOO
AAUUTTHHOORR
ddhhccppdd((88)) was written by Ted Lemon <mellon@vix.com> under a
-
-
-
- 4
-
-
-
-
-
-dhcpd(8) dhcpd(8)
-
-
contract with Vixie Labs. Funding for this project was
provided by the Internet Software Corporation. Informa-
tion about the Internet Software Consortium can be found
@@ -298,33 +325,6 @@ dhcpd(8) dhcpd(8)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
5