svn commit: r44135 - head/en_US.ISO8859-1/books/handbook/advanced-networking

Dru Lavigne dru at FreeBSD.org
Wed Mar 5 18:57:16 UTC 2014


Author: dru
Date: Wed Mar  5 18:57:15 2014
New Revision: 44135
URL: http://svnweb.freebsd.org/changeset/doc/44135

Log:
  Editorial pass through Configuring DHCP section.
  
  Sponsored by: iXsystems

Modified:
  head/en_US.ISO8859-1/books/handbook/advanced-networking/chapter.xml

Modified: head/en_US.ISO8859-1/books/handbook/advanced-networking/chapter.xml
==============================================================================
--- head/en_US.ISO8859-1/books/handbook/advanced-networking/chapter.xml	Wed Mar  5 18:27:36 2014	(r44134)
+++ head/en_US.ISO8859-1/books/handbook/advanced-networking/chapter.xml	Wed Mar  5 18:57:15 2014	(r44135)
@@ -4098,36 +4098,23 @@ Received 264951 bytes in 0.1 seconds</sc
 	  <secondary>diskless operation</secondary>
 	</indexterm>
 
-	<para><acronym>PXE</acronym> requires a <acronym>TFTP</acronym>
-	and a <acronym>DHCP</acronym> server to be set up.  The
+	<para>The
 	<acronym>DHCP</acronym> server does not need to be the same
-	machine as the <acronym>TFTP</acronym> server, but it needs
+	machine as the <acronym>TFTP</acronym> and <acronym>NFS</acronym> server, but it needs
 	to be accessible in the network.</para>
 
-	<para>The <application>ISC DHCP</application> server can
-	  answer both <acronym>BOOTP</acronym> and
-	  <acronym>DHCP</acronym> requests.</para>
-
-	<para><application>ISC DHCP</application> is not part of the
-	  base system.  Install the
+	<para><acronym>DHCP</acronym> is not part of the &os;
+	  base system but can be installed using the
 	  <package>net/isc-dhcp42-server</package> port or
-	  package, following the instructions documented at <xref
-	      linkend="network-dhcp-server"/>.  Make sure that
-	    <filename>/etc/rc.conf</filename> and
-	    <filename>/usr/local/etc/dhcpd.conf</filename> are
-	    correctly configured..</para>
+	  package.</para>
 
-	<para>Once <application>ISC DHCP</application> is installed,
-	  edit its configuration file,
+	<para>Once installed,
+	  edit the configuration file,
 	  <filename>/usr/local/etc/dhcpd.conf</filename>.  Configure
 	  the <literal>next-server</literal>,
 	    <literal>filename</literal>, and
-	    <literal>option root-path</literal> settings to specify
-	    the <acronym>TFTP</acronym> server <acronym>IP</acronym>
-	    address, the path to <filename>/boot/pxeboot</filename>
-	    in <acronym>TFTP</acronym>, and the path to the
-	    <acronym>NFS</acronym> root file system.  Here is a sample
-	    <filename>dhcpd.conf</filename> setup:</para>
+	    <literal>root-path</literal> settings as seen in this
+	    example:</para>
 
 	<programlisting>subnet 192.168.0.0 netmask 255.255.255.0 {
    range 192.168.0.2 192.168.0.3 ;
@@ -4138,14 +4125,13 @@ Received 264951 bytes in 0.1 seconds</sc
    option domain-name "example.com";
 
    # IP address of TFTP server
-   next-server 192.168.0.1 ;
+   next-server <replaceable>192.168.0.1</replaceable> ;
 
-   # path of boot loader obtained
-   # via tftp
-   filename "FreeBSD/install/boot/pxeboot" ;
+   # path of boot loader obtained via tftp
+     filename "<replaceable>FreeBSD/install/boot/pxeboot</replaceable>" ;
 
    # pxeboot boot loader will try to NFS mount this directory for root FS
-   option root-path "192.168.0.1:/b/tftpboot/FreeBSD/install/" ;
+   option root-path "<replaceable>192.168.0.1:/b/tftpboot/FreeBSD/install/</replaceable>" ;
 
 }</programlisting>
 
@@ -4160,37 +4146,29 @@ Received 264951 bytes in 0.1 seconds</sc
 	      inside the <literal>host</literal> declarations.</para>
 	      -->
 
-	    <para>The <literal>next-server</literal> directive
-	      designates the <acronym>TFTP</acronym> or
-	      <acronym>NFS</acronym> server to use for loading
-	      &man.loader.8; or the kernel file.  The default is to
-	      use the same host as the <acronym>DHCP</acronym>
+	    <para>The <literal>next-server</literal> directive is used
+	      to specify the <acronym>IP</acronym> address of the
+	      <acronym>TFTP</acronym>
 	      server.</para>
 
 	    <para>The <literal>filename</literal> directive defines
-	      the file that <acronym>PXE</acronym> will load for the
-	      next execution step.  It must be specified according
-	      to the transfer method used.
-	      <acronym>PXE</acronym> uses <acronym>TFTP</acronym>,
-	      which is why a relative filename is used here.  Also,
-	      <acronym>PXE</acronym> loads
-	      <filename>pxeboot</filename>, not the kernel.  There are
-	      other interesting possibilities, like loading
-	      <filename>pxeboot</filename> from a &os; CD-ROM
-	      <filename>/boot</filename> directory.
-	      Since &man.pxeboot.8; can load a
-	      <filename>GENERIC</filename> kernel, it is possible to
-	      use <acronym>PXE</acronym> to boot from a remote
-	      CD-ROM.</para>
+	      the path to <filename>/boot/pxeboot</filename>.  A
+	      relative filename is used, meaning that
+	      <filename>/b/tftpboot</filename> is not included in the
+	      path.</para>
 
 	    <para>The <literal>root-path</literal> option defines
-	      the path to the root file system, in usual
-	      <acronym>NFS</acronym> notation.  When using
-	      <acronym>PXE</acronym>, it is possible to leave off the
-	      host's <acronym>IP</acronym> address as long as the
-	      <acronym>BOOTP</acronym> kernel option is not enabled.
-	      The <acronym>NFS</acronym> server will then be the
-	      same as the <acronym>TFTP</acronym> one.</para>
+	      the path to the <acronym>NFS</acronym> root file system.</para>
+	      
+	      <para>Once the edits are saved, enable
+		<acronym>NFS</acronym> at boot time by adding the
+		following line to <filename>/etc/rc.conf</filename>:</para>
+		
+	<programlisting>dhcpd_enable="YES"</programlisting>
+	
+	<para>Then, start the <acronym>DHCP</acronym> service:</para>
+	
+	<screen>&prompt.root; <userinput>service isc-dhcpd start</userinput></screen>
       </sect2>
 <!--
 Are these sections still needed?


More information about the svn-doc-head mailing list