aboutsummaryrefslogtreecommitdiff
path: root/zh_CN.GB2312/books/handbook/advanced-networking
diff options
context:
space:
mode:
authorXin LI <delphij@FreeBSD.org>2006-06-03 15:34:25 +0000
committerXin LI <delphij@FreeBSD.org>2006-06-03 15:34:25 +0000
commit226a77678a3345584c78794e122aec72c922360e (patch)
tree296183b71b92f01a573d8d15a6823d21a2dc7628 /zh_CN.GB2312/books/handbook/advanced-networking
parente76e00aba4e8c2e6ea7b0399c1928e0071d73418 (diff)
Notes
Diffstat (limited to 'zh_CN.GB2312/books/handbook/advanced-networking')
-rw-r--r--zh_CN.GB2312/books/handbook/advanced-networking/chapter.sgml182
1 files changed, 41 insertions, 141 deletions
diff --git a/zh_CN.GB2312/books/handbook/advanced-networking/chapter.sgml b/zh_CN.GB2312/books/handbook/advanced-networking/chapter.sgml
index 90427b3422..f60fb5111f 100644
--- a/zh_CN.GB2312/books/handbook/advanced-networking/chapter.sgml
+++ b/zh_CN.GB2312/books/handbook/advanced-networking/chapter.sgml
@@ -2,7 +2,7 @@
The FreeBSD Documentation Project
The FreeBSD Chinese Documentation Project
- Original revision: 1.380
+ Original revision: 1.381
$FreeBSD$
-->
@@ -1165,7 +1165,7 @@ ndis0: 11g rates: 6Mbps 9Mbps 12Mbps 18Mbps 36Mbps 48Mbps 54Mbps</screen>
3Com Bluetooth PC 卡 3CRWB60-A 由 &man.ng.bt3c.4; 驱动程序支持。
基于 Serial 和 UART 的蓝牙设备由 &man.sio.4;、&man.ng.h4.4;
和 &man.hcseriald.8;。本节介绍 USB Bluetooth dongle
- 的使用。在 &os; 5.0 及更新的系统里,都可以支持 Bluetooth。</para>
+ 的使用。</para>
</sect2>
<sect2>
@@ -1762,8 +1762,7 @@ rfcomm_sppd[94692]: Starting on /dev/ttyp6...</screen>
<title>选择网络接口卡</title>
<para>一个网桥至少需要两块网卡才能运行。
- 不幸的是,并不是所有的网卡都能被 FreeBSD 4.0
- 支持用于桥接。阅读 &man.bridge.4;
+ 不幸的是,并不是所有的网卡都能被用于桥接。阅读 &man.bridge.4;
了解所支持网卡的细节。</para>
<para>在继续之前要先安装并测试这两块网卡。</para>
@@ -1941,8 +1940,7 @@ net.link.ether.bridge_ipfw=1</programlisting>
文件系统和一个共享的只读<filename>/usr</filename>。</para>
<para>root 文件系统是一份标准的 FreeBSD 根文件系统
(一般是服务器的),只是一些配置文件被特定于无盘操作的配置文件覆盖。</para>
- <para>root 文件系统必须可写的部分被 &man.mfs.8;
- (&os; 4.X) 或 &man.md.4; (&os; 5.X) 文件系统覆盖。
+ <para>root 文件系统必须可写的部分被 &man.md.4; 文件系统覆盖。
任何的改写在重启后都会丢失。</para>
</listitem>
<listitem>
@@ -1956,9 +1954,8 @@ net.link.ether.bridge_ipfw=1</programlisting>
它应该处于网络的受保护区域并不被其它主机信任。</para>
</caution>
- <para>这部分所有的信息都已使用 &os;releases 4.9-RELEASE 和
- 5.2.1-RELEASE 测试过。文本主是使用 4.X 格式组织的。为适应
- 5.X 的改变,都有注释被加入。</para>
+ <para>这部分所有的信息均在
+ 5.2.1-RELEASE 上测试过。</para>
<sect2>
<title>背景信息</title>
@@ -2031,14 +2028,12 @@ net.link.ether.bridge_ipfw=1</programlisting>
</itemizedlist>
<para><acronym>PXE</acronym> 和
- <application>Etherboot</application> 在 4.X
- 系统里工作得一样的好。因为 5.X 内核通常让 &man.loader.8;
- 做了更多的事情,<acronym>PXE</acronym> 比较适合 5.X 系统。</para>
-
- <para>如果您的 <acronym>BIOS</acronym> 和网卡支持
- <acronym>PXE</acronym>,您应该使用它。当然,
- 使用 <application>Etherboot</application> 依然可以启动
- 5.X 系统。</para>
+ <application>Etherboot</application> 工作得一样的好。
+ 不过, 因为一般情况下内核希望 &man.loader.8;
+ 做了更多的事情, <acronym>PXE</acronym> 是推荐的方法。</para>
+
+ <para>如果您的 <acronym>BIOS</acronym> 和网卡都支持
+ <acronym>PXE</acronym>, 就应该使用它。</para>
</listitem>
<listitem>
@@ -2063,7 +2058,7 @@ net.link.ether.bridge_ipfw=1</programlisting>
服务器可以回应 BOOTP 和 <acronym>DHCP</acronym>
的请求。</para>
- <para>对于4.9的发行版,<application>ISC DHCP 3.0</application>
+ <para><application>ISC DHCP 3.0</application>
并不属于基本系统。首先您需要安装
<filename role="package">net/isc-dhcp3-server</filename>
port 或相应的<quote>包</quote>。</para>
@@ -2230,16 +2225,14 @@ margaux:ha=0123456789ab:tc=.def100</programlisting>
<para>默认地,&man.pxeboot.8; 装载器通过 <acronym>NFS</acronym>
装载内核。它可以编译来使用 <acronym>TFTP</acronym>——通过在文件
<filename>/etc/make.conf</filename> 里指定
- <literal>LOADER_TFTP_SUPPORT</literal> 选项来代替。查看
- <filename>/etc/defaults/make.conf</filename> 里的注释
- (或5.X系统的 <filename>/usr/share/examples/etc/make.conf</filename>)
- 可以获得指导。</para>
+ <literal>LOADER_TFTP_SUPPORT</literal> 选项来代替。 请参见
+ <filename>/usr/share/examples/etc/make.conf</filename> 里的注释
+ 了解如何配置。</para>
- <para>其它有两个未说明的 <filename>make.conf</filename>
+ <para>除此之外还有两个未说明的 <filename>make.conf</filename>
选项——它可能对于设置一系列控制台无盘机器会有用:
<literal>BOOT_PXELDR_PROBE_KEYBOARD</literal>和
- <literal>BOOT_PXELDR_ALWAYS_SERIAL</literal>
- (后者只存在于 &os; 5.X 里)。</para>
+ <literal>BOOT_PXELDR_ALWAYS_SERIAL</literal>。</para>
<para>当机器启动里,要使用 <acronym>PXE</acronym>,
通常需要选择 <literal>Boot from network</literal>
@@ -2281,8 +2274,10 @@ margaux:ha=0123456789ab:tc=.def100</programlisting>
</note>
</step>
<step>
- <para>让 <application>inetd</application> 重读它的配置文件:</para>
- <screen>&prompt.root; <userinput>kill -HUP `cat /var/run/inetd.pid`</userinput></screen>
+ <para>让 <application>inetd</application> 重读其配置文件。
+ 要正确执行这个命令, 在 <filename>/etc/rc.conf</filename> 文件中必须加入
+ <option>inetd_enable="YES"</option>:</para>
+ <screen>&prompt.root; <userinput>/etc/rc.d/inetd restart</userinput></screen>
</step>
</procedure>
@@ -2311,7 +2306,7 @@ margaux:ha=0123456789ab:tc=.def100</programlisting>
重读它的配置文件。如果您真的需要启用第一步的
<filename>/etc/rc.conf</filename> 里 <acronym>NFS</acronym>,
您可能就要重启系统了。</para>
- <screen>&prompt.root; <userinput>kill -HUP `cat /var/run/mountd.pid`</userinput></screen>
+ <screen>&prompt.root; <userinput>/etc/rc.d/mountd restart</userinput></screen>
</step>
</procedure>
@@ -2336,8 +2331,7 @@ options BOOTP_NFSROOT # NFS mount root filesystem using BOOTP info
<para>您可能也想使用 <literal>BOOTP_NFSV3</literal>,
<literal>BOOT_COMPAT</literal> 和 <literal>BOOTP_WIRED_TO</literal>
- (参考 4.X 里的 <filename>LINT</filename> 或5.X里的
- <filename>NOTES</filename>)。</para>
+ (参考 <filename>NOTES</filename> 文件)。</para>
<para>这些名字具有历史性,并且有些有些误导,
因为它们实际上启用了内核里 (它可能强制限制 BOOTP 或
@@ -2361,7 +2355,7 @@ options BOOTP_NFSROOT # NFS mount root filesystem using BOOTP info
<note>
<para>为了使带有 <application>Etherboot</application>
- 的 5.X 内核可引导,就需要把设备提示 (device hint)
+ 的内核可引导,就需要把设备提示 (device hint)
编译进去。通常要在配置文件(查看 <filename>NOTES</filename>
配置注释文件) 里设置下列选项:</para>
@@ -2377,47 +2371,20 @@ options BOOTP_NFSROOT # NFS mount root filesystem using BOOTP info
<secondary>无盘操作</secondary>
</indexterm>
- <para>您需要为无盘工作站建立根文件系统,位置列在
+ <para>您需要为无盘工作站建立根文件系统, 它就是
<filename>dhcpd.conf</filename> 里的 <literal>root-path</literal>
- 里边。下面部分描述了要这样做的两种方法:</para>
-
- <sect4>
- <title>使用 <filename>clone_root</filename> 脚本</title>
-
- <para>这是建立根文件系统最快的方法,只是目前只在 &os;4.X
- 里支持。这个 shell 脚本位于
- <filename>/usr/share/examples/diskless/clone_root</filename>
- 并且需要定制,至少需要调整将会被建立文件系统的地方
- (<literal>DEST</literal> 可变)。</para>
-
- <para>参考用于指导的脚本的最前边的注释。
- 它们说明了如何建立一个基本文件系统,
- 并且如果根据特定版本的无盘工作站、子网或个人工作站选择性地忽略。
- 它们也为无盘的 <filename>/etc/fstab</filename> 的
- <filename>/etc/rc.conf</filename> 文件给出了例子。</para>
-
- <para>在 <filename>/usr/share/examples/diskless</filename> 里的
- <filename>README</filename> 文件包含了许多有趣的背景信息,
- 但是,他们同 <filename>diskless</filename> 目录里的其它例子一起,
- 实际上说明了一种配置方法——与被 <filename>clone_root</filename>
- 和 <filename role="directory">/etc</filename>
- 里的系统启动脚本使用的完全不同,这个有点迷惑人。
- 使用它们只用做参考,
- 除非您使用它们所描述的方法——这种情况下您需要定制
- <filename>rc</filename> 脚本。</para>
- </sect4>
+ 所指定的目录。</para>
<sect4>
- <title>使用标准的 <command>make world</command> 程序</title>
+ <title>使用 <command>make world</command> 来复制根文件系统</title>
- <para>这种方法可以应用到 &os; 4.X 或 5.X,
- 而且会安装一个彻底干净的系统(不仅仅是根文件系统)到
- <envar>DESTDIR</envar>。您需要做的就是简单地执行下面的脚本:</para>
+ <para>这种方法可以迅速安装一个彻底干净的系统 (不仅仅是根文件系统) 到
+ <envar>DESTDIR</envar>。 您要做的就是简单地执行下面的脚本:</para>
<programlisting>#!/bin/sh
export DESTDIR=/data/misc/diskless
mkdir -p ${DESTDIR}
-cd /usr/src; make world &amp;&amp; make kernel
+cd /usr/src; make buildworld &amp;&amp; make buildkernel
cd /usr/src/etc; make distribution</programlisting>
<para>一旦完成,您可能需要定制 <filename>/etc/rc.conf</filename>
@@ -2430,70 +2397,10 @@ cd /usr/src/etc; make distribution</programlisting>
<title>配置 swap(交换)</title>
<para>如果需要,位于服务器上的交换文件可以通过
- <acronym>NFS</acronym> 来访问。完成它的一种普遍使用的方法在
- 5.X 的发行版里已不再继续(使用)。</para>
-
- <sect4>
- <title><acronym>NFS</acronym>与 &os; 4.X 之间的 Swap(交换)</title>
-
- <para>交换文件的位置和大小可以使用BOOTP/<acronym>DHCP</acronym>
- 来指定,&os; 指定的选项是 128 和 129。用于
- <application>ISC DHCP 3.0</application> 或
- <application>bootpd</application>的配置文件例子如下:</para>
-
- <procedure><step><para>把下边几行加到 <filename>dhcpd.conf</filename> 里:</para>
- <programlisting>
-# Global section
-option swap-path code 128 = string;
-option swap-size code 129 = integer 32;
-
-host margaux {
- ... # Standard lines, see above
- option swap-path <replaceable>"192.168.4.4:/netswapvolume/netswap"</replaceable>;
- option swap-size <replaceable>64000</replaceable>;
-}
- </programlisting>
-
- <para><literal>swap-path</literal> 指的是存放交换文件存的路径。
- 每个文件会命名为
- <filename>swap.<replaceable>client-ip</replaceable></filename>。</para>
-
- <para>旧版的 <application>dhcpd</application> 使用的风格是
- <literal>option option-128 "...</literal>,这个已不在支持。</para>
- <para><filename>/etc/bootptab</filename> 会使用下面的格式代替:</para>
-
- <programlisting>T128="192.168.4.4:/netswapvolume/netswap":T129=0000fa00</programlisting>
-
- <note><para>在 <filename>/etc/bootptab</filename> 里,
- 交换大小必须以十六进制表示。</para>
- </note>
- </step>
-
- <step>
- <para>在 <acronym>NFS</acronym> 交换文件服务器上,建立交换文件:</para>
- <screen>
-&prompt.root; <userinput>mkdir <replaceable>/netswapvolume/netswap</replaceable></userinput>
-&prompt.root; <userinput>cd <replaceable>/netswapvolume/netswap</replaceable></userinput>
-&prompt.root; <userinput>dd if=/dev/zero bs=1024 count=<replaceable>64000</replaceable> of=swap.<replaceable>192.168.4.6</replaceable></userinput>
-&prompt.root; <userinput>chmod 0600 swap.<replaceable>192.168.4.6</replaceable></userinput>
- </screen>
- <para><replaceable>192.168.4.6</replaceable> 是无盘客户端的 IP 地址。</para>
- </step>
-
- <step>
- <para>在 <acronym>NFS</acronym> 交换文件服务器上,
- 增加下面几行到 <filename>/etc/exports</filename>:</para>
- <programlisting>
-<replaceable>/netswapvolume</replaceable> -maproot=0:10 -alldirs <replaceable>margaux corbieres</replaceable>
- </programlisting>
- <para>然后让 <application>mountd</application>
- 重读 <filename>exports</filename>文件,同上。</para>
- </step>
- </procedure>
- </sect4>
+ <acronym>NFS</acronym> 来访问。</para>
<sect4>
- <title><acronym>NFS</acronym> 与 &os; &amp;os 5.X 之间的 Swap(交换)</title>
+ <title><acronym>NFS</acronym> 交换区</title>
<para>内核并不支持在引导时启用 <acronym>NFS</acronym>
交换区。 交换区必须通过启动脚本启用, 其过程是挂接一个可写的文件系统,
@@ -2533,15 +2440,13 @@ host margaux {
FreeBSD,您须要在 FreeBSD 机器上建立根文件系统,
然后把它复制到它的目的地,使用的命令可以是
<command>tar</command> 或 <command>cpio</command>。</para>
+
<para>在这种情况下,有时对于 <filename>/dev</filename>
里的一些特殊的文件会有问题,原因就是不同的
<quote>最大/最小</quote>整数大小。
一种解决的方法就是从非 FreeBSD 服务里导出一个目录,
- 并把它载入 FreeBSD 到机子上,然后在 FreeBSD 机子上执行
- <command>MAKEDEV</command> 来建立正确的设备条目
- (FreeBSD 5.0及新版使用 &man.devfs.5;
- 来为用户透明地分派设备节点,在这些版本上执行
- <command>MAKEDEV</command> 是毫无意义的)。</para>
+ 并把它载入 FreeBSD 到机子上, 并使用 &man.devfs.5;
+ 来为用户透明地分派设备节点。</para>
</sect4>
@@ -2609,9 +2514,9 @@ host margaux {
</indexterm>
<para>FreeBSD 的 ISDN 工具通过被动卡
- (passive card) 仅支持 DSS1/Q.931(或 Euro-ISDN) 标准。启动
- FreeBSD 4.4,有些主动卡 (active card) 也被支持,
- 这时它也支持其它发信协议;包括有最先支持的
+ (passive card) 仅支持 DSS1/Q.931(或 Euro-ISDN) 标准。
+ 此外也支持一些 active card, 它们的固件也支持其它信号协议,
+ 这其中包括最先得到支持的
<quote>Primary Rate (PRI) ISDN</quote>卡。</para>
<para><application>isdn4bsd</application> 软件允许连接到其它
@@ -3216,13 +3121,8 @@ redirect_port tcp 192.168.0.3:80 80</programlisting>
lpt0: &lt;Printer&gt; on ppbus0
lpt0: Interrupt-driven port</screen>
- <para>并口必须是一个中断驱动的端口,在 &os; 4.X
- 里,您的内核配置文件应该有一行和下面的差不多:</para>
-
- <programlisting>device ppc0 at isa? irq 7</programlisting>
-
- <para>在 &os;&nbsp;5.X 中,
- <filename>/boot/device.hints</filename> 文件中应包含下面的行:</para>
+ <para>并口必须是一个中断驱动的端口, 您应在
+ <filename>/boot/device.hints</filename> 文件中配置:</para>
<programlisting>hint.ppc.0.at="isa"
hint.ppc.0.irq="7"</programlisting>