diff options
author | Xin LI <delphij@FreeBSD.org> | 2006-06-03 15:34:25 +0000 |
---|---|---|
committer | Xin LI <delphij@FreeBSD.org> | 2006-06-03 15:34:25 +0000 |
commit | 226a77678a3345584c78794e122aec72c922360e (patch) | |
tree | 296183b71b92f01a573d8d15a6823d21a2dc7628 /zh_CN.GB2312/books/handbook/advanced-networking | |
parent | e76e00aba4e8c2e6ea7b0399c1928e0071d73418 (diff) |
Notes
Diffstat (limited to 'zh_CN.GB2312/books/handbook/advanced-networking')
-rw-r--r-- | zh_CN.GB2312/books/handbook/advanced-networking/chapter.sgml | 182 |
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 && make kernel +cd /usr/src; make buildworld && 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; &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: <Printer> on ppbus0 lpt0: Interrupt-driven port</screen> - <para>并口必须是一个中断驱动的端口,在 &os; 4.X - 里,您的内核配置文件应该有一行和下面的差不多:</para> - - <programlisting>device ppc0 at isa? irq 7</programlisting> - - <para>在 &os; 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> |