svn commit: r39524 - head/zh_CN.GB2312/books/handbook/advanced-networking

Fukang Chen loader at FreeBSD.org
Thu Sep 13 11:33:54 UTC 2012


Author: loader
Date: Thu Sep 13 11:33:53 2012
New Revision: 39524
URL: http://svn.freebsd.org/changeset/doc/39524

Log:
  MFen: r36946 -> r38600
  Language improvements. [1]
  
  Merging work done by:  delphij, loader
  Submitted by:          fuzhli (https://www.freebsdchina.org/forum/viewtopic.php?t=54463) [1]
  Obtained from:         The FreeBSD Simplified Chinese Project

Modified:
  head/zh_CN.GB2312/books/handbook/advanced-networking/chapter.sgml

Modified: head/zh_CN.GB2312/books/handbook/advanced-networking/chapter.sgml
==============================================================================
--- head/zh_CN.GB2312/books/handbook/advanced-networking/chapter.sgml	Wed Sep 12 22:46:03 2012	(r39523)
+++ head/zh_CN.GB2312/books/handbook/advanced-networking/chapter.sgml	Thu Sep 13 11:33:53 2012	(r39524)
@@ -2,7 +2,7 @@
      The FreeBSD Documentation Project
      The FreeBSD Chinese Documentation Project
 
-     Original revision: 1.436
+     Original revision: r38600
      $FreeBSD$
 -->
 
@@ -34,6 +34,10 @@
       </listitem>
 
       <listitem>
+        <para>ÈçºÎÅäÖôÓÍøÂç PXE Æô¶¯Ò»¸ö NFS ¸ùÎļþϵͳ¡£</para>
+      </listitem>
+
+      <listitem>
 	<para>ÈçºÎÅäÖÃÍøÂçµØַת»» (NAT)¡£</para>
       </listitem>
 
@@ -325,7 +329,7 @@ host2.example.com link#1             UC 
 	µÄ¾ÖÓòÍøÀïµÄ£¬ÓÃÓÚÄúÄDZߵÄÁ¬½Ó£¬¶ÔÓÚ ISP
 	µÄ¾ÖÓòÍøÀïµÄÆäËü»ú×Ó£¬Æä·ÓÉ»á×Ô¶¯²úÉú¡£
 	Òò´Ë£¬Äú¾ÍÒѾ­ÖªµÀÁËÈçºÎµ½´ï»ú×Ó <hostid>T1-GW</hostid>£¬
-	ÄÇôҲ¾Íû±ØÒªÖÐÄÇÒ»²½ÁË¡ª¡ª·¢ËÍͨПø ISP ·þÎñÆ÷¡£</para>
+	ÄÇôҲ¾Íû±ØÒªÖмäÄÇÒ»²½ÁË¡ª¡ª·¢ËÍͨПø ISP ·þÎñÆ÷¡£</para>
 
       <para>ͨ³£Ê¹ÓõØÖ· <hostid
 	role="ipaddr">X.X.X.1</hostid> ×öΪһ¸ö¾ÖÓòÍøµÄÍø¹Ø¡£
@@ -507,8 +511,8 @@ Internet:
 Destination        Gateway            Flags    Refs      Use  Netif  Expire
 default            10.0.0.1           UGS         0    49378    xl0
 127.0.0.1          127.0.0.1          UH          0        6    lo0
-10.0.0/24          link#1             UC          0        0    xl0
-192.168.1/24       link#2             UC          0        0    xl1</screen>
+10.0.0.0/24        link#1             UC          0        0    xl0
+192.168.1.0/24     link#2             UC          0        0    xl1</screen>
 
 	<para>ʹÓõ±Ç°µÄ·ÓÉ±í£¬<hostid>RouterA</hostid>
 	  ÊDz»Äܵ½´ïÎÒÃǵÄÄÚÍø¡ª¡ªInternal Net 2 µÄ¡£ËüûÓе½ <hostid
@@ -903,55 +907,54 @@ freebsdap       00:11:95:c3:0d:ac    1  
 	    ¶ø <literal>CAPS</literal> ×Ö¶ÎÔò¸ø³öÁËÍøÂçÀàÐͼ°ÆäÌṩµÄ¹¦ÄÜ£¬
 	    ÆäÖаüÀ¨£º</para>
 
-	  <variablelist>
-	    <varlistentry>
-	      <term><literal>E</literal></term>
-
-	      <listitem>
-		<para>Extended Service Set (ESS)¡£ ±íʾͨѶվÊÇ
-		  infrastructure ÍøÂç (Ïà¶ÔÓÚ IBSS/ad-hoc ÍøÂç) µÄ³ÉÔ±¡£</para>
-	      </listitem>
-	    </varlistentry>
-
-	    <varlistentry>
-	      <term><literal>I</literal></term>
-
-	      <listitem>
-		<para>IBSS/ad-hoc ÍøÂç¡£ ±íʾͨѶվÊÇ ad-hoc
-		  ÍøÂç (Ïà¶ÔÓÚ ESS ÍøÂç) µÄ³ÉÔ±¡£</para>
-	      </listitem>
-	    </varlistentry>
+        <table frame="none" pgwide="0">
+          <title>ͨѶվ¹¦ÄÜ´úÂë</title>
 
-	    <varlistentry>
-	      <term><literal>P</literal></term>
+          <tgroup cols="2">
+            <thead>
+              <row>
+                <entry>¹¦ÄÜ´úÂë</entry>
+                <entry>º¬Òå</entry>
+              </row>
+            </thead>
+
+
+            <tbody>
+              <row>
+	        <entry><literal>E</literal></entry>
+		<entry>Extended Service Set (ESS)¡£ ±íʾͨѶվÊÇ
+		  infrastructure ÍøÂç (Ïà¶ÔÓÚ IBSS/ad-hoc ÍøÂç) µÄ³ÉÔ±¡£</entry>
+              </row>
 
-	      <listitem>
-		<para>˽ÃÜ¡£ ÔÚ BSS Öн»»»µÄÈ«²¿Êý¾ÝÖ¡¾ùÐè±£Ö¤Êý¾Ý±£ÃÜÐÔ¡£
-		  Õâ±íʾ BSS ÐèҪͨѶվʹÓüÓÃÜËã·¨£¬
-		  ÀýÈç WEP¡¢ TKIP »ò AES-CCMP À´¼ÓÃÜ/½âÃÜÓëÆäËûͨѶվ½»»»µÄÊý¾ÝÖ¡¡£</para>
-	      </listitem>
-	    </varlistentry>
+	      <row>
+                <entry><literal>I</literal></entry>
+		<entry>IBSS/ad-hoc ÍøÂç¡£ ±íʾͨѶվÊÇ ad-hoc
+		  ÍøÂç (Ïà¶ÔÓÚ ESS ÍøÂç) µÄ³ÉÔ±¡£</entry>
+              </row>
 
-	    <varlistentry>
-	      <term><literal>S</literal></term>
+	      <row>
+                <entry><literal>P</literal></entry>
+		<entry>˽ÃÜ¡£ ÔÚ BSS Öн»»»µÄÈ«²¿Êý¾ÝÖ¡¾ùÐè±£Ö¤Êý¾Ý±£ÃÜÐÔ¡£
+		  Õâ±íʾ BSS ÐèҪͨѶվʹÓüÓÃÜËã·¨£¬
+		  ÀýÈç WEP¡¢ TKIP »ò AES-CCMP À´¼ÓÃÜ/½âÃÜÓëÆäËûͨѶվ½»»»µÄÊý¾ÝÖ¡¡£</entry>
+              </row>
 
-	      <listitem>
-		<para>¶ÌÇ°µ¼Âë (Short Preamble)¡£ ±íʾÍøÂç²ÉÓõÄÊǶÌÇ°µ¼Âë
+              <row>
+	        <entry><literal>S</literal></entry>
+		<entry>¶ÌÇ°µ¼Âë (Short Preamble)¡£ ±íʾÍøÂç²ÉÓõÄÊǶÌÇ°µ¼Âë
 		  (ÓÉ 802.11b High
 		  Rate/DSSS PHY ¶¨Ò壬 ¶ÌÇ°µ¼Âë²ÉÓà 56-λ ͬ²½×ֶΣ¬
-		  ¶ø²»ÊÇÔÚ³¤Ç°µ¼ÂëģʽÖÐËù²ÉÓÃµÄ 128-λ ×Ö¶Î)¡£</para>
-	      </listitem>
-	    </varlistentry>
-
-	    <varlistentry>
-	      <term><literal>s</literal></term>
-
-	      <listitem>
-		<para>¶ÌÅöײ²Ûʱ¼ä (Short slot time)¡£ ±íʾÓÉÓÚ²»´æÔÚ¾Éʽ (802.11b)
-		  ͨѶվ£¬ 802.11g ÍøÂçÕýʹÓöÌÅöײ²Ûʱ¼ä¡£</para>
-	      </listitem>
-	    </varlistentry>
-	  </variablelist>
+		  ¶ø²»ÊÇÔÚ³¤Ç°µ¼ÂëģʽÖÐËù²ÉÓÃµÄ 128-λ ×Ö¶Î)¡£</entry>
+              </row>
+
+              <row>
+	        <entry><literal>s</literal></entry>
+		<entry>¶ÌÅöײ²Ûʱ¼ä (Short slot time)¡£ ±íʾÓÉÓÚ²»´æÔÚ¾Éʽ (802.11b)
+		  ͨѶվ£¬ 802.11g ÍøÂçÕýʹÓöÌÅöײ²Ûʱ¼ä¡£</entry>
+              </row>
+            </tbody>
+          </tgroup>
+        </table>
 
 	  <para>ÒªÏÔʾĿǰÒÑÖªµÄÍøÂ磬 ¿ÉÒÔʹÓÃÏÂÃæµÄÃüÁ</para>
 
