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