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<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<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<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<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<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<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
options=8<VLAN_MTU>
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<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<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<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
options=8<VLAN_MTU>
ether 00:21:70:da:ae:37
@@ -3200,16 +3235,19 @@ lagg0: flags=8843<UP,BROADCAST,RUNNIN
laggport: wlan0 flags=0<>
laggport: bge0 flags=5<MASTER,ACTIVE></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> ´ÓÍøÂçÆô¶¯¡£
+ Èç¹û֮ǰÄãËùÓеÄÅäÖò½Öè¶¼ÕýÈ·µÄ»°£¬ ÄÇôËùÓв¿·ÖÓ¦¸ÃÄÜ
+ "Õý³£¹¤×÷"¡£</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-head
mailing list