@@ -1067,7 +1070,7 @@ ifconfig_wlan0="authmode shared wepmode 
 	    <para>ÔÚÄúÑ¡¶¨ÁËÎÞÏß·ÃÎʵ㣬 ²¢ÅäÖÃÁËÑéÖ¤²ÎÊýÖ®ºó£¬
 	      »¹±ØÐë»ñµÃ IP µØÖ·²ÅÄÜÕæÕý¿ªÊ¼Í¨Ñ¶¡£ ¶àÊýʱºò£¬
 	      Äú»áͨ¹ý DHCP À´»ñµÃÎÞÏß IP µØÖ·¡£ Òª´ïµ½Õâ¸öÄ¿µÄ£¬
-	      Ö»Ðè¼òµ¥µØ±à¼­ <filename>/etc/rc.conf</filename> ²¢ÔÚÅäÖÃÖмÓÈë
+	      ÐèÒª±à¼­ <filename>/etc/rc.conf</filename> ²¢ÔÚÅäÖÃÖмÓÈë
 	      <literal>DHCP</literal>£º</para>
 
 	    <programlisting>wlans_ath0="wlan0"
@@ -1123,7 +1126,7 @@ ifconfig_wlan0="inet <replaceable>192.16
 	    ÒÔ¼°Ò»Ð©ÆäËüµÄ°²È«Èõµã¡£ WPA ²ÉÓÃÁË 802.1X ÈÏ֤ЭÒ飬
 	    ²¢²ÉÓôӶàÖÖÓë WEP ²»Í¬µÄ¼ÓÃÜËã·¨ÖÐÑ¡ÔñÒ»ÖÖÀ´±£Ö¤Êý¾Ý±£ÃÜÐÔ¡£
 	    WPA Ö§³ÖµÄΨһһÖÖ¼ÓÃÜËã·¨ÊÇ TKIP (ÁÙʱÃÜÔ¿ÍêÕûÐÔЭÒé)£¬
-	    ÕâÊÇÒ»ÖÖ¶Ô WEP Ëù²ÉÓõĻù±¾ RC4 ¼ÓÃÜËã·¨µÄÀ©Õ¹£¬
+	    TKIP ÊÇÒ»ÖÖ¶Ô WEP Ëù²ÉÓõĻù±¾ RC4 ¼ÓÃÜËã·¨µÄÀ©Õ¹£¬
 	    ³ý´ËÖ®Í⻹ÌṩÁ˶Լì²âµ½µÄÈëÇÖµÄÏìÓ¦»úÖÆ¡£ TKIP
 	    ±»Éè¼ÆÓÃÀ´Óë¾ÉʽӲ¼þһͬ¹¤×÷£¬ Ö»ÐèÒª½øÐв¿·ÖÈí¼þÐ޸ģ»
 	    ËüÌṩÁËÒ»ÖÖ¸ÄÉÆ°²È«ÐÔµÄÕÛÖÔ·½°¸£¬
@@ -1177,7 +1180,7 @@ ifconfig_wlan0="inet <replaceable>192.16
 	    <programlisting>wlans_ath0="wlan0"
 ifconfig_wlan0="WPA DHCP"</programlisting>
 
-	    <para>ÏÂÃ棬 ÆôÓÃÎÞÏßÍøÂç½Ó¿Ú£º</para>
+	    <para>ÏÂÃæÆôÓÃÎÞÏßÍøÂç½Ó¿Ú£º</para>
 
 	    <screen>&prompt.root; <userinput><filename>/etc/rc.d/netif</filename> start</userinput>
 Starting wpa_supplicant.
@@ -1229,15 +1232,16 @@ wlan0: flags=8843&lt;UP,BROADCAST,RUNNIN
       wme burst roaming MANUAL</screen>
 
 	    <note>
-	      <para>Èç¹û <filename>/etc/rc.conf</filename> µÄÅäÖÃÖУ¬
-		ʹÓÃÁË <literal>ifconfig_wlan0="DHCP"</literal>£¬
-		¾Í²»ÐèÒªÊÖ¹¤ÔËÐÐ
-		<command>dhclient</command> ÃüÁîÁË£¬ ÒòΪ
-		<command>dhclient</command> ½«ÔÚ
-		<command>wpa_supplicant</command> ̽²âµ½ÃÜÔ¿Ö®ºóÖ´ÐС£</para>
+              <para>Èç¹ûÔÚ <filename>/etc/rc.conf</filename> ÖаÑ
+                <literal>ifconfig_wlan0</literal>
+                ÉèÖóÉÁË <literal>DHCP</literal>
+                (Ïñ <literal>ifconfig_wlan0="DHCP"</literal> ÕâÑù)£¬
+                ÄÇôÔÚ <command>wpa_supplicant</command>
+                Á¬ÉÏÁËÎÞÏß½ÓÈëµã (AP) Ö®ºó£¬Ôò»á×Ô¶¯ÔËÐÐ
+                <command>dhclient</command>¡£</para>
 	    </note>
 
