xref: /dflybsd-src/share/man/man8/dhcp.8 (revision 817cf58581c06bb4ce35e4fa5895d14473c9718b)
1334e7758SSascha Wildner.\"     $OpenBSD: dhcp.8,v 1.24 2008/06/08 03:03:37 jdixon Exp $
2334e7758SSascha Wildner.\"
3334e7758SSascha Wildner.\"
4334e7758SSascha Wildner.\" Copyright (c) 1999 Aaron Campbell
5334e7758SSascha Wildner.\" All rights reserved.
6334e7758SSascha Wildner.\"
7334e7758SSascha Wildner.\" Redistribution and use in source and binary forms, with or without
8334e7758SSascha Wildner.\" modification, are permitted provided that the following conditions
9334e7758SSascha Wildner.\" are met:
10334e7758SSascha Wildner.\"
11334e7758SSascha Wildner.\" 1. Redistributions of source code must retain the above copyright
12334e7758SSascha Wildner.\"    notice, this list of conditions and the following disclaimer.
13334e7758SSascha Wildner.\" 2. Redistributions in binary form must reproduce the above copyright
14334e7758SSascha Wildner.\"    notice, this list of conditions and the following disclaimer in the
15334e7758SSascha Wildner.\"    documentation and/or other materials provided with the distribution.
16334e7758SSascha Wildner.\"
17334e7758SSascha Wildner.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
18334e7758SSascha Wildner.\" IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
19334e7758SSascha Wildner.\" OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
20334e7758SSascha Wildner.\" IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
21334e7758SSascha Wildner.\" INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
22334e7758SSascha Wildner.\" NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
23334e7758SSascha Wildner.\" DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
24334e7758SSascha Wildner.\" THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
25334e7758SSascha Wildner.\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
26334e7758SSascha Wildner.\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27334e7758SSascha Wildner.\"
28*817cf585SAaron LI.Dd October 25, 2018
29334e7758SSascha Wildner.Dt DHCP 8
30334e7758SSascha Wildner.Os
31334e7758SSascha Wildner.Sh NAME
32334e7758SSascha Wildner.Nm dhcp
33334e7758SSascha Wildner.Nd configuring DragonFly for DHCP
34334e7758SSascha Wildner.Sh DESCRIPTION
35334e7758SSascha WildnerThe Dynamic Host Configuration Protocol (DHCP) allows hosts on a TCP/IP network
36334e7758SSascha Wildnerto configure one or more network interfaces based on information collected from
37334e7758SSascha Wildnera DHCP server in response to a DHCP request.
38334e7758SSascha WildnerThis mechanism is often used, for example, by cable modem and DSL network
39334e7758SSascha Wildnerproviders to simplify network configurations for their clients/customers.
40334e7758SSascha Wildner.Pp
41334e7758SSascha WildnerInformation typically contained within a DHCP response includes an IP
42334e7758SSascha Wildneraddress for the interface, subnet mask, broadcast address, router (gateway)
43334e7758SSascha Wildnerlisting, domain name server listing, and the interface's MTU.
44334e7758SSascha Wildner.Pp
45334e7758SSascha WildnerTo set up
46334e7758SSascha Wildner.Dx
47334e7758SSascha Wildneras a DHCP client:
48334e7758SSascha Wildner.Bl -enum -offset indent
49334e7758SSascha Wildner.It
50334e7758SSascha WildnerFor each interface that is to be configured via DHCP, add
51334e7758SSascha Wildner.Dq Li DHCP
52334e7758SSascha Wildnerto the
53334e7758SSascha Wildner.Va ifconfig_ Ns Aq Ar interface
54334e7758SSascha Wildnervariable in
55334e7758SSascha Wildner.Pa /etc/rc.conf .
56334e7758SSascha WildnerSee
57334e7758SSascha Wildner.Xr rc.conf 5
58334e7758SSascha Wildnerfor more information on the format of this file.
59334e7758SSascha Wildner.Pp
60334e7758SSascha WildnerThe
61334e7758SSascha Wildner.Pa /etc/network.subr
62*817cf585SAaron LIscript reads each of these variables at boot-time and runs the DHCP client,
63*817cf585SAaron LIe.g.,
64334e7758SSascha Wildner.Xr dhclient 8
65*817cf585SAaron LIor
66*817cf585SAaron LI.Xr dhcpcd 8 ,
67*817cf585SAaron LIfor each interface that is to be configured via DHCP.
68334e7758SSascha Wildner.It
69334e7758SSascha Wildner[Optional] To tweak settings, edit
70*817cf585SAaron LI.Pa /etc/dhclient.conf
71*817cf585SAaron LI(if
72*817cf585SAaron LI.Cm dhcp_client="dhclient" )
73*817cf585SAaron LIor
74*817cf585SAaron LI.Pa /etc/dhcpcd.conf
75*817cf585SAaron LI(if
76*817cf585SAaron LI.Cm dhcp_client="dhcpcd" ) .
77334e7758SSascha WildnerSee
78334e7758SSascha Wildner.Xr dhclient.conf 5
79334e7758SSascha Wildnerand
80*817cf585SAaron LI.Xr dhcpcd.conf 5
81334e7758SSascha Wildnerfor details.
82334e7758SSascha Wildner.El
83334e7758SSascha Wildner.Pp
84334e7758SSascha WildnerTo set up
85334e7758SSascha Wildner.Dx
86334e7758SSascha Wildneras a DHCP server:
87334e7758SSascha Wildner.Bl -enum -offset indent
88334e7758SSascha Wildner.It
89334e7758SSascha WildnerInstall
90334e7758SSascha Wildner.Xr dhcpd 8
91334e7758SSascha Wildner(available in
92c8e8a2e5SSascha Wildner.Xr dports 7 ) .
93334e7758SSascha Wildner.It
94334e7758SSascha WildnerEdit
95c8e8a2e5SSascha Wildner.Pa /usr/local/etc/dhcp/dhcpd.conf .
96334e7758SSascha WildnerSee
97334e7758SSascha Wildner.Xr dhcpd.conf 5
98334e7758SSascha Wildnerand
99334e7758SSascha Wildner.Xr dhcpd 8
100334e7758SSascha Wildnerfor details.
101334e7758SSascha Wildner.It
102334e7758SSascha WildnerEdit
103334e7758SSascha Wildner.Pa /etc/rc.conf
104334e7758SSascha Wildnerand set
105334e7758SSascha Wildner.Cm dhcpd_flags="" .
106334e7758SSascha WildnerThis will cause
107334e7758SSascha Wildner.Dx
108334e7758SSascha Wildnerto start the
109334e7758SSascha Wildner.Xr dhcpd 8
110334e7758SSascha Wildnerdaemon at boot-time and listen for DHCP requests on the local network.
111334e7758SSascha WildnerTo start it manually, execute the following command:
112334e7758SSascha Wildner.Pp
113c8e8a2e5SSascha Wildner.Dl # /usr/local/sbin/dhcpd [netif1 netif2 ...]
114334e7758SSascha Wildner.El
115334e7758SSascha Wildner.Pp
116334e7758SSascha WildnerThe DHCP client and server use the Berkeley Packet Filter (BPF).
117334e7758SSascha WildnerEnsure the kernel has been compiled with BPF support
118334e7758SSascha Wildnerand at least one
119334e7758SSascha Wildner.Pa /dev/bpf*
120334e7758SSascha Wildnerfile exists per broadcast network interface that is attached to the system.
121334e7758SSascha WildnerThis is almost always the case and should only be considered if all other
122334e7758SSascha Wildnertroubleshooting options have failed.
123334e7758SSascha Wildner.Pp
124334e7758SSascha WildnerSee
125334e7758SSascha Wildner.Xr dhcpd 8
126334e7758SSascha Wildnerfor information on other available options.
127334e7758SSascha WildnerNote, however, that most of the flags are useful only for debugging purposes.
128334e7758SSascha Wildner.Sh FILES
129c8e8a2e5SSascha Wildner.Bl -tag -width /usr/local/etc/dhcpd.conf
130334e7758SSascha Wildner.It Pa /etc/rc.conf
131334e7758SSascha Wildnerconfiguration file where
132334e7758SSascha WildnerDHCP client configuration is set for individual interfaces and
133334e7758SSascha Wildner.Cm dhcpd_flags
134334e7758SSascha Wildnermust be set
135334e7758SSascha Wildner.It Pa /etc/dhclient.conf
136*817cf585SAaron LIDHCP client configuration file for
137*817cf585SAaron LI.Xr dhclient 8
138*817cf585SAaron LI.It Pa /etc/dhcpcd.conf
139*817cf585SAaron LIDHCP client configuration file for
140*817cf585SAaron LI.Xr dhcpcd 8
141*817cf585SAaron LI.It Pa /usr/local/etc/dhcp/dhcpd.conf
142*817cf585SAaron LIDHCP server configuration file
143334e7758SSascha Wildner.El
144334e7758SSascha Wildner.Sh SEE ALSO
145334e7758SSascha Wildner.Xr dhclient.conf 5 ,
146*817cf585SAaron LI.Xr dhcpcd.conf 5 ,
147*817cf585SAaron LI.Xr dhcpd.conf 5 Pq Pa net/isc-dhcp44-server ,
148334e7758SSascha Wildner.Xr dhclient 8 ,
149*817cf585SAaron LI.Xr dhcpcd 8 ,
150*817cf585SAaron LI.Xr dhcpd 8 Pq Pa net/isc-dhcp44-server ,
151*817cf585SAaron LI.Xr dhcrelay 8 Pq Pa net/isc-dhcp44-relay
152