xref: /dflybsd-src/share/man/man8/dhcp.8 (revision 334e7758fdf3bb208ae8c698800a8fb4664aeb8d)
1*334e7758SSascha Wildner.\"     $OpenBSD: dhcp.8,v 1.24 2008/06/08 03:03:37 jdixon Exp $
2*334e7758SSascha Wildner.\"	$DragonFly: src/share/man/man8/dhcp.8,v 1.1 2008/08/30 20:27:25 swildner Exp $
3*334e7758SSascha Wildner.\"
4*334e7758SSascha Wildner.\"
5*334e7758SSascha Wildner.\" Copyright (c) 1999 Aaron Campbell
6*334e7758SSascha Wildner.\" All rights reserved.
7*334e7758SSascha Wildner.\"
8*334e7758SSascha Wildner.\" Redistribution and use in source and binary forms, with or without
9*334e7758SSascha Wildner.\" modification, are permitted provided that the following conditions
10*334e7758SSascha Wildner.\" are met:
11*334e7758SSascha Wildner.\"
12*334e7758SSascha Wildner.\" 1. Redistributions of source code must retain the above copyright
13*334e7758SSascha Wildner.\"    notice, this list of conditions and the following disclaimer.
14*334e7758SSascha Wildner.\" 2. Redistributions in binary form must reproduce the above copyright
15*334e7758SSascha Wildner.\"    notice, this list of conditions and the following disclaimer in the
16*334e7758SSascha Wildner.\"    documentation and/or other materials provided with the distribution.
17*334e7758SSascha Wildner.\"
18*334e7758SSascha Wildner.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
19*334e7758SSascha Wildner.\" IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
20*334e7758SSascha Wildner.\" OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
21*334e7758SSascha Wildner.\" IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
22*334e7758SSascha Wildner.\" INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
23*334e7758SSascha Wildner.\" NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
24*334e7758SSascha Wildner.\" DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
25*334e7758SSascha Wildner.\" THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
26*334e7758SSascha Wildner.\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
27*334e7758SSascha Wildner.\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
28*334e7758SSascha Wildner.\"
29*334e7758SSascha Wildner.Dd August 30, 2008
30*334e7758SSascha Wildner.Dt DHCP 8
31*334e7758SSascha Wildner.Os
32*334e7758SSascha Wildner.Sh NAME
33*334e7758SSascha Wildner.Nm dhcp
34*334e7758SSascha Wildner.Nd configuring DragonFly for DHCP
35*334e7758SSascha Wildner.Sh DESCRIPTION
36*334e7758SSascha WildnerThe Dynamic Host Configuration Protocol (DHCP) allows hosts on a TCP/IP network
37*334e7758SSascha Wildnerto configure one or more network interfaces based on information collected from
38*334e7758SSascha Wildnera DHCP server in response to a DHCP request.
39*334e7758SSascha WildnerThis mechanism is often used, for example, by cable modem and DSL network
40*334e7758SSascha Wildnerproviders to simplify network configurations for their clients/customers.
41*334e7758SSascha Wildner.Pp
42*334e7758SSascha WildnerInformation typically contained within a DHCP response includes an IP
43*334e7758SSascha Wildneraddress for the interface, subnet mask, broadcast address, router (gateway)
44*334e7758SSascha Wildnerlisting, domain name server listing, and the interface's MTU.
45*334e7758SSascha Wildner.Pp
46*334e7758SSascha WildnerTo set up
47*334e7758SSascha Wildner.Dx
48*334e7758SSascha Wildneras a DHCP client:
49*334e7758SSascha Wildner.Bl -enum -offset indent
50*334e7758SSascha Wildner.It
51*334e7758SSascha WildnerFor each interface that is to be configured via DHCP, add
52*334e7758SSascha Wildner.Dq Li DHCP
53*334e7758SSascha Wildnerto the
54*334e7758SSascha Wildner.Va ifconfig_ Ns Aq Ar interface
55*334e7758SSascha Wildnervariable in
56*334e7758SSascha Wildner.Pa /etc/rc.conf .
57*334e7758SSascha WildnerSee
58*334e7758SSascha Wildner.Xr rc.conf 5
59*334e7758SSascha Wildnerfor more information on the format of this file.
60*334e7758SSascha Wildner.Pp
61*334e7758SSascha WildnerThe
62*334e7758SSascha Wildner.Pa /etc/network.subr
63*334e7758SSascha Wildnerscript reads each of these variables at boot-time and runs the
64*334e7758SSascha Wildner.Xr dhclient 8
65*334e7758SSascha Wildnerprogram for each interface that is to be configured via DHCP.
66*334e7758SSascha Wildner.It
67*334e7758SSascha Wildner[Optional] To tweak settings, edit
68*334e7758SSascha Wildner.Pa /etc/dhclient.conf .
69*334e7758SSascha WildnerThis file is shipped with the system.
70*334e7758SSascha WildnerSee
71*334e7758SSascha Wildner.Xr dhclient.conf 5
72*334e7758SSascha Wildnerand
73*334e7758SSascha Wildner.Xr dhclient 8
74*334e7758SSascha Wildnerfor details.
75*334e7758SSascha Wildner.El
76*334e7758SSascha Wildner.Pp
77*334e7758SSascha WildnerTo set up
78*334e7758SSascha Wildner.Dx
79*334e7758SSascha Wildneras a DHCP server:
80*334e7758SSascha Wildner.Bl -enum -offset indent
81*334e7758SSascha Wildner.It
82*334e7758SSascha WildnerInstall
83*334e7758SSascha Wildner.Xr dhcpd 8
84*334e7758SSascha Wildner(available in
85*334e7758SSascha Wildner.Xr pkgsrc 7 ) .
86*334e7758SSascha Wildner.It
87*334e7758SSascha WildnerEdit
88*334e7758SSascha Wildner.Pa /usr/pkg/etc/dhcpd.conf .
89*334e7758SSascha WildnerSee
90*334e7758SSascha Wildner.Xr dhcpd.conf 5
91*334e7758SSascha Wildnerand
92*334e7758SSascha Wildner.Xr dhcpd 8
93*334e7758SSascha Wildnerfor details.
94*334e7758SSascha Wildner.It
95*334e7758SSascha WildnerEdit
96*334e7758SSascha Wildner.Pa /etc/rc.conf
97*334e7758SSascha Wildnerand set
98*334e7758SSascha Wildner.Cm dhcpd_flags="" .
99*334e7758SSascha WildnerThis will cause
100*334e7758SSascha Wildner.Dx
101*334e7758SSascha Wildnerto start the
102*334e7758SSascha Wildner.Xr dhcpd 8
103*334e7758SSascha Wildnerdaemon at boot-time and listen for DHCP requests on the local network.
104*334e7758SSascha WildnerTo start it manually, execute the following command:
105*334e7758SSascha Wildner.Pp
106*334e7758SSascha Wildner.Dl # /usr/sbin/dhcpd [netif1 netif2 ...]
107*334e7758SSascha Wildner.El
108*334e7758SSascha Wildner.Pp
109*334e7758SSascha WildnerThe DHCP client and server use the Berkeley Packet Filter (BPF).
110*334e7758SSascha WildnerEnsure the kernel has been compiled with BPF support
111*334e7758SSascha Wildnerand at least one
112*334e7758SSascha Wildner.Pa /dev/bpf*
113*334e7758SSascha Wildnerfile exists per broadcast network interface that is attached to the system.
114*334e7758SSascha WildnerThis is almost always the case and should only be considered if all other
115*334e7758SSascha Wildnertroubleshooting options have failed.
116*334e7758SSascha Wildner.Pp
117*334e7758SSascha WildnerSee
118*334e7758SSascha Wildner.Xr dhcpd 8
119*334e7758SSascha Wildnerfor information on other available options.
120*334e7758SSascha WildnerNote, however, that most of the flags are useful only for debugging purposes.
121*334e7758SSascha Wildner.Sh FILES
122*334e7758SSascha Wildner.Bl -tag -width /usr/pkg/etc/dhcpd.conf
123*334e7758SSascha Wildner.It Pa /usr/pkg/etc/dhcpd.conf
124*334e7758SSascha WildnerDHCP server configuration file
125*334e7758SSascha Wildner.It Pa /etc/rc.conf
126*334e7758SSascha Wildnerconfiguration file where
127*334e7758SSascha WildnerDHCP client configuration is set for individual interfaces and
128*334e7758SSascha Wildner.Cm dhcpd_flags
129*334e7758SSascha Wildnermust be set
130*334e7758SSascha Wildner.It Pa /etc/dhclient.conf
131*334e7758SSascha WildnerDHCP client configuration file
132*334e7758SSascha Wildner.El
133*334e7758SSascha Wildner.Sh SEE ALSO
134*334e7758SSascha Wildner.Xr dhclient.conf 5 ,
135*334e7758SSascha Wildner.Xr dhcpd.conf 5 Pq Pa pkgsrc/net/isc-dhcpd4 ,
136*334e7758SSascha Wildner.Xr dhclient 8 ,
137*334e7758SSascha Wildner.Xr dhcpd 8 Pq Pa pkgsrc/net/isc-dhcpd4 ,
138*334e7758SSascha Wildner.Xr dhcrelay 8 Pq Pa pkgsrc/net/isc-dhcrelay4
139