-	    <para>ÔÚÕâ¸öÀý×ÓÖУ¬ DHCP ²¢²»¿ÉÓ㬠Äú¿ÉÒÔÔÚ
+	    <para>Èç¹û²»´òËãʹÓà DHCP »òÕß DHCP ²»¿ÉÓ㬠Äú¿ÉÒÔÔÚ
 	      <command>wpa_supplicant</command> ΪͨѶվÍê³ÉÁËÉí·ÝÈÏÖ¤Ö®ºó£¬
 	      Ö¸¶¨¾²Ì¬ IP µØÖ·£º</para>
 
@@ -1264,15 +1268,15 @@ wlan0: flags=8843&lt;UP,BROADCAST,RUNNIN
 	  <sect5 id="network-wireless-wpa-eap-tls">
 	    <title>ʹÓà EAP-TLS µÄ WPA</title>
 
-	    <para>ʹÓà WPA µÄµÚ¶þÖÖ·½Ê½ÊÇʹÓà 802.1X ºó¶ËÑéÖ¤·þÎñÆ÷£¬
+	    <para>ʹÓà WPA µÄµÚ¶þÖÖ·½Ê½ÊÇʹÓà 802.1X ºó¶ËÑéÖ¤·þÎñÆ÷¡£
 	      ÔÚÕâ¸öÀý×ÓÖУ¬ WPA Ò²³Æ×÷ ÆóÒµ-WPA£¬
 	      ÒÔ±ãÓ밲ȫÐԽϲ ²ÉÓÃÊÂÏÈ·Ö·¢ÃÜÔ¿µÄ ¸öÈË-WPA Çø·Ö¿ªÀ´¡£
 	      ÔÚ ÆóÒµ-WPA ÖУ¬ ÑéÖ¤²Ù×÷ÊDzÉÓà EAP Íê³ÉµÄ
 	      (¿ÉÀ©Õ¹ÈÏ֤ЭÒé)¡£</para>
 
-	    <para>EAP ²¢Î´¸½´ø¼ÓÃÜ·½·¨£¬
+	    <para>EAP ²¢Î´¸½´ø¼ÓÃÜ·½·¨¡£
 	      Òò´ËÉè¼ÆÕß¾ö¶¨½« EAP ·ÅÔÚ¼ÓÃÜÐŵÀÖнøÐд«ËÍ¡£
-	      Ϊ´ËÉè¼ÆÁËÐí¶à EAP ÑéÖ¤·½·¨£¬
+	      Ä¿Ç°ÓÐÐí¶à EAP ÑéÖ¤·½·¨£¬
 	      ×î³£Óõķ½·¨ÊÇ EAP-TLS¡¢ EAP-TTLS ºÍ
 	      EAP-PEAP¡£</para>
 
@@ -1460,10 +1464,13 @@ wlan0: flags=8843&lt;UP,BROADCAST,RUNNIN
 	  <sect5 id="network-wireless-wpa-eap-peap">
 	    <title>ʹÓà EAP-PEAP µÄ WPA</title>
 
-	    <para>PEAP (Êܱ£»¤µÄ EAP) ±»Éè¼ÆÓÃÒÔÌæ´ú EAP-TTLS¡£
-	      ÓÐÁ½ÖÖÀàÐ굀 PEAP ·½·¨£¬ ×î³£ÓõÄÊÇ PEAPv0/EAP-MSCHAPv2¡£
-	      ÔÚÕâƪÎĵµÓàϵIJ¿·ÖÖУ¬ ÊõÓï PEAP ÊÇÖ¸ÕâÖÖ EAP ·½·¨¡£
-	      PEAP ÊÇÔÚ EAP-TLS Ö®ºó×îΪ³£ÓÃµÄ EAP ±ê×¼£¬
+	    <note>
+              <para>PEAPv0/EAP-MSCHAPv2 ÊÇ×î³£¼ûµÄ PEAP ·½·¨¡£
+                ´ËÎĵµµÄÒÔϲ¿·Ö½«Ê¹Óà PEAP Ö¸´úÕâЩ·½·¨¡£</para>
+	    </note>
+
+	    <para>PEAP (Êܱ£»¤µÄ EAP) ±»Éè¼ÆÓÃÒÔÌæ´ú EAP-TTLS£¬
+	      ²¢ÇÒÊÇÔÚ EAP-TLS Ö®ºó×îΪ³£ÓÃµÄ EAP ±ê×¼¡£
 	      »»ÑÔÖ®£¬ Èç¹ûÄúµÄÍøÂçÖÐÓжàÖÖ²»Í¬µÄ²Ù×÷ϵͳ£¬
 	      PEAP ½«Êǽö´ÎÓÚ EAP-TLS µÄÖ§³Ö×î¹ãµÄ±ê×¼¡£</para>
 
@@ -1575,15 +1582,15 @@ wlan0: flags=8843&lt;UP,BROADCAST,RUNNIN
 		ÃÜÔ¿À´½øÐÐÊý¾Ý´«Êä¡£ ÕâÀïÎÒÃÇʹÓõÚÈý¸öÃÜÔ¿¡£
 		Ëü±ØÐëÓëÎÞÏß½ÓÈëµãµÄÅäÖÃÒ»Ö¡£
                 Èç¹ûÄã²»Çå³þÄãµÄÎÞÏß½ÓÈëµã£¬
-                ÄãÓ¦¸Ã³¢ÊÔÓà <literal>1</literal>
+                ³¢ÊÔÓà <literal>1</literal>
                 £¨¾ÍÊÇ˵µÚÒ»¸öÃÜÔ¿£©À´ÉèÖÃÕâ¸ö±äÁ¿¡£</para>
 	    </listitem>
 
 	    <listitem>
-	      <para><literal>wepkey</literal> ±íʾÉèÖÃËùÑ¡µÄ WEP ÃÜÔ¿¡£
+	      <para><literal>wepkey</literal> ÓÃÓÚÑ¡Ôñ WEP ÃÜÔ¿¡£
 		Æä¸ñʽӦΪ
-		<replaceable>index:key</replaceable>£¬ Èç¹ûûÓиø³ö index Öµ£¬
-		ÔòĬÈÏΪ <literal>1</literal>¡£ Òò´Ë£¬
+		<replaceable>index:key</replaceable>£¬
+		key ĬÈÏΪ <literal>1</literal>;
 		Èç¹ûÐèÒªÉèÖõÄÃÜÔ¿²»ÊǵÚÒ»¸ö£¬ ¾Í±ØÐèÖ¸¶¨ index ÁË¡£</para>
 
 	      <note>
@@ -1696,7 +1703,7 @@ cryptocaps=1f&lt;WEP,TKIP,AES,AES_CCM,TK
 
 	<para>Õâ¶ÎÊä³öÏÔʾÁËÍø¿¨ËùÖ§³ÖµÄ¸÷ÖÖ¹¦ÄÜ£» ÆäÖеĹؼü×Ö
 	  <literal>HOSTAP</literal> ±íʾÕâ¿éÍø¿¨¿ÉÒÔ×÷ΪÎÞÏßÍøÂç½ÓÈëµãÀ´Ê¹Óá£
