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