1*0Sstevel@tonic-gate<!-- 2*0Sstevel@tonic-gate -- ident "%W% %E% SMI" 3*0Sstevel@tonic-gate -- 4*0Sstevel@tonic-gate CDDL HEADER START 5*0Sstevel@tonic-gate 6*0Sstevel@tonic-gate The contents of this file are subject to the terms of the 7*0Sstevel@tonic-gate Common Development and Distribution License, Version 1.0 only 8*0Sstevel@tonic-gate (the "License"). You may not use this file except in compliance 9*0Sstevel@tonic-gate with the License. 10*0Sstevel@tonic-gate 11*0Sstevel@tonic-gate You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 12*0Sstevel@tonic-gate or http://www.opensolaris.org/os/licensing. 13*0Sstevel@tonic-gate See the License for the specific language governing permissions 14*0Sstevel@tonic-gate and limitations under the License. 15*0Sstevel@tonic-gate 16*0Sstevel@tonic-gate When distributing Covered Code, include this CDDL HEADER in each 17*0Sstevel@tonic-gate file and include the License file at usr/src/OPENSOLARIS.LICENSE. 18*0Sstevel@tonic-gate If applicable, add the following below this CDDL HEADER, with the 19*0Sstevel@tonic-gate fields enclosed by brackets "[]" replaced with your own identifying 20*0Sstevel@tonic-gate information: Portions Copyright [yyyy] [name of copyright owner] 21*0Sstevel@tonic-gate 22*0Sstevel@tonic-gate CDDL HEADER END 23*0Sstevel@tonic-gate 24*0Sstevel@tonic-gate -- Copyright (c) 2000-2001 by Sun Microsystems, Inc. 25*0Sstevel@tonic-gate -- All rights reserved. 26*0Sstevel@tonic-gate --> 27*0Sstevel@tonic-gate<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN"> 28*0Sstevel@tonic-gate<html> 29*0Sstevel@tonic-gate 30*0Sstevel@tonic-gate<head> 31*0Sstevel@tonic-gate<title>DHCP Manager Help: About Solaris DHCP</title> 32*0Sstevel@tonic-gate<meta NAME="AUTHOR" CONTENT="smorgan"> 33*0Sstevel@tonic-gate<meta NAME="KEYWORDS" CONTENT="DHCP"> 34*0Sstevel@tonic-gate 35*0Sstevel@tonic-gate</head> 36*0Sstevel@tonic-gate 37*0Sstevel@tonic-gate<body bgcolor="#FFFFFF"> 38*0Sstevel@tonic-gate 39*0Sstevel@tonic-gate<a name="top"></a> 40*0Sstevel@tonic-gate 41*0Sstevel@tonic-gate<table border=0 cellspacing=0 cellpadding=0 width=625> 42*0Sstevel@tonic-gate 43*0Sstevel@tonic-gate<!-- Start navigation banner --> 44*0Sstevel@tonic-gate 45*0Sstevel@tonic-gate<tr><td colspan=4 WIDTH="615" align="center" valign="top"><IMG SRC="art/bannersmc.gif" WIDTH=615 BORDER=0 ALT="DHCP Manager Help"> 46*0Sstevel@tonic-gate 47*0Sstevel@tonic-gate </td> 48*0Sstevel@tonic-gate </tr> 49*0Sstevel@tonic-gate 50*0Sstevel@tonic-gate<!-- End navigation banner --> 51*0Sstevel@tonic-gate 52*0Sstevel@tonic-gate 53*0Sstevel@tonic-gate<tr> 54*0Sstevel@tonic-gate 55*0Sstevel@tonic-gate<!-- Start contents block --> 56*0Sstevel@tonic-gate 57*0Sstevel@tonic-gate <td colspan=1 valign="top" width=105> 58*0Sstevel@tonic-gate <P> </P> 59*0Sstevel@tonic-gate <A HREF="dhcp_main_top.html"><STRONG>Overview</STRONG></A><BR> 60*0Sstevel@tonic-gate <IMG SRC="art/tip2.gif" WIDTH=12 HEIGHT=10 BORDER=0 ALT="">About Solaris DHCP<BR> 61*0Sstevel@tonic-gate <A HREF="dhcp_macros_about.html">About Macros</A><BR> 62*0Sstevel@tonic-gate <A HREF="dhcp_main_hlp.html">Getting Help</A><P> 63*0Sstevel@tonic-gate <A HREF="dhcp_relay_ref.html"><STRONG>Servers and Relays</STRONG></A><P> 64*0Sstevel@tonic-gate <A HREF="dhcp_addr_ref.html"><STRONG>Addresses</STRONG></A><P> 65*0Sstevel@tonic-gate <A HREF="dhcp_macro_ref.html"><STRONG>Macros</STRONG></A><P> 66*0Sstevel@tonic-gate <A HREF="dhcp_option_ref.html"><STRONG>Options</STRONG></A><P> 67*0Sstevel@tonic-gate <A HREF="dhcp_main_how.html"><STRONG>How To..</STRONG></A><P> 68*0Sstevel@tonic-gate <A HREF="dhcp_main_menus.html"><STRONG>Menus</STRONG></A><P> 69*0Sstevel@tonic-gate <A HREF="dhcp_main_idx.html"><STRONG>Index</STRONG></A> 70*0Sstevel@tonic-gate 71*0Sstevel@tonic-gate </td> 72*0Sstevel@tonic-gate 73*0Sstevel@tonic-gate<!-- End contents block --> 74*0Sstevel@tonic-gate 75*0Sstevel@tonic-gate<!-- Start column rule --> 76*0Sstevel@tonic-gate 77*0Sstevel@tonic-gate <td colspan=1 width=5 bgcolor="#CCCCCC"> </td> 78*0Sstevel@tonic-gate 79*0Sstevel@tonic-gate<!-- End column spacer --> 80*0Sstevel@tonic-gate 81*0Sstevel@tonic-gate<!-- Start column spacer --> 82*0Sstevel@tonic-gate 83*0Sstevel@tonic-gate <td colspan=1 width=10 bgcolor="#FFFFFF"> </td> 84*0Sstevel@tonic-gate 85*0Sstevel@tonic-gate<!-- End column spacer --> 86*0Sstevel@tonic-gate 87*0Sstevel@tonic-gate 88*0Sstevel@tonic-gate 89*0Sstevel@tonic-gate<!-- Start topic block --> 90*0Sstevel@tonic-gate 91*0Sstevel@tonic-gate<td colspan=1 valign="top" bgcolor="#ffffff" width=495> 92*0Sstevel@tonic-gate 93*0Sstevel@tonic-gate 94*0Sstevel@tonic-gate 95*0Sstevel@tonic-gate<P> </P> 96*0Sstevel@tonic-gate 97*0Sstevel@tonic-gate 98*0Sstevel@tonic-gate<H1>About Solaris DHCP</H1> 99*0Sstevel@tonic-gate 100*0Sstevel@tonic-gateThe Solaris<FONT SIZE="-1"><sup>TM</sup></FONT> DHCP server (<tt>in.dhcpd</tt>) provides DHCP services for DHCP and BOOTP clients. The Solaris DHCP implementation allows flexibility in the assignment of network configuration through the use of <a href="dhcp_macros_about.html">macros </a> containing network parameter values. Macros are processed selectively to assign appropriate parameters to clients.<p> 101*0Sstevel@tonic-gate 102*0Sstevel@tonic-gateThe following illustration provides a high-level description of the DHCP/BOOTP client boot process, including macro processing, under Solaris DHCP.<p> 103*0Sstevel@tonic-gate 104*0Sstevel@tonic-gate<center> 105*0Sstevel@tonic-gate<a href="dhcp_macro_ref.html"><img src="art/macroflow.gif" border=0></a> 106*0Sstevel@tonic-gate</center> 107*0Sstevel@tonic-gate 108*0Sstevel@tonic-gate<p>In the illustration:<p> 109*0Sstevel@tonic-gate 110*0Sstevel@tonic-gate <ol type=1> 111*0Sstevel@tonic-gate 112*0Sstevel@tonic-gate <li>A DHCP/BOOTP client initiates a DHCP request.<p></li> 113*0Sstevel@tonic-gate 114*0Sstevel@tonic-gate <li>An available DHCP server accepts the request and initiates the DHCP 115*0Sstevel@tonic-gate allocation process:<p> 116*0Sstevel@tonic-gate 117*0Sstevel@tonic-gate <ol type=a> 118*0Sstevel@tonic-gate 119*0Sstevel@tonic-gate <li>An available <A NAME="addr"><strong>IP address</strong></A> is found in the 120*0Sstevel@tonic-gate DHCP network tables and assigned to the 121*0Sstevel@tonic-gate client.<p></li> 122*0Sstevel@tonic-gate 123*0Sstevel@tonic-gate <li> Option values in the <A NAME="class"><strong>Client Class</strong></A> macro 124*0Sstevel@tonic-gate (platform/operating system), located in the server's <tt>dhcptab</tt> 125*0Sstevel@tonic-gate table, are bundled and passed to the next stage.<p></li> 126*0Sstevel@tonic-gate 127*0Sstevel@tonic-gate <li>Option values in the <A NAME="ntwrk"><strong>Network</strong></A> macro (client 128*0Sstevel@tonic-gate network), located in the server's <A NAME="dhcptab"><tt>dhcptab</tt></A>, are bundled and passed to 129*0Sstevel@tonic-gate the next stage.<p></li> 130*0Sstevel@tonic-gate 131*0Sstevel@tonic-gate <li>Option values in the <A NAME="ip"><strong>IP Address</strong></A> macro 132*0Sstevel@tonic-gate (server-specific), located in the server's <tt>dhcptab</tt>, are bundled and 133*0Sstevel@tonic-gate passed to the next stage.<p></li> 134*0Sstevel@tonic-gate 135*0Sstevel@tonic-gate <li> Option values in the <A NAME="cid"><strong>Client ID</strong></A> macro 136*0Sstevel@tonic-gate (unique to client, for example, Ethernet/MAC ID), located in the 137*0Sstevel@tonic-gate server's <tt>dhcptab</tt>, are bundled and passed to the next stage.<p></li> 138*0Sstevel@tonic-gate </ol> 139*0Sstevel@tonic-gate 140*0Sstevel@tonic-gate <p></li> 141*0Sstevel@tonic-gate 142*0Sstevel@tonic-gate <li>All option values are bundled together, along with the IP address 143*0Sstevel@tonic-gate assigned by the DHCP server, and passed back to the DHCP client.<p></li> 144*0Sstevel@tonic-gate 145*0Sstevel@tonic-gate <li>The client completes the boot process, using the IP address and 146*0Sstevel@tonic-gate values passed from the DHCP server.<p></li> 147*0Sstevel@tonic-gate </ol> 148*0Sstevel@tonic-gate 149*0Sstevel@tonic-gateRefer to the help pages for more information about <A HREF="dhcp_macro_ref.html"> 150*0Sstevel@tonic-gatemacros</A> and <A HREF="dhcp_option_ref.html">options</A>. 151*0Sstevel@tonic-gate 152*0Sstevel@tonic-gate<p> </p> 153*0Sstevel@tonic-gate <A HREF="#top"><FONT SIZE="2">return to top</FONT></A> 154*0Sstevel@tonic-gate 155*0Sstevel@tonic-gate<!-- Don't go past this line! --> 156*0Sstevel@tonic-gate 157*0Sstevel@tonic-gate 158*0Sstevel@tonic-gate </td> 159*0Sstevel@tonic-gate 160*0Sstevel@tonic-gate<!-- End topic block --> 161*0Sstevel@tonic-gate 162*0Sstevel@tonic-gate</tr> 163*0Sstevel@tonic-gate 164*0Sstevel@tonic-gate</table> 165*0Sstevel@tonic-gate 166*0Sstevel@tonic-gate<!-- End topic table --> 167*0Sstevel@tonic-gate 168*0Sstevel@tonic-gate</body> 169*0Sstevel@tonic-gate</html> 170