-	  ´ËÍ⣬ ÕâÀﻹ»á¸ø³öËùÖ§³ÖµÄ¼ÓÃÜËã·¨£º WEP¡¢ TKIP¡¢ AES£¬ µÈµÈ£¬
+	  ´ËÍ⣬ ÕâÀﻹ»á¸ø³öËùÖ§³ÖµÄ¼ÓÃÜËã·¨£º WEP¡¢ TKIP¡¢ AES£¬ µÈµÈ¡£
 	  ÕâЩÐÅÏ¢¶ÔÓÚÖªµÀÔÚ·ÃÎʽÓÈëµãÉÏʹÓúÎÖÖ°²È«Ð­Òé·Ç³£ÖØÒª¡£</para>
 
 	<para>Ö»Óд´½¨ÍøÂçαÉ豸ʱÄܹ»ÅäÖÃÎÞÏßÉ豸ÊÇ·ñÒÔ hostap ģʽÔËÐУ¬
@@ -2988,7 +2995,8 @@ BEGEMOT-BRIDGE-MIB::begemotBridgeDefault
 	<listitem>
 	<para>ֻͨ¹ýÖ÷Íø¿ÚÊÕ·¢Êý¾Ý¡£ Èç¹ûÖ÷Íø¿Ú²»¿ÉÓ㬠ÔòʹÓÃÏÂÒ»¸ö¼¤»îµÄÍø¿Ú¡£
 	  ÄúÔÚÕâÀï¼ÓÈëµÄµÚÒ»¸öÍø¿Ú±ã»á±»ÊÓΪÖ÷Íø¿Ú£» ´Ëºó¼ÓÈëµÄÆäËûÍø¿Ú£¬
-	  Ôò»á±»ÊÓΪ¹ÊÕÏתÒƵı¸ÓÃÍø¿Ú¡£</para>
+	  Ôò»á±»ÊÓΪ¹ÊÕÏתÒƵı¸ÓÃÍø¿Ú¡£ Èç¹û·¢Éú¹ÊÕÏתÒÆÖ®ºó£¬
+	  Ô­ÏȵÄÍø¿ÚÓÖ»Ö¸´ÁË¿ÉÓÃ״̬£¬ ÔòËüÈÔ»á×÷ΪÖ÷Íø¿ÚʹÓá£</para>
         </listitem>
         </varlistentry>
 
@@ -3062,16 +3070,19 @@ BEGEMOT-BRIDGE-MIB::begemotBridgeDefault
  channel-group <replaceable>1</replaceable> mode active
  channel-protocol lacp</userinput></screen>
 
-	<para>ÔÚ &os; ʹÓÃ
-	  <replaceable>fxp0</replaceable> ºÍ
-	  <replaceable>fxp1</replaceable> ´´½¨ &man.lagg.4; ½Ó¿Ú£º</para>
-
-        <screen>&prompt.root; <userinput>ifconfig <replaceable>lagg0</replaceable> create </userinput>
-&prompt.root; <userinput>ifconfig <replaceable>lagg0</replaceable> up laggproto lacp laggport <replaceable>fxp0</replaceable> laggport <replaceable>fxp1</replaceable></userinput></screen>
+	<para>ʹÓÃ
+	  <replaceable>fxp0</replaceable> ºÍ <replaceable>fxp1</replaceable>
+	  ´´½¨ &man.lagg.4; ½Ó¿Ú£¬ ÆôÓÃÕâ¸ö½Ó¿Ú²¢ÅäÖà IP µØÖ·
+	  <replaceable>10.0.0.3/24</replaceable>£º</para>
+
+        <screen>&prompt.root; <userinput>ifconfig <replaceable>fxp0</replaceable> up</userinput>
+&prompt.root; <userinput>ifconfig <replaceable>fxp1</replaceable> up</userinput>
+&prompt.root; <userinput>ifconfig <literal>lagg<replaceable>0</replaceable></literal> create </userinput>
+&prompt.root; <userinput>ifconfig <literal>lagg<replaceable>0</replaceable></literal> up laggproto lacp laggport <replaceable>fxp0</replaceable> laggport <replaceable>fxp1</replaceable> <replaceable>10.0.0.3/24</replaceable></userinput></screen>
 
 	<para>ÓÃÏÂÃæµÄÃüÁî²é¿´½Ó¿Ú״̬£º</para>
 	
-	<screen>&prompt.root; <userinput>ifconfig <replaceable>lagg0</replaceable></userinput></screen>
+	<screen>&prompt.root; <userinput>ifconfig <literal>lagg<replaceable>0</replaceable></literal></userinput></screen>
 	
 	<para>±ê¼ÇΪ
 	  <emphasis>ACTIVE</emphasis> µÄ½Ó¿ÚÊǼ¤»î¾ÝºÏ×éµÄ²¿·Ö£¬
@@ -3107,26 +3118,39 @@ Fa0/2     SA      32768     0005.5d71.8d
 
 	<para>ÈçÓû²é¿´½øÒ»²½µÄÏêÇ飬 ÔòÐèҪʹÓà <userinput>show lacp neighbor
 	  detail</userinput> ÃüÁî¡£</para>
+
+	<para>Èç¹ûÏ£ÍûÔÚϵͳÖØÆôʱ±£³ÖÕâЩÉèÖ㬠ӦÔÚ
+	  <filename>/etc/rc.conf</filename> ÖÐÔö¼ÓÈçÏÂÅäÖãº</para>
+
+	<programlisting>ifconfig_<replaceable>fxp0</replaceable>="up"
+ifconfig_<replaceable>fxp1</replaceable>="up"
+cloned_interfaces="<literal>lagg<replaceable>0</replaceable></literal>"
+ifconfig_<literal>lagg<replaceable>0</replaceable></literal>="laggproto lacp laggport <replaceable>fxp0</replaceable> laggport <replaceable>fxp1</replaceable> <replaceable>10.0.0.3/24</replaceable>"
+</programlisting>
       </example>
       <example id="networking-lagg-failover">
 	<title>¹ÊÕÏתÒÆģʽ</title>
 
 	<para>¹ÊÕÏתÒÆģʽÖУ¬ µ±Ê×Ñ¡Á´Â··¢ÉúÎÊÌâʱ£¬
-	  »á×Ô¶¯Çл»µ½±¸Óö˿ڡ£ ÏÂÃæµÄÃüÁî»á´´½¨
-	  <replaceable>lagg0</replaceable> ½Ó¿Ú£¬ ²¢Ê¹ÓÃ
-	  <replaceable>fxp0</replaceable> ×÷ΪÊ×Ñ¡½Ó¿Ú£¬ ¶ø
-	  <replaceable>fxp1</replaceable> ×÷Ϊ±¸Óýӿڣº</para>
-
-        <screen>&prompt.root; <userinput>ifconfig <replaceable>lagg0</replaceable> create</userinput>
-&prompt.root; <userinput>ifconfig <replaceable>lagg0</replaceable> up laggproto failover laggport <replaceable>fxp0</replaceable> laggport <replaceable>fxp1</replaceable></userinput></screen>
+	  »á×Ô¶¯Çл»µ½±¸Óö˿ڡ£ Ê×ÏÈÆôÓóÉÔ±½Ó¿Ú£¬
+	  ½Ó×ÅÊÇÅäÖà &man.lagg.4; ½Ó¿Ú£¬ ÆäÖУ¬ ʹÓÃ
+	  <replaceable>fxp0</replaceable> ×÷ΪÊ×Ñ¡½Ó¿Ú£¬
+	  <replaceable>fxp1</replaceable> ×÷Ϊ±¸Óýӿڣ¬
+	  ²¢ÔÚÕû¸ö½Ó¿ÚÉÏÅäÖà IP µØÖ· <replaceable>10.0.0.15/24</replaceable>£º</para>
+
+        <screen>&prompt.root; <userinput>ifconfig <replaceable>fxp0</replaceable> up</userinput>
+&prompt.root; <userinput>ifconfig <replaceable>fxp1</replaceable> up</userinput>
+&prompt.root; <userinput>ifconfig <literal>lagg<replaceable>0</replaceable></literal> create</userinput>
+&prompt.root; <userinput>ifconfig <literal>lagg<replaceable>0</replaceable></literal> up laggproto failover laggport <replaceable>fxp0</replaceable> laggport <replaceable>fxp1</replaceable> <replaceable>10.0.0.15/24</replaceable></userinput></screen>
 
 	<para>´´½¨³É¹¦Ö®ºó£¬ ½Ó¿Ú״̬»áÊÇÀàËÆÏÂÃæÕâÑù£¬
 	  Ö÷ÒªµÄÇø±ðÊÇ <acronym>MAC</acronym> µØÖ·ºÍÉ豸Ãû£º</para>
 
-        <screen>&prompt.root; <userinput>ifconfig <replaceable>lagg0</replaceable></userinput>
+        <screen>&prompt.root; <userinput>ifconfig <literal>lagg<replaceable>0</replaceable></literal></userinput>
 lagg0: flags=8843&lt;UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST&gt; metric 0 mtu 1500
         options=8&lt;VLAN_MTU&gt;
         ether 00:05:5d:71:8d:b8
+        inet 10.0.0.15 netmask 0xffffff00 broadcast 10.0.0.255
         media: Ethernet autoselect
         status: active
         laggproto failover
@@ -3137,6 +3161,15 @@ lagg0: flags=8843&lt;UP,BROADCAST,RUNNIN
 	  <replaceable>fxp0</replaceable> ÉϽøÐÐÁ÷Á¿µÄÊÕ·¢¡£ Èç¹û
 	  <replaceable>fxp0</replaceable>  µÄÁ¬½ÓÖжϣ¬ Ôò <replaceable>fxp1</replaceable>
 	  »á×Ô¶¯³ÉΪ¼¤»îÁ¬½Ó¡£ Èç¹ûÖ÷¶Ë¿ÚµÄÁ¬½Ó»Ö¸´£¬ ÔòËüÓÖ»á³ÉΪ¼¤»îÁ¬½Ó¡£</para>
+
+	<para>Èç¹ûÏ£ÍûÔÚϵͳÖØÆôʱ±£³ÖÕâЩÉèÖ㬠ӦÔÚ
+	  <filename>/etc/rc.conf</filename> ÖÐÔö¼ÓÈçÏÂÅäÖãº</para>
+
+	<programlisting>ifconfig_<replaceable>fxp0</replaceable>="up"
+ifconfig_<replaceable>fxp1</replaceable>="up"
+cloned_interfaces="<literal>lagg<replaceable>0</replaceable></literal>"
+ifconfig_<literal>lagg<replaceable>0</replaceable></literal>="laggproto failover laggport <replaceable>fxp0</replaceable> laggport <replaceable>fxp1</replaceable> <replaceable>10.0.0.15/24</replaceable>"
+</programlisting>
       </example>
       <example id="networking-lagg-wired-and-wireless">
 	<title>ÓÐÏßÍøÂçºÍÎÞÏßÍøÂç½Ó¿Ú¼äµÄ×Ô¶¯Çл»</title>
@@ -3181,16 +3214,18 @@ bge0: flags=8843&lt;UP,BROADCAST,RUNNING
 
         <screen>&prompt.root; <userinput>ifconfig <replaceable>wlan0</replaceable> create wlandev <replaceable>iwn0</replaceable> ssid <replaceable>my_router</replaceable> up</userinput></screen>
 
-	<para>´´½¨ &man.lagg.4; ½Ó¿Ú£¬ ÆäÖÐ <replaceable>bge0</replaceable>
+	<para>ÆôÓà <replaceable>bge0</replaceable> ½Ó¿Ú¡£ ´´½¨
+	  &man.lagg.4;  ½Ó¿Ú£¬ ÆäÖÐ <replaceable>bge0</replaceable>
 	  ×÷ΪÖ÷ÍøÂç½Ó¿Ú£¬ ¶øÒÔ <replaceable>wlan0</replaceable> ×÷Ϊ±¸Ñ¡½Ó¿Ú£º</para>
 
-        <screen>&prompt.root; <userinput>ifconfig <replaceable>lagg0</replaceable> create</userinput>
-&prompt.root; <userinput>ifconfig <replaceable>lagg0</replaceable> up laggproto failover laggport <replaceable>bge0</replaceable> laggport <replaceable>wlan0</replaceable></userinput></screen>
+        <screen>&prompt.root; <userinput>ifconfig <replaceable>bge0</replaceable> up</userinput>
+&prompt.root; <userinput>ifconfig <literal>lagg<replaceable>0</replaceable></literal> create</userinput>
+&prompt.root; <userinput>ifconfig <literal>lagg<replaceable>0</replaceable></literal> up laggproto failover laggport <replaceable>bge0</replaceable> laggport <replaceable>wlan0</replaceable></userinput></screen>
 
 	<para>д´½¨µÄ½Ó¿ÚµÄ״̬ÈçÏ£¬ ÄúϵͳÉ쵀 <acronym>MAC</acronym>
 	  µØÖ·ºÍÉ豸ÃûµÈ¿ÉÄÜ»áÓÐËù²»Í¬£º</para>
 
-        <screen>&prompt.root; <userinput>ifconfig <replaceable>lagg0</replaceable></userinput>
+        <screen>&prompt.root; <userinput>ifconfig <literal>lagg<replaceable>0</replaceable></literal></userinput>
 lagg0: flags=8843&lt;UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST&gt; metric 0 mtu 1500
         options=8&lt;VLAN_MTU&gt;
         ether 00:21:70:da:ae:37
@@ -3200,16 +3235,19 @@ lagg0: flags=8843&lt;UP,BROADCAST,RUNNIN
         laggport: wlan0 flags=0&lt;&gt;
         laggport: bge0 flags=5&lt;MASTER,ACTIVE&gt;</screen>
 
-	<para>ͨ¹ýÉèÖÃÏÂÁеÄ
-	  <filename>/etc/rc.conf</filename> ÅäÖã¬
-	  ¿ÉÒÔ±ÜÃâÿ´ÎÆô¶¯ÏµÍ³Ê±¶¼ÊÖ¹¤Öظ´ÉÏÃæµÄÉèÖòÙ×÷£º</para>
+	<para>½Ó×ÅÓà DHCP ¿Í»§¶ËÀ´»ñÈ¡ IP µØÖ·£º</para>
+
+	<screen>&prompt.root; <userinput>dhclient <literal>lagg<replaceable>0</replaceable></literal></userinput></screen>
+
+	<para>Èç¹ûÏ£ÍûÔÚϵͳÖØÆôʱ±£³ÖÕâЩÉèÖ㬠ӦÔÚ
+	  <filename>/etc/rc.conf</filename> ÖÐÔö¼ÓÈçÏÂÅäÖãº</para>
 
 	<programlisting>ifconfig_bge0="up"
 ifconfig_iwn0="ether 00:21:70:da:ae:37"
 wlans_iwn0="wlan0"
 ifconfig_wlan0="WPA"
-cloned_interfaces="lagg0"
-ifconfig_lagg0="laggproto failover laggport bge0 laggport wlan0 DHCP"
+cloned_interfaces="<literal>lagg<replaceable>0</replaceable></literal>"
+ifconfig_<literal>lagg<replaceable>0</replaceable></literal>="laggproto failover laggport bge0 laggport wlan0 DHCP"
 </programlisting>
       </example>
     </sect2>
@@ -3421,9 +3459,9 @@ ifconfig_lagg0="laggproto failover laggp
 	    ·þÎñÆ÷¿ÉÒÔ»ØÓ¦ BOOTP ºÍ <acronym>DHCP</acronym>
 	    µÄÇëÇó¡£</para>
 
-	  <para><application>ISC DHCP 3.1</application>
+	  <para><application>ISC DHCP 4.2</application>
 	    ²¢²»ÊôÓÚ»ù±¾ÏµÍ³¡£Ê×ÏÈÄúÐèÒª°²×°
-	    <filename role="package">net/isc-dhcp31-server</filename>
+	    <filename role="package">net/isc-dhcp42-server</filename>
 	    port »òÏàÓ¦µÄ<quote>°ü</quote>¡£</para>
 
 	  <para>Ò»µ©°²×°ÁË <application>ISC DHCP</application>£¬
@@ -3819,6 +3857,296 @@ cd /usr/src/etc; make distribution</prog
     </sect2>
   </sect1>
 
+  <sect1 id="network-pxe-nfs">
+    <sect1info>
+      <authorgroup>
+	<author>
+	  <firstname>Craig</firstname>
+	  <surname>Rodrigues</surname>
+	  <affiliation>
+	    <address>rodrigc at FreeBSD.org</address>
+	  </affiliation>
+	  <contrib>Ô­×÷Õß </contrib>
+	</author>
+      </authorgroup>
+    </sect1info>
+    <title>´Ó PXE Æô¶¯Ò»¸ö NFS ¸ùÎļþϵͳ</title>
+
+    <para>&intel; Ô¤Æô¶¯Ö´Ðл·¾³ £¨<acronym>PXE</acronym>£©
+      ÄÜÈòÙ×÷ϵͳ´ÓÍøÂçÆô¶¯¡£ ͨ³£Óɽü´úÖ÷°åµÄ <acronym>BIOS</acronym>
+      Ìṩ <acronym>PXE</acronym> Ö§³Ö£¬Ëü¿ÉÒÔͨ¹ýÔÚ <acronym>BIOS</acronym>
+      ÉèÖÃÀïÑ¡Ôñ´ÓÍøÂçÆô¶¯¿ªÆô¡£ Ò»¸ö¹¦ÄÜÍêÕûµÄ <acronym>PXE</acronym>
+      ÅäÖû¹ÐèÒªÕýÈ·µØÉèÖà <acronym>DHCP</acronym> ºÍ <acronym>TFTP</acronym>
+      ·þÎñ¡£</para>
+
+    <para>µ±¼ÆËã»úÆô¶¯µÄʱºò£¬ ͨ¹ý <acronym>DHCP</acronym> »ñÈ¡¹ØÓÚ
+      ´Ó <acronym>TFTP</acronym> µÃµ½Òýµ¼¼ÓÔØÆ÷£¨boot loader£©µÄÐÅÏ¢¡£ 
+      ÔÚ¼ÆËã»ú½ÓÊÜ´ËÐÅÏ¢ÒÔºó£¬ ±ãͨ¹ý <acronym>TFTP</acronym>
+      ÏÂÔز¢Ö´ÐÐÒýµ¼¼ÓÔØÆ÷¡£ ÕâЩ¼ÇÔØÓÚ
+      <ulink url="http://download.intel.com/design/archives/wfm/downloads/pxespec.pdf">
+        Ô¤Æô¶¯Ö´Ðл·¾³ (PXE) ¹æ·¶</ulink> µÄ 2.2.1 Õ½ÚÖС£
+      ÔÚ &os; ÖУ¬ ÔÚ <acronym>PXE</acronym> ¹ý³ÌÖлñÈ¡µÄÒýµ¼¼ÓÔØÆ÷Ϊ
+      <filename>/boot/pxeboot</filename>¡£ ÔÚ <filename>/boot/pxeboot</filename>
+      Ö´ÐÐÖ®ºó£¬ &os; µÄÄں˱»¼ÓÔØ£¬ ½Ó×ÅÊÇÆäËûµÄ &os; Ïà¹ØÒýµ¼²¿·ÖÒÀ´Î±»Ö´ÐС£
+      ¸ü¶à¹ØÓÚ &os; Æô¶¯¹ý³ÌµÄÏêϸÐÅÏ¢Çë²ÎÔÄ <xref linkend="boot">¡£</para>
+
+    <sect2>
+      <title>ÅäÖÃÓÃÓÚ NFS ¸ùÎļþϵͳµÄ <command>chroot</command> »·¾³</title>
+
+	<procedure>
+	  <step>
+	    <para>Choose a directory which will have a &os; installation
+	      which will be NFS mountable.  For example, a directory such
+	      as <filename>/b/tftpboot/FreeBSD/install</filename> can be used.</para>
+            <para>Ñ¡ÔñÒ»¸ö¿É±»Óû§ NFS ¹ÒÔز¢°²×°ÓÐ &os; µÄĿ¼¡£
+              ±ÈÈç¿ÉÒÔʹÓÃÏñ <filename>/b/tftpboot/FreeBSD/install</filename>
+              ÕâÑùµÄÒ»¸öĿ¼¡£</para>
+
+	  <screen>&prompt.root; <userinput>export NFSROOTDIR=/b/tftpboot/FreeBSD/install</userinput>
+&prompt.root; <userinput>mkdir -p ${NFSROOTDIR}</userinput></screen>
+	  </step>
+
+	  <step>
+	    <para>ʹÓÃÈçϵÄÃüÁÆô NFS ·þÎñ
+	      <xref linkend="network-configuring-nfs">.</para>
+	  </step>
+
+	  <step>
+	    <para>½«ÏÂÃæÕâÐмÓÈë <filename>/etc/exports</filename>
+              ÓÃÒÔͨ¹ý NFS µ¼³ö´ËĿ¼£º</para>
+
+	      <programlisting>/b -ro -alldirs</programlisting>
+	  </step>
+
+	  <step>
+	    <para>ÖØÆð NFS ·þÎñ£º</para>
+
+	    <screen>&prompt.root; <userinput>/etc/rc.d/nfsd restart</userinput></screen>
+	  </step>
+
+	  <step>
+	    <para>°´ÕÕ <xref linkend="network-inetd-settings">
+                ÖбêÃ÷µÄ²½ÖèÆôÓà &man.inetd.8;¡£</para>
+	  </step>
+
+	  <step>
+            <para>½«ÈçÏÂÕâÐмÓÈëµ½
+	      <filename>/etc/inetd.conf</filename>£º</para>
+
+	    <programlisting>tftp dgram udp wait root /usr/libexec/tftpd tftpd -l -s /b/tftpboot</programlisting>
+	  </step>
+
+	  <step>
+            <para>ÖØÆô inetd£º</para>
+
+	    <screen>&prompt.root; <userinput>/etc/rc.d/inetd restart</userinput></screen>
+	  </step>
+
+	  <step>
+            <para><link linkend="makeworld">ÖØбàÒë &os; Äں˺ÍÓû§Ì¬</link>£º</para>
+
+	    <screen>&prompt.root; <userinput>cd /usr/src</userinput>
+&prompt.root; <userinput>make buildworld</userinput>
+&prompt.root; <userinput>make buildkernel</userinput></screen>
+	  </step>
+
+	  <step>
+	    <para>°Ñ &os; °²×°µ½ <acronym>NFS</acronym> ¹ÒÔØĿ¼£º</para>
+
+	    <screen>
+&prompt.root; <userinput>make installworld DESTDIR=${NFSROOTDIR}</userinput>
+&prompt.root; <userinput>make installkernel DESTDIR=${NFSROOTDIR}</userinput>
+&prompt.root; <userinput>make distribution DESTDIR=${NFSROOTDIR}</userinput>
+	    </screen>
+	  </step>
+
+	  <step>
+            <para>²âÊÔ <acronym>TFTP</acronym> ·þÎñÊÇ·ñÄÜÏÂÔؽ«´Ó
+              <acronym>PXE</acronym> »ñÈ¡µÄÒýµ¼¼ÓÔØÆ÷£º</para>
+
+	    <screen>
+&prompt.root; <userinput>tftp localhost</userinput>
+tftp> <userinput>get FreeBSD/install/boot/pxeboot</userinput>
+Received 264951 bytes in 0.1 seconds
+	    </screen>
+	  </step>
+
+	  <step>
+            <para>±à¼­ <filename>${NFSROOTDIR}/etc/fstab</filename>
+              ²¢¼ÓÈëÒÔÏÂÕâÐйÒÔØ NFS ¸ùÎļþϵͳ£º</para>
+
+	    <programlisting>
+# Device                                         Mountpoint    FSType   Options  Dump Pass
+myhost.example.com:/b/tftpboot/FreeBSD/install       /         nfs      ro        0    0
+	    </programlisting>
+
+            <para>ÓÃÄãµÄ <acronym>NFS</acronym> ·þÎñÆ÷Ö÷»úÃû»òÕß IP µØÖ·Ìæ»»
+              <replaceable>myhost.example.com</replaceable>¡£ ÔÚ´ËÀýÖУ¬
+              ¸ùÎļþϵͳÊÇÒÔ¡°Ö»¶Á¡±µÄ·½Ê½¹ÒÔØÓÃÀ´·ÀÖ¹ <acronym>NFS</acronym>
+              ¿Í»§¶Ë¿ÉÄÜÒâÍâɾ³ý¸ùÎļþϵͳÉϵÄÎļþ¡£</para>
+	  </step>
+
+	  <step>
+            <para>ÉèÖà &man.chroot.8; »·¾³ÖÐµÄ root ÃÜÂë¡£</para>
+	      <screen>&prompt.root; <userinput>chroot ${NFSROOTDIR}</userinput>
+&prompt.root; <userinput>passwd</userinput></screen>
+              <para>´ËΪÉèÖÃ´Ó <acronym>PXE</acronym>
+                Æô¶¯µÄ¿Í»§»úµÄ root ÃÜÂë¡£</para>
+	  </step>
+
+	  <step>
+            <para>ÔÊÐí ssh root µÇ¼´Ó <acronym>PXE</acronym> Æô¶¯µÄ¿Í»§»ú£¬
+              ±à¼­ <filename>${NFSROOTDIR}/etc/ssh/sshd_config</filename>
+              ²¢¿ªÆô <literal>PermitRootLogin</literal> Ñ¡Ïî¡£
+              ¹ØÓÚ´ËÑ¡ÏîµÄ˵Ã÷Çë²ÎÔÄ &man.sshd.config.5;¡£</para>
+	  </step>
+
+	  <step>
+            <para>¶Ô ${NFSROOTDIR} µÄ &man.chroot.8; »·¾³×öЩÆäËûµÄ¶¨ÖÆ¡£
+              Õâ¿ÉÒÔÊÇÏñʹÓà &man.pkg.add.1; °²×°¶þ½øÖÆ°ü£¬
+              ʹÓà &man.vipw.8; ÐÞ¸ÄÃÜÂ룬 »òÕ߱༭ &man.amd.conf.5;
+              Ó³Éä×Ô¶¯¹ÒÔصȡ£ÀýÈ磺</para>
+
+	    <screen>
+&prompt.root; <userinput>chroot ${NFSROOTDIR}</userinput>
+&prompt.root; <userinput>pkg_add -r bash</userinput></screen>
+	  </step>
+	</procedure>
+      </sect2>
+
+      <sect2>
+        <title>ÅäÖà <filename>/etc/rc.initdiskless</filename> ÖÐÓõ½µÄÄÚ´æÎļþϵͳ</title>
+
+        <para>Èç¹ûÄã´ÓÒ»¸ö NFS ¸ù¾íÆô¶¯£¬
+	  <filename>/etc/rc</filename>
+          Èç¹û¼ì²âµ½ÊÇ´Ó NFS Æô¶¯±ã»áÔËÐÐ
+	  <filename>/etc/rc.initdiskless</filename> ½Å±¾¡£
+          ÇëÔĶÁ´Ë½Å±¾ÖеÄ×¢ÊͲ¿·ÖÒÔ±ãÁ˽⵽µ×·¢ÉúÁËʲô¡£
+          ÎÒÃÇÐèÒª°Ñ <filename>/etc</filename> ºÍ
+	  <filename>/var</filename>
+          ×ö³ÉÄÚ´æÎļþϵͳµÄÔ­ÒòÊÇÕâЩĿ¼ÐèÒªÄܱ»Ð´È룬
+          µ« NFS ¸ùÎļþϵͳÊÇÖ»¶ÁµÄ¡£</para>
+	<screen>
+&prompt.root; <userinput>chroot ${NFSROOTDIR}</userinput>
+&prompt.root; <userinput>mkdir -p conf/base</userinput>
+&prompt.root; <userinput>tar -c -v -f conf/base/etc.cpio.gz --format cpio --gzip etc</userinput>
+&prompt.root; <userinput>tar -c -v -f conf/base/var.cpio.gz --format cpio --gzip var</userinput></screen>
+
+        <para>µ±ÏµÍ³Æô¶¯µÄʱºò£¬ <filename>/etc</filename> ºÍ
+          <filename>/var</filename> ÄÚ´æÎļþϵͳ¾Í»á±»´´½¨²¢¹ÒÔØ£¬
+          <filename>cpio.gz</filename> ¾Í»á±»¸´ÖƽøÈ¥¡£</para>
+      </sect2>
+
+      <sect2>
+        <title>ÅäÖÃ DHCP ·þÎñ</title>
+
+        <para>PXE ÐèÒªÅäÖÃÒ»¸ö <acronym>TFTP</acronym> ·þÎñÆ÷ºÍÒ»¸ö
+          <acronym>DHCP</acronym> ·þÎñÆ÷¡£ <acronym>DHCP</acronym>
+          ·þÎñ²¢²»ÒªÇóÓë <acronym>TFTP</acronym> ·þÎñÔÚͬһ̨»úÆ÷ÉÏ£¬
+          µ«ÊDZØÐëÄܹ»´ÓÄãµÄÍøÂç·ÃÎʵ½Ëü¡£</para>
+
+	<procedure>
+	  <step>
+            <para>°´ÕÕ´ËÎĵµ´¦ <xref linkend="network-dhcp-server">
+                ·½·¨°²×° <acronym>DHCP</acronym> ·þÎñ¡£
+                È·±£ <filename>/etc/rc.conf</filename> ºÍ
+                <filename>/usr/local/etc/dhcpd.conf</filename>
+                ¶¼ÅäÖÃÕýÈ·¡£
+	  </step>
+
+	  <step>
+            <para>ÔÚ <filename>/usr/local/etc/dhcpd.conf</filename> ÖÐÅäÖÃ
+              <literal>next-server</literal>£¬ <literal>filename</literal>£¬
+              <literal>option root-path</literal> Ñ¡ÏîÖ¸ÏòÄãµÄ
+              <acronym>TFTP</acronym> ·þÎñÆ÷µÄ IP µØÖ·£¬
+              ÒÔ¼° <acronym>TFTP</acronym> ÉÏ <filename>/boot/pxeboot</filename>
+              ÎļþµÄ·¾¶£¬ ºÍ <acronym>NFS</acronym> ¸ùÎļþϵͳµÄ·¾¶¡£
+              ÕâÀïÒ»·Ý <filename>dhcpd.conf</filename> ʵÀý£º</para>
+
+	    <programlisting>
+subnet 192.168.0.0 netmask 255.255.255.0 {
+   range 192.168.0.2 192.168.0.3 ;
+   option subnet-mask 255.255.255.0 ;
+   option routers 192.168.0.1 ;
+   option broadcast-address 192.168.0.255 ;
+   option domain-name-server 192.168.35.35, 192.168.35.36 ;
+   option domain-name "example.com";
+
+   # IP address of TFTP server
+   next-server 192.168.0.1 ;
+
+   # path of boot loader obtained
+   # via tftp
+   filename "FreeBSD/install/boot/pxeboot" ;
+
+   # pxeboot boot loader will try to NFS mount this directory for root FS
+   option root-path "192.168.0.1:/b/tftpboot/FreeBSD/install/" ;
+
+}
+	    </programlisting>
+	  </step>
+	</procedure>
+      </sect2>
+
+      <sect2>
+        <title>ÅäÖà PXE ¿Í»§¶ËÓëµ÷ÊÔÁ¬½ÓÎÊÌâ</title>
+
+	<procedure>
+	  <step>
+            <para>µ±¿Í»§¶ËÆô¶¯µÄʱºò£¬ ½øÈë <acronym>BIOS</acronym>
+              ÅäÖò˵¥¡£ ÉèÖà <acronym>BIOS</acronym> ´ÓÍøÂçÆô¶¯¡£
+              Èç¹û֮ǰÄãËùÓеÄÅäÖò½Ö趼ÕýÈ·µÄ»°£¬ ÄÇôËùÓв¿·ÖÓ¦¸ÃÄÜ
+              &quot;Õý³£¹¤×÷&quot;¡£</para>
+	  </step>
+
+	  <step>
+            <para>ʹÓà <filename role="package">net/wireshark</filename>
+              port ²é¿´ <acronym>DHCP</acronym> ºÍ <acronym>TFTP</acronym>
+              µÄÍøÂçÁ÷Á¿À´µ÷ÊÔ¸÷ÖÖÎÊÌâ¡£</para>
+	  </step>
+
+	  <step>
+            <para>È·±£ <filename>pxeboot</filename> ÄÜ´Ó
+              <acronym>TFTP</acronym> »ñÈ¡¡£
+              ÔÚÄãµÄ <acronym>TFTP</acronym> ·þÎñÆ÷Éϼì²é
+              <filename>/var/log/xferlog</filename> ÈÕ־ȷ±£
+              <filename>pxeboot</filename> ±»´ÓÕýÈ·µÄλÖûñÈ¡¡£
+              ¿ÉÒÔÕâÑù²âÊÔÉÏÃæÀý×Ó <filename>dhcpd.conf</filename>
+              ÖÐËùÉèÖõģº</para>
+
+	    <screen>&prompt.root; <userinput>tftp 192.168.0.1</userinput>
+tftp> <userinput>get FreeBSD/install/boot/pxeboot</userinput>
+Received 264951 bytes in 0.1 seconds</screen>
+
+          <para>ÇëÔĶÁ &man.tftpd.8; ºÍ &man.tftp.1;¡£
+            ÆäÖÐµÄ <literal>BUGS</literal> ÁгöÁË
+            <acronym>TFTP</acronym> µÄһЩÏÞÖÆ¡£</para>
+	</step>
+
+	<step>
+          <para>È·±£¸ùÎļþϵͳÄܹ»´Ó <acronym>NFS</acronym> ¹ÒÔØ¡£
+            ¿ÉÒÔÕâÑù²âÊÔÉÏÃæÀý×Ó <filename>dhcpd.conf</filename>
+            ÖÐËùÉèÖõģº</para>
+
+	  <screen>&prompt.root; <userinput>mount -t nfs 192.168.0.1:/b/tftpboot/FreeBSD/install /mnt</userinput></screen>
+	</step>
+
+	<step>
+          <para>ÔĶÁ <filename>src/sys/boot/i386/libi386/pxe.c</filename>
+            ÖеĴúÂëÒÔÁ˽â <filename>pxeboot</filename> ¼ÓÔØÆ÷ÈçºÎÉèÖÃÖîÈç
+            <literal>boot.nfsroot.server</literal> ºÍ
+            <literal>boot.nfsroot.path</literal> Ö®ÀàµÄ±äÁ¿¡£
+            ÕâЩ±äÁ¿±»ÓÃÔÚÁË
+            <filename>src/sys/nfsclient/nfs_diskless.c</filename>
+            µÄ NFS ÎÞÅ̸ù¹ÒÔØ´úÂëÖС£</para>
+	</step>
+
+	<step>
+	  <para>Read &man.pxeboot.8; and &man.loader.8;.</para>
+	</step>
+      </procedure>
+    </sect2>
+  </sect1>
 
   <sect1 id="network-isdn">
     <title>ISDN</title>


More information about the svn-doc-all mailing list