diff options
Diffstat (limited to 'zh_CN.GB2312/books/handbook/ppp-and-slip/chapter.xml')
-rw-r--r-- | zh_CN.GB2312/books/handbook/ppp-and-slip/chapter.xml | 442 |
1 files changed, 184 insertions, 258 deletions
diff --git a/zh_CN.GB2312/books/handbook/ppp-and-slip/chapter.xml b/zh_CN.GB2312/books/handbook/ppp-and-slip/chapter.xml index 2d14e538cd..f721c053e2 100644 --- a/zh_CN.GB2312/books/handbook/ppp-and-slip/chapter.xml +++ b/zh_CN.GB2312/books/handbook/ppp-and-slip/chapter.xml @@ -6,28 +6,22 @@ Original Revision: 1.196 $FreeBSD$ --> - -<chapter id="ppp-and-slip"> - <chapterinfo> +<chapter xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" version="5.0" xml:id="ppp-and-slip"> + <info><title>PPP 和 SLIP</title> <authorgroup> - <author> - <firstname>Jim</firstname> - <surname>Mock</surname> - <contrib>Restructured, reorganized, and updated by </contrib> - <!-- 1 Mar 2000 --> - </author> + <author><personname><firstname>Jim</firstname><surname>Mock</surname></personname><contrib>Restructured, reorganized, and updated by </contrib></author> </authorgroup> - </chapterinfo> + </info> - <title>PPP 和 SLIP</title> + - <sect1 id="ppp-and-slip-synopsis"> + <sect1 xml:id="ppp-and-slip-synopsis"> <title>概述</title> <para>FreeBSD 有很多方法可以将计算机与计算机连接起来。 通过使用拨号 modem 来建立网络或 Internet 连接, 或允许其他人通过您的机器来连上网络, - 这些都要求使用 PPP<indexterm id="ppp-ppp"><primary>PPP</primary></indexterm> 或 SLIP。<indexterm id="ppp-slip"><primary>SLIP</primary></indexterm> + 这些都要求使用 PPP<indexterm xml:id="ppp-ppp"><primary>PPP</primary></indexterm> 或 SLIP。<indexterm xml:id="ppp-slip"><primary>SLIP</primary></indexterm> 这章将详细介绍设置这些基于 modem 的通信服务的方法。</para> <para>读完这一章, 您将了解:</para> @@ -52,15 +46,15 @@ </listitem> </itemizedlist> - <indexterm id="ppp-ppp-user"> + <indexterm xml:id="ppp-ppp-user"> <primary>PPP</primary> <secondary>用户级 PPP</secondary> </indexterm> - <indexterm id="ppp-ppp-kernel"> + <indexterm xml:id="ppp-ppp-kernel"> <primary>PPP</primary> <secondary>内核级 PPP</secondary> </indexterm> - <indexterm id="ppp-ppp-ethernet"> + <indexterm xml:id="ppp-ppp-ethernet"> <primary>PPP</primary> <secondary>PPPoE</secondary> </indexterm> @@ -80,9 +74,9 @@ 用户级 PPP 处理用户级的输入和输出数据, 而不是内核级。 在内核与用户区之间复制数据的花费要大一些, 但它能提供具有更多特性的PPP实现。 - 用户级PPP使用 <devicename>tun</devicename> + 用户级PPP使用 <filename>tun</filename> 设备与外界通信而内核级 PPP 使用 - <devicename>ppp</devicename> 设备。</para> + <filename>ppp</filename> 设备。</para> <note> <para>在这章中, 如果没有特殊说明, @@ -90,53 +84,35 @@ 除非需要和其它 PPP 软件, 例如 <application>pppd</application> (仅限 &os; 7.X) 加以区分。 另外, 若没有额外的注明, 本章所介绍的所有命令都需要以 - <username>root</username> 身份来运行权限。</para> + <systemitem class="username">root</systemitem> 身份来运行权限。</para> </note> </sect1> - <sect1 id="userppp"> - <sect1info> + <sect1 xml:id="userppp"> + <info><title>使用用户级 PPP</title> <authorgroup> - <author> - <firstname>Tom</firstname> - <surname>Rhodes</surname> - <contrib>Updated and enhanced by </contrib> - </author> + <author><personname><firstname>Tom</firstname><surname>Rhodes</surname></personname><contrib>Updated and enhanced by </contrib></author> </authorgroup> <authorgroup> - <author> - <firstname>Brian</firstname> - <surname>Somers</surname> - <contrib>Originally contributed by </contrib> - </author> + <author><personname><firstname>Brian</firstname><surname>Somers</surname></personname><contrib>Originally contributed by </contrib></author> </authorgroup> <authorgroup> - <author> - <firstname>Nik</firstname> - <surname>Clayton</surname> - <contrib>With input from </contrib> - </author> - <author> - <firstname>Dirk</firstname> - <surname>Frömberg</surname> - </author> - <author> - <firstname>Peter</firstname> - <surname>Childs</surname> - </author> + <author><personname><firstname>Nik</firstname><surname>Clayton</surname></personname><contrib>With input from </contrib></author> + <author><personname><firstname>Dirk</firstname><surname>Frömberg</surname></personname></author> + <author><personname><firstname>Peter</firstname><surname>Childs</surname></personname></author> </authorgroup> - </sect1info> + </info> - <title>使用用户级 PPP</title> + <warning> <para>从 &os; 8.0 开始, &man.uart.4; 驱动取代了 &man.sio.4; 驱动。 用以表示串口的设备节点由分别 - <filename>/dev/cuad<replaceable>N</replaceable></filename> 改为了 - <filename>/dev/cuau<replaceable>N</replaceable></filename>, + <filename>/dev/cuadN</filename> 改为了 + <filename>/dev/cuauN</filename>, 并从 - <filename>/dev/ttyd<replaceable>N</replaceable></filename> 改为了 - <filename>/dev/ttyu<replaceable>N</replaceable></filename>。 + <filename>/dev/ttydN</filename> 改为了 + <filename>/dev/ttyuN</filename>。 &os; 7.X 用户在升级时需要因应之对配置文件进行必要的更改。</para> </warning> @@ -150,7 +126,7 @@ <itemizedlist> <listitem> - <para>您有一个 ISP<indexterm id="ppp-isp"><primary>ISP</primary></indexterm> 提供的用于连接使用 PPP<indexterm id="ppp-ppp2"><primary>PPP</primary></indexterm> 的帐号。</para> + <para>您有一个 ISP<indexterm xml:id="ppp-isp"><primary>ISP</primary></indexterm> 提供的用于连接使用 PPP<indexterm xml:id="ppp-ppp2"><primary>PPP</primary></indexterm> 的帐号。</para> </listitem> <listitem> @@ -163,8 +139,8 @@ </listitem> <listitem> - <para>您的登录名称和密码 (可能是一般的 UNIX<indexterm id="ppp-unix"><primary>UNIX</primary></indexterm> 风格的登录名和密码对,<indexterm id="ppp-login"><primary>login name</primary></indexterm><indexterm id="ppp-password"><primary>password</primary></indexterm> - 也可能是 PAP<indexterm id="ppp-pap"><primary>PAP</primary></indexterm> 或 CHAP<indexterm id="ppp-chap"><primary>CHAP</primary></indexterm> 登录名和密码对)。</para> + <para>您的登录名称和密码 (可能是一般的 UNIX<indexterm xml:id="ppp-unix"><primary>UNIX</primary></indexterm> 风格的登录名和密码对,<indexterm xml:id="ppp-login"><primary>login name</primary></indexterm><indexterm xml:id="ppp-password"><primary>password</primary></indexterm> + 也可能是 PAP<indexterm xml:id="ppp-pap"><primary>PAP</primary></indexterm> 或 CHAP<indexterm xml:id="ppp-chap"><primary>CHAP</primary></indexterm> 登录名和密码对)。</para> </listitem> <listitem> @@ -173,7 +149,7 @@ 如果您至少得到了一个, 就可以在文件 <filename>ppp.conf</filename> 中加入 <command>enable dns</command> 命令使 <application>ppp</application> 设置域名服务。 - 这个功能取决于 ISP 对支持 DNS 协商的具体实现。<indexterm id="ppp-nameserver"><primary>nameserver</primary></indexterm></para> + 这个功能取决于 ISP 对支持 DNS 协商的具体实现。<indexterm xml:id="ppp-nameserver"><primary>nameserver</primary></indexterm></para> </listitem> </itemizedlist> @@ -192,12 +168,12 @@ <listitem> <para>准备使用的子网掩码。 如果ISP没有提供, 一般使用 - <hostid role="netmask">255.255.255.255</hostid> 是没有问题的。</para> + <systemitem class="netmask">255.255.255.255</systemitem> 是没有问题的。</para> </listitem> <listitem> <para>如果 ISP 提供了静态的IP地址和主机名, 可以输入它们。 - 反之, 则应让对方主机指定它认为合适的 IP 地址。<indexterm id="ppp-static-ip"><primary>static IP address (静态 IP 地址)</primary></indexterm></para> + 反之, 则应让对方主机指定它认为合适的 IP 地址。<indexterm xml:id="ppp-static-ip"><primary>static IP address (静态 IP 地址)</primary></indexterm></para> </listitem> </itemizedlist> @@ -219,16 +195,16 @@ </indexterm> <para> <command>ppp</command>和<command>pppd</command>(PPP的内核级实现, 仅限 &os; 7.X) - 都使用 <filename class="directory">/etc/ppp</filename> 目录中的配置文件。 用户级 PPP + 都使用 <filename>/etc/ppp</filename> 目录中的配置文件。 用户级 PPP 的例子可以在 - <filename class="directory">/usr/share/examples/ppp/</filename> 中找到。</para> + <filename>/usr/share/examples/ppp/</filename> 中找到。</para> <para>配置<command>ppp</command>要求根据您的需要编辑几个文件。 编辑哪几个文件取决于您的 IP 是静态分配 (每次都使用同一个地址) 还是动态分配的 (每次连接到 ISP 都会获得不同的 IP 地址)。</para> - <sect4 id="userppp-staticIP"> + <sect4 xml:id="userppp-staticIP"> <title>PPP和静态IP地址</title> <indexterm> @@ -296,11 +272,11 @@ <listitem> <para>标明modem要连接的端口号。 - <devicename>COM1</devicename> 对应的设备是 - <filename class="devicefile">/dev/cuau0</filename> - 而 <devicename>COM2</devicename> + <filename>COM1</filename> 对应的设备是 + <filename>/dev/cuau0</filename> + 而 <filename>COM2</filename> 对应的则是 - <filename class="devicefile">/dev/cuau1</filename>。</para> + <filename>/dev/cuau1</filename>。</para> </listitem> </varlistentry> @@ -428,7 +404,7 @@ protocol: ppp</screen> 地址 (即您要连接的主机) 替换字符串 <replaceable>y.y.y.y</replaceable>。 如果ISP没有给您提供网关地址, 可以使用 - <hostid role="netmask">10.0.0.2/0</hostid>。 + <systemitem class="netmask">10.0.0.2/0</systemitem>。 如果您需要使用一个 <quote>猜到</quote>的地址, 请确保在 <filename>/etc/ppp/ppp.linkup</filename> 中为每个 <link linkend="userppp-dynamicIP">PPP和动态IP地址</link> @@ -457,10 +433,10 @@ protocol: ppp</screen> 添加项。 您可能希望在连接以后创建一个项来调用程序。 这在以后的sendmail的例子中会解释。</para> <para>示例配置文件可以在目录 - <filename class="directory">/usr/share/examples/ppp/</filename> 中找到。</para> + <filename>/usr/share/examples/ppp/</filename> 中找到。</para> </sect4> - <sect4 id="userppp-dynamicIP"> + <sect4 xml:id="userppp-dynamicIP"> <title>PPP和动态IP地址</title> <indexterm> @@ -491,9 +467,7 @@ protocol: ppp</screen> 您可以根据需要使用不同 IP 地址, 但以上的例子永远是可行的。</para> <para>最后的参数(<literal>0.0.0.0</literal>)告诉 - PPP从<hostid - role="ipaddr">0.0.0.0</hostid> 而不是 <hostid - role="ipaddr">10.0.0.1</hostid> 开始协商地址, 对于有些ISP, + PPP从<systemitem class="ipaddress">0.0.0.0</systemitem> 而不是 <systemitem class="ipaddress">10.0.0.1</systemitem> 开始协商地址, 对于有些ISP, 这是必需的。 不要将 <literal>0.0.0.0</literal> 作为 <command>set ifaddr</command> 的第一个参数, 因为这使得 PPP 在 <option>-auto</option> 模式时不能设置初始路由。</para> @@ -561,9 +535,8 @@ protocol: ppp</screen> <para><link linkend="dialup">配置 FreeBSD 的拨号服务</link> 描述了如何用 &man.getty.8; 来启动拨号服务。</para> - <para>除了 <command>getty</command> 之外还有 <ulink - url="http://mgetty.greenie.net/">mgetty</ulink> (可通过 - <filename role="package">comms/mgetty+sendfax</filename> port + <para>除了 <command>getty</command> 之外还有 <link xlink:href="http://mgetty.greenie.net/">mgetty</link> (可通过 + <package>comms/mgetty+sendfax</package> port 来安装), 它是 <command>getty</command> 的智能版本, 是按照拨号线的思想设计的。</para> @@ -583,10 +556,10 @@ protocol: ppp</screen> <sect4> <title><application>PPP</application> 权限</title> - <para><command>ppp</command> 命令通常必须以 <username>root</username> + <para><command>ppp</command> 命令通常必须以 <systemitem class="username">root</systemitem> 用户的身份运行。 如果希望以普通用户的身份启动 <command>ppp</command> 服务 (就像下面描述的那样), 就必须把此用户加入 - <groupname>network</groupname> 组, 使其获得运行 <command>ppp</command> + <systemitem class="groupname">network</systemitem> 组, 使其获得运行 <command>ppp</command> 的权限。</para> <para>您还需要使用<command>allow</command>命令使用户能访问配置文 @@ -628,12 +601,12 @@ exec /usr/sbin/ppp -direct $IDENT</programlisting> <emphasis>shell</emphasis>。 以下是在文件 <filename>/etc/passwd</filename> 中关于 PPP 用户 - <username>pchilds</username> 的例子 (切记, + <systemitem class="username">pchilds</systemitem> 的例子 (切记, 不要直接修改这个密码文件, 用 &man.vipw.8; 来修改它)。</para> <programlisting>pchilds:*:1011:300:Peter Childs PPP:/home/ppp:/etc/ppp/ppp-dialup</programlisting> - <para>创建一个名为 <filename class="directory">/home/ppp</filename> + <para>创建一个名为 <filename>/home/ppp</filename> 的目录作为拨入用户的主目录, 其中包含以下这些空文件:</para> <screen>-r--r--r-- 1 root wheel 0 May 27 02:23 .hushlogin @@ -654,15 +627,15 @@ exec /usr/sbin/ppp -direct $IDENT</programlisting> 符号链接。</para> <para>例如, 如果您希望为三个拨号用户, - <username>fred</username>, <username>sam</username>, 和 - <username>mary</username> 路由 /24 CIDR 的网络, 则需要键入以下内容:</para> + <systemitem class="username">fred</systemitem>, <systemitem class="username">sam</systemitem>, 和 + <systemitem class="username">mary</systemitem> 路由 /24 CIDR 的网络, 则需要键入以下内容:</para> <screen>&prompt.root; <userinput>ln -s /etc/ppp/ppp-shell /etc/ppp/ppp-fred</userinput> &prompt.root; <userinput>ln -s /etc/ppp/ppp-shell /etc/ppp/ppp-sam</userinput> &prompt.root; <userinput>ln -s /etc/ppp/ppp-shell /etc/ppp/ppp-mary</userinput></screen> <para>每个用户的Shell必须被设成一个符号链接(例如用户 - <username>mary</username>的Shell应该是<filename>/etc/ppp/ppp-mary</filename>)。</para> + <systemitem class="username">mary</systemitem>的Shell应该是<filename>/etc/ppp/ppp-mary</filename>)。</para> </sect4> <sect4> @@ -698,8 +671,8 @@ ttyu1: <para>根据上面 <filename>/usr/share/examples/ppp/ppp.conf</filename> 文件的内容, 您必须为每个静态拨号用户添加一个项。 我们继续以 - <username>fred</username>、 <username>sam</username> - 以及 <username>mary</username>为例。</para> + <systemitem class="username">fred</systemitem>、 <systemitem class="username">sam</systemitem> + 以及 <systemitem class="username">mary</systemitem>为例。</para> <programlisting>fred: set ifaddr 203.14.100.1 203.14.101.1 255.255.255.255 @@ -713,7 +686,7 @@ mary: <para> 如果需要, <filename>/etc/ppp/ppp.linkup</filename> 也应该包括每个静态IP用户的的路由信息。 下面这一行为客户连接添加了到 - <hostid role="ipaddr">203.14.101.0/24</hostid> 网络的路由。</para> + <systemitem class="ipaddress">203.14.101.0/24</systemitem> 网络的路由。</para> <programlisting>fred: add 203.14.101.0 netmask 255.255.255.0 HISADDR @@ -725,7 +698,7 @@ mary: add 203.14.103.0 netmask 255.255.255.0 HISADDR</programlisting> </sect4> - <sect4 id="userppp-mgetty"> + <sect4 xml:id="userppp-mgetty"> <title><command>mgetty</command>和AutoPPP</title> <indexterm> @@ -740,16 +713,14 @@ mary: <primary>LCP</primary> </indexterm> - <para>默认情况下, <filename - role="package">comms/mgetty+sendfax</filename> port + <para>默认情况下, <package>comms/mgetty+sendfax</package> port 在编译时启用了 <literal>AUTO_PPP</literal> 选项, 它使 <command>mgetty</command> 能够检测 PPP 连接的 LCP 状态, 并自动产生 PPP shell。 不过, 由于在默认配置中的 login/password 序列并不出现, 因此, 就必须使用 PAP 或 CHAP 来严重用户身份。</para> - <para>这节假定用户已经在系统中成功地编译并安装了 <filename - role="package">comms/mgetty+sendfax</filename>。</para> + <para>这节假定用户已经在系统中成功地编译并安装了 <package>comms/mgetty+sendfax</package>。</para> <para>确认您的 <filename>/usr/local/etc/mgetty+sendfax/login.config</filename> @@ -824,7 +795,7 @@ set nbns 203.14.100.5</programlisting> <filename>/etc/resolv.conf</filename>中的值。</para> </sect4> - <sect4 id="userppp-PAPnCHAP"> + <sect4 xml:id="userppp-PAPnCHAP"> <title>PAP 和 CHAP 验证</title> <indexterm><primary>PAP</primary></indexterm> <indexterm><primary>CHAP</primary></indexterm> @@ -837,8 +808,7 @@ set nbns 203.14.100.5</programlisting> 攻击者并没有太多机会去 <quote>窃听</quote> 它。</para> <para>参考 <link linkend="userppp-staticIP">PPP - 与静态 IP 地址</link> 或 <link - linkend="userppp-dynamicIP">PPP 与动态 IP 地址</link> + 与静态 IP 地址</link> 或 <link linkend="userppp-dynamicIP">PPP 与动态 IP 地址</link> 小节, 并完成下列改动:</para> <programlisting>13 set authname <replaceable>MyUserName</replaceable> @@ -896,14 +866,14 @@ set nbns 203.14.100.5</programlisting> <programlisting>set server /var/run/ppp-tun<replaceable>%d</replaceable> DiagnosticPassword 0177</programlisting> <para>这行告诉 PPP在指定的&unix;域socket中侦听, 当用户连接时需要给出指定的密码。 - <literal>%d</literal>用<devicename>tun</devicename>设备号替换。</para> + <literal>%d</literal>用<filename>tun</filename>设备号替换。</para> <para>一旦启用了socket, 就可以在脚本中调用程序&man.pppctl.8;来处理正在运行的 的PPP。</para> </sect4> </sect3> - <sect3 id="userppp-nat"> + <sect3 xml:id="userppp-nat"> <title>使用PPP网络地址翻译</title> <indexterm> @@ -933,7 +903,7 @@ nat port tcp 10.0.0.2:http http</programlisting> <programlisting>nat deny_incoming yes</programlisting> </sect3> - <sect3 id="userppp-final"> + <sect3 xml:id="userppp-final"> <title>最后的系统配置</title> <indexterm> @@ -952,7 +922,7 @@ nat port tcp 10.0.0.2:http http</programlisting> <para>寻找 <literal>network_interfaces</literal> 变量。 如果要配置系统通过拨号连入ISP, - 一定要将<devicename>tun0</devicename>设备加入这个列表, 否则就删除它。</para> + 一定要将<filename>tun0</filename>设备加入这个列表, 否则就删除它。</para> <programlisting>network_interfaces="lo0 tun0" ifconfig_tun0=</programlisting> @@ -1036,13 +1006,13 @@ ifconfig_tun0=</programlisting> <procedure> <step> - <para>确保 <devicename>tun</devicename>编译进了进核。</para> + <para>确保 <filename>tun</filename>编译进了进核。</para> </step> <step> - <para>确保 <filename class="directory">/dev</filename> + <para>确保 <filename>/dev</filename> 目录中名为 - <filename class="devicefile">tun<replaceable>N</replaceable></filename> + <filename>tunN</filename> 的设备文件是可用的。</para> </step> @@ -1070,13 +1040,13 @@ ifconfig_tun0=</programlisting> <procedure> <step> - <para>确保<devicename>tun</devicename>设备已编译入内核。</para> + <para>确保<filename>tun</filename>设备已编译入内核。</para> </step> <step> - <para>确保 <filename class="directory">/dev</filename> + <para>确保 <filename>/dev</filename> 目录中名为 - <filename class="devicefile">tun<replaceable>N</replaceable></filename> + <filename>tunN</filename> 的设备文件是可用的。</para> </step> @@ -1109,22 +1079,15 @@ ifconfig_tun0=</programlisting> </sect2> </sect1> - <sect1 id="ppp"> - <sect1info> + <sect1 xml:id="ppp"> + <info><title>使用内核级PPP</title> <authorgroup> - <author> - <firstname>Gennady B.</firstname> - <surname>Sorokopud</surname> - <contrib>Parts originally contributed by </contrib> - </author> - <author> - <firstname>Robert</firstname> - <surname>Huff</surname> - </author> + <author><personname><firstname>Gennady B.</firstname><surname>Sorokopud</surname></personname><contrib>Parts originally contributed by </contrib></author> + <author><personname><firstname>Robert</firstname><surname>Huff</surname></personname></author> </authorgroup> - </sect1info> + </info> - <title>使用内核级PPP</title> + <warning> <para>这节内容只在 @@ -1141,8 +1104,8 @@ ifconfig_tun0=</programlisting> <para>在开始配置 PPP 之前, 请确认 <command>pppd</command> 已经存放在 - <filename class="directory">/usr/sbin</filename> 中, 并且 - <filename class="directory">/etc/ppp</filename> 目录是存在的。</para> + <filename>/usr/sbin</filename> 中, 并且 + <filename>/etc/ppp</filename> 目录是存在的。</para> <para><command>pppd</command>能在两种模式下工作:</para> @@ -1166,23 +1129,18 @@ ifconfig_tun0=</programlisting> (<filename>/etc/ppp/options</filename> 或者是 <filename>~/.ppprc</filename> 如果您的计算机有多个用户使用PPP)。</para> - <para>您还需要一些modem/serial软件(<filename role="package">comms/kermit</filename>就很适合), + <para>您还需要一些modem/serial软件(<package>comms/kermit</package>就很适合), 使您能够拨号并与远程主机建立连接。</para> </sect2> <sect2> - <sect2info> + <info><title>使用<command>pppd</command>作为客户端</title> <authorgroup> - <author> - <firstname>Trev</firstname> - <surname>Roydhouse</surname> - <contrib>Based on information provided by </contrib> - <!-- Trev.Roydhouse@f401.n711.z3.fidonet.org --> - </author> + <author><personname><firstname>Trev</firstname><surname>Roydhouse</surname></personname><contrib>Based on information provided by </contrib></author> </authorgroup> - </sect2info> + </info> - <title>使用<command>pppd</command>作为客户端</title> + <indexterm> <primary>PPP</primary> @@ -1230,7 +1188,7 @@ defaultroute # put this if you want that PPP server will be your <step> <para>键入下面这行:</para> - <screen>&prompt.root; <userinput>/usr/sbin/pppd <replaceable>/dev/tty01</replaceable> <replaceable>19200</replaceable></userinput></screen> + <screen>&prompt.root; <userinput>/usr/sbin/pppd /dev/tty01 19200</userinput></screen> <para>一定要使用正确的速度和设备名。</para> </step> @@ -1581,18 +1539,14 @@ exit 1 </sect2> </sect1> - <sect1 id="ppp-troubleshoot"> - <sect1info> + <sect1 xml:id="ppp-troubleshoot"> + <info><title><acronym>PPP</acronym> 连接故障排除</title> <authorgroup> - <author> - <firstname>Tom</firstname> - <surname>Rhodes</surname> - <contrib>Contributed by </contrib> - </author> + <author><personname><firstname>Tom</firstname><surname>Rhodes</surname></personname><contrib>Contributed by </contrib></author> </authorgroup> - <!-- 13 June 2003 --> - </sect1info> - <title><acronym>PPP</acronym> 连接故障排除</title> + + </info> + <indexterm> <primary>PPP</primary> @@ -1602,11 +1556,11 @@ exit 1 <warning> <para>从 &os; 8.0 开始, &man.uart.4; 驱动取代了 &man.sio.4; 驱动。 用以表示串口的设备节点由分别 - <filename>/dev/cuad<replaceable>N</replaceable></filename> 改为了 - <filename>/dev/cuau<replaceable>N</replaceable></filename>, + <filename>/dev/cuadN</filename> 改为了 + <filename>/dev/cuauN</filename>, 并从 - <filename>/dev/ttyd<replaceable>N</replaceable></filename> 改为了 - <filename>/dev/ttyu<replaceable>N</replaceable></filename>。 + <filename>/dev/ttydN</filename> 改为了 + <filename>/dev/ttyuN</filename>。 &os; 7.X 用户在升级时需要因应之对配置文件进行必要的更改。</para> </warning> @@ -1626,18 +1580,18 @@ exit 1 <programlisting>device uart</programlisting> <para>默认的 <literal>GENERIC</literal> 内核中包含了 - <devicename>uart</devicename> 设备, 因此如果您使用的是它的话, + <filename>uart</filename> 设备, 因此如果您使用的是它的话, 就不需要担心了。 只要查看 <command>dmesg</command> 输出中是否有 modem 设备:</para> <screen>&prompt.root; <userinput>dmesg | grep uart</userinput></screen> - <para>您应该找到与 <devicename>uart</devicename> 设备有关的输出。 + <para>您应该找到与 <filename>uart</filename> 设备有关的输出。 这些就是我们需要的 COM 端口。 如果您的 modem 按照标准串行端口工作, - 您就会在 <devicename>uart1</devicename> 或 <devicename>COM2</devicename> - 上找到它。 如果 modem 设备连接在 <devicename>uart1</devicename> - 接口 (在 DOS 中称为<devicename>COM2</devicename>), - 那么您的 modem 将会是 <filename class="devicefile">/dev/cuau1</filename>。</para> + 您就会在 <filename>uart1</filename> 或 <filename>COM2</filename> + 上找到它。 如果 modem 设备连接在 <filename>uart1</filename> + 接口 (在 DOS 中称为<filename>COM2</filename>), + 那么您的 modem 将会是 <filename>/dev/cuau1</filename>。</para> </sect2> <sect2> @@ -1654,10 +1608,10 @@ exit 1 <para>现在我们已经打开了<command>ppp</command>。</para> - <screen>ppp ON example> <userinput>set device <filename class="devicefile">/dev/cuau1</filename></userinput></screen> + <screen>ppp ON example> <userinput>set device /dev/cuau1</userinput></screen> <para>设置modem设备, 在本例子中是 - <devicename>cuau1</devicename>。</para> + <filename>cuau1</filename>。</para> <screen>ppp ON example> <userinput>set speed 115200</userinput></screen> @@ -1673,12 +1627,12 @@ exit 1 <para>切换到 <quote>终端</quote>样我们就能手动地控制这台 modem 的模式。</para> - <programlisting>deflink: Entering terminal mode on <filename class="devicefile">/dev/cuau1</filename> + <programlisting>deflink: Entering terminal mode on <filename>/dev/cuau1</filename> type '~h' for help</programlisting> <screen><userinput>at</userinput> OK -<userinput>atdt<replaceable>123456789</replaceable></userinput></screen> +<userinput>atdt123456789</userinput></screen> <para>使用命令<command>at</command>初始化modem, 然后使用<command>atdt</command>和<acronym>ISP</acronym>给您的号码进行拨号。</para> @@ -1728,8 +1682,7 @@ OK ppp 会根据这项设定协商取得新的路由。</para> <para>如果一切顺利, 现在我们应该能得到一个活动的 Internet 连接, - 可以使用 <keycombo - action="simul"><keycap>CTRL</keycap> + 可以使用 <keycombo action="simul"><keycap>CTRL</keycap> <keycap>z</keycap></keycombo> 使其转入后台。 如果您发现 <command>PPP</command>重新变为 <command>ppp</command>, 则表示连接被断开。 大写的 P 表明建立了到 <acronym>ISP</acronym> 的连接, @@ -1768,12 +1721,12 @@ OK 只需在进入终端模式之前把下面的选项加入 <application>PPP</application>:</para> - <screen>ppp ON example> <userinput>set authname <replaceable>myusername</replaceable></userinput></screen> + <screen>ppp ON example> <userinput>set authname myusername</userinput></screen> <para>此处 <replaceable>myusername</replaceable> 应改为您的 <acronym>ISP</acronym> 分配给您的用户名。</para> - <screen>ppp ON example> <userinput>set authkey <replaceable>mypassword</replaceable></userinput></screen> + <screen>ppp ON example> <userinput>set authkey mypassword</userinput></screen> <para>此处 <replaceable>mypassword</replaceable> 应该为您的 <acronym>ISP</acronym> 分配给您的口令。</para> @@ -1814,19 +1767,15 @@ nameserver <replaceable>y.y.y.y</replaceable></programlisting> - <sect1 id="pppoe"> - <sect1info> + <sect1 xml:id="pppoe"> + <info><title>使用基于以太网的PPP(PPPoE)</title> <authorgroup> - <author> - <firstname>Jim</firstname> - <surname>Mock</surname> - <contrib>Contributed (from http://node.to/freebsd/how-tos/how-to-freebsd-pppoe.html) by </contrib> - </author> + <author><personname><firstname>Jim</firstname><surname>Mock</surname></personname><contrib>Contributed (from http://node.to/freebsd/how-tos/how-to-freebsd-pppoe.html) by </contrib></author> </authorgroup> - <!-- 10 Jan 2000 --> - </sect1info> + + </info> - <title>使用基于以太网的PPP(PPPoE)</title> + <indexterm> <primary>PPP</primary> @@ -1870,7 +1819,7 @@ name_of_service_provider: <sect2> <title>运行<application>ppp</application></title> - <para>以 <username>root</username> 身份执行:</para> + <para>以 <systemitem class="username">root</systemitem> 身份执行:</para> <screen>&prompt.root; <userinput>ppp -ddial name_of_service_provider</userinput></screen> @@ -1897,9 +1846,8 @@ ppp_profile="name_of_service_provider"</programlisting> 若不能找到, 则应向您的 ISP 寻求技术支持。</para> <para>作为最后的方法, 您可以试试 - <ulink url="http://www.roaringpenguin.com/pppoe/">Roaring Penguin - PPPoE</ulink>, 它可以在 <link - linkend="ports">Ports Collection</link> 中找到。 + <link xlink:href="http://www.roaringpenguin.com/pppoe/">Roaring Penguin + PPPoE</link>, 它可以在 <link linkend="ports">Ports Collection</link> 中找到。 然而需要注意的是, 它可能会清楚 modem 的固件, 并使其无法正常工作, 因此一定要仔细考虑之后再做这个操作。 简单地安装由服务提供商随 modem 提供的程序。 随后, 选择 @@ -1922,34 +1870,31 @@ ppp_profile="name_of_service_provider"</programlisting> <itemizedlist> <listitem> - <para><ulink - url="http://renaud.waldura.com/doc/freebsd/pppoe/">Cheaper - Broadband with FreeBSD on DSL</ulink> by Renaud + <para><link xlink:href="http://renaud.waldura.com/doc/freebsd/pppoe/">Cheaper + Broadband with FreeBSD on DSL</link> by Renaud Waldura.</para> </listitem> <listitem> - <para><ulink - url="http://www.ruhr.de/home/nathan/FreeBSD/tdsl-freebsd.html"> - Nutzung von T-DSL und T-Online mit FreeBSD</ulink> + <para><link xlink:href="http://www.ruhr.de/home/nathan/FreeBSD/tdsl-freebsd.html"> + Nutzung von T-DSL und T-Online mit FreeBSD</link> by Udo Erdelhoff (in German).</para> </listitem> </itemizedlist> </sect2> - <sect2 id="ppp-3com"> + <sect2 xml:id="ppp-3com"> <title>带有一个&tm.3com; <trademark class="registered">HomeConnect</trademark> ADSL Modem的PPPOE双重连接</title> - <para>这个 modem 不遵循 <ulink - url="http://www.faqs.org/rfcs/rfc2516.html">RFC 2516</ulink> + <para>这个 modem 不遵循 <link xlink:href="http://www.faqs.org/rfcs/rfc2516.html">RFC 2516</link> (<emphasis>A Method for transmitting PPP over Ethernet (PPPoE)</emphasis>, 其作者为 L. Mamakos、 K. Lidl、 J. Evarts、 D. Carrel、 D. Simone 以及 R. Wheeler)。 而是使用不同的数据包格式作为以太网的框架。 请向 - <ulink url="http://www.3com.com/">3Com</ulink> 抱怨, + <link xlink:href="http://www.3com.com/">3Com</link> 抱怨, 如果您认为它应该遵守 PPPoE 的规范。</para> <para>为了让FreeBSD能够与这个设备通信, 必须设置sysctl。 @@ -1969,7 +1914,7 @@ ppp_profile="name_of_service_provider"</programlisting> </sect2> </sect1> - <sect1 id="pppoa"> + <sect1 xml:id="pppoa"> <title>使用 ATM 上的 <application>PPP</application> (PPPoA)</title> <indexterm> @@ -1989,13 +1934,11 @@ ppp_profile="name_of_service_provider"</programlisting> <title>使用 Alcatel &speedtouch;USB 的 PPPoA</title> <para>针对这一设备的 PPPoA 支持, 在 - FreeBSD 中是作为 port 提供的, 因为其固件使用了 <ulink - url="http://www.speedtouchdsl.com/disclaimer_lx.htm">阿尔卡特许可协议</ulink>, + FreeBSD 中是作为 port 提供的, 因为其固件使用了 <link xlink:href="http://www.speedtouchdsl.com/disclaimer_lx.htm">阿尔卡特许可协议</link>, 因而不能与 FreeBSD 的基本系统一起免费地再发布。</para> - <para>使用 <link - linkend="ports">Ports 套件</link> 可以非常方便地安装 - <filename role="package">net/pppoa</filename> port, + <para>使用 <link linkend="ports">Ports 套件</link> 可以非常方便地安装 + <package>net/pppoa</package> port, 之后按照它提供的指示操作就可以了。</para> <para>和许多 USB 设备类似, 阿尔卡特的 &speedtouch; USB @@ -2003,7 +1946,7 @@ ppp_profile="name_of_service_provider"</programlisting> 在有设备插到某个 USB 口的时候自动下载固件。 可以在 <filename>/etc/usbd.conf</filename> 文件中加入下面的信息来让它自动完成固件的传送。 注意, 必须以 - <username>root</username> 用户的身份编辑它。</para> + <systemitem class="username">root</systemitem> 用户的身份编辑它。</para> <programlisting>device "Alcatel SpeedTouch USB" devname "ugen[0-9]+" @@ -2018,13 +1961,13 @@ ppp_profile="name_of_service_provider"</programlisting> <para>也可以将<application>ppp</application>设置成启动时拨号。 向 <filename>/etc/rc.conf</filename>加入以下这几行。 - 同样地您需要以<username>root</username>用户登录。</para> + 同样地您需要以<systemitem class="username">root</systemitem>用户登录。</para> <programlisting>ppp_enable="YES" ppp_mode="ddial" ppp_profile="adsl"</programlisting> - <para>为了使其正常工作, 您需要使用<filename role="package">net/pppoa</filename> + <para>为了使其正常工作, 您需要使用<package>net/pppoa</package> port提供的<filename>ppp.conf</filename>样例。</para> </sect2> @@ -2035,20 +1978,20 @@ ppp_profile="adsl"</programlisting> <para>可以使用 <application>mpd</application> 来连接多种类型的服务, 特别是 PPTP 服务。 您可以在 Ports Collection 中找到 <application>mpd</application>, 它的位置是 - <filename role="package">net/mpd</filename>。 许多 ADSL modem + <package>net/mpd</package>。 许多 ADSL modem 需要在 modem 和计算机之间建立一条 PPTP 隧道, 而阿尔卡特 &speedtouch; Home 正是其中的一种。</para> <para>首先需要从 port 完成安装, 然后才能配置 <application>mpd</application> 来满足您的需要, 并完成服务商的配置。 port 会把一系列包括了详细注解的配置文件实例放到 - <filename class="directory"><replaceable>PREFIX</replaceable>/etc/mpd/</filename>。 + <filename>PREFIX/etc/mpd/</filename>。 注意, 这里的 <replaceable>PREFIX</replaceable> 表示 ports 安装的目录, 默认情况下, 应该是 - <filename class="directory">/usr/local/</filename>。 + <filename>/usr/local/</filename>。 关于配置 <application>mpd</application> 的完整说明, 会以 HTML 格式随 port 一起安装。 这些文件将放在 - <filename class="directory"><replaceable>PREFIX</replaceable>/share/doc/mpd/</filename>。 + <filename>PREFIX/share/doc/mpd/</filename>。 下面是通过 <application>mpd</application> 连接 ADSL 服务的一个简单例子。 配置被分别放到了两个文件中, 第一个是 <filename>mpd.conf</filename>:</para> @@ -2058,10 +2001,8 @@ ppp_profile="adsl"</programlisting> adsl: new -i ng0 adsl adsl - set bundle authname <replaceable>username</replaceable> <co - id="co-mpd-ex-user"/> - set bundle password <replaceable>password</replaceable> <co - id="co-mpd-ex-pass"/> + set bundle authname <replaceable>username</replaceable> <co xml:id="co-mpd-ex-user"/> + set bundle password <replaceable>password</replaceable> <co xml:id="co-mpd-ex-pass"/> set bundle disable multilink set link no pap acfcomp protocomp @@ -2094,10 +2035,8 @@ adsl: set link type pptp set pptp mode active set pptp enable originate outcall - set pptp self <replaceable>10.0.0.1</replaceable> <co - id="co-mpd-ex-self"/> - set pptp peer <replaceable>10.0.0.138</replaceable> <co - id="co-mpd-ex-peer"/></programlisting> + set pptp self <replaceable>10.0.0.1</replaceable> <co xml:id="co-mpd-ex-self"/> + set pptp peer <replaceable>10.0.0.138</replaceable> <co xml:id="co-mpd-ex-peer"/></programlisting> <calloutlist> <callout arearefs="co-mpd-ex-self"> @@ -2105,20 +2044,19 @@ adsl: </callout> <callout arearefs="co-mpd-ex-peer"> <para>ADSL modem的IP地址。 Alcatel - &speedtouch; Home 默认的是 <hostid - role="ipaddr">10.0.0.138</hostid>。</para> + &speedtouch; Home 默认的是 <systemitem class="ipaddress">10.0.0.138</systemitem>。</para> </callout> </calloutlist> <para>初始化连接:</para> - <screen>&prompt.root; <userinput>mpd -b <replaceable>adsl</replaceable></userinput></screen> + <screen>&prompt.root; <userinput>mpd -b adsl</userinput></screen> <para>您可以通过以下命令查看连接状态:</para> - <screen>&prompt.user; <userinput>ifconfig <replaceable>ng0</replaceable></userinput> + <screen>&prompt.user; <userinput>ifconfig ng0</userinput> ng0: flags=88d1<UP,POINTOPOINT,RUNNING,NOARP,SIMPLEX,MULTICAST> mtu 1500 - inet 216.136.204.117 --> 204.152.186.171 netmask 0xffffffff</screen> + inet 216.136.204.117 --> 204.152.186.171 netmask 0xffffffff</screen> <para>使用<application>mpd</application>连接ADSL服务是推荐的方式。</para> @@ -2127,13 +2065,13 @@ ng0: flags=88d1<UP,POINTOPOINT,RUNNING,NOARP,SIMPLEX,MULTICAST> mtu 1500 <sect2> <title>使用pptpclient</title> - <para>也可以使用<filename role="package">net/pptpclient</filename>连接其它的 + <para>也可以使用<package>net/pptpclient</package>连接其它的 PPPoA。</para> - <para>要使用 <filename role="package">net/pptpclient</filename> 连接 + <para>要使用 <package>net/pptpclient</package> 连接 DSL 服务, 需要安装 port 或 package 并编辑 <filename>/etc/ppp/ppp.conf</filename>。 您需要有 - <username>root</username> 权限才能完成这两项操作。 + <systemitem class="username">root</systemitem> 权限才能完成这两项操作。 以下是 <filename>ppp.conf</filename> 中的一个示例项。 参考 <application>ppp</application> 的联机手册 &man.ppp.8;, 以了解更多有关 <filename>ppp.conf</filename> 选项的信息。</para> @@ -2142,8 +2080,8 @@ ng0: flags=88d1<UP,POINTOPOINT,RUNNING,NOARP,SIMPLEX,MULTICAST> mtu 1500 set log phase chat lcp ipcp ccp tun command set timeout 0 enable dns - set authname <replaceable>username</replaceable> <co id="co-pptp-ex-user"/> - set authkey <replaceable>password</replaceable> <co id="co-pptp-ex-pass"/> + set authname <replaceable>username</replaceable> <co xml:id="co-pptp-ex-user"/> + set authkey <replaceable>password</replaceable> <co xml:id="co-pptp-ex-pass"/> set ifaddr 0 0 add default HISADDR</programlisting> @@ -2159,7 +2097,7 @@ ng0: flags=88d1<UP,POINTOPOINT,RUNNING,NOARP,SIMPLEX,MULTICAST> mtu 1500 <warning> <para>由于您必须将帐号密码以明文的方式放入<filename>ppp.conf</filename> 您应该确保没有任何人能看到此文件的内容。 以下一系列命令将会确保此文件只对 - <username>root</username>用户可读。 + <systemitem class="username">root</systemitem>用户可读。 请参见 &man.chmod.1; 和 &man.chown.8; 的联机手册以了解有关如何操作的进一步信息。</para> <screen>&prompt.root; <userinput>chown root:wheel /etc/ppp/ppp.conf</userinput> &prompt.root; <userinput>chmod 600 /etc/ppp/ppp.conf</userinput></screen> @@ -2167,25 +2105,25 @@ ng0: flags=88d1<UP,POINTOPOINT,RUNNING,NOARP,SIMPLEX,MULTICAST> mtu 1500 <para>以下将为到 DSL 路由器的会话打开一个 tunnel。 以太网DSL modem有一个设置的局域网IP地址。 以 Alcatel &speedtouch; Home - 为例, 这个地址是 <hostid role="ipaddr">10.0.0.138</hostid>。 + 为例, 这个地址是 <systemitem class="ipaddress">10.0.0.138</systemitem>。 路由器的文档应该会告诉您它使用的地址。 执行以下命令以打开 tunnel 并开始会话:</para> - <screen>&prompt.root; <userinput>pptp <replaceable>address</replaceable> <replaceable>adsl</replaceable></userinput></screen> + <screen>&prompt.root; <userinput>pptp address adsl</userinput></screen> <tip> <para>您应该在命令的最后加上(<quote>&</quote>)号, 否则 <application>pptp</application> 无法返回到命令行提示符。</para> </tip> - <para>要创建一个 <devicename>tun</devicename>虚拟设备用于进程<application>pptp</application> + <para>要创建一个 <filename>tun</filename>虚拟设备用于进程<application>pptp</application> 和<application>ppp</application> 之间的交互。 一旦您回到了命令行, 或者 <application>pptp</application> 进程确认了一个连接, 您可以这样检查tunnel设备:</para> - <screen>&prompt.user; <userinput>ifconfig <replaceable>tun0</replaceable></userinput> + <screen>&prompt.user; <userinput>ifconfig tun0</userinput> tun0: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> mtu 1500 - inet 216.136.204.21 --> 204.152.186.171 netmask 0xffffff00 + inet 216.136.204.21 --> 204.152.186.171 netmask 0xffffff00 Opened by PID 918</screen> <para>如果您无法连接, 一般可以通过<application>telnet</application>或者web浏览器检查路由器(modem)的配置。 @@ -2194,29 +2132,18 @@ tun0: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> mtu 1500 </sect2> </sect1> - <sect1 id="slip"> - <sect1info> + <sect1 xml:id="slip"> + <info><title>使用SLIP</title> <authorgroup> - <author> - <firstname>Satoshi</firstname> - <surname>Asami</surname> - <contrib>Originally contributed by </contrib> - </author> + <author><personname><firstname>Satoshi</firstname><surname>Asami</surname></personname><contrib>Originally contributed by </contrib></author> </authorgroup> <authorgroup> - <author> - <firstname>Guy</firstname> - <surname>Helmer</surname> - <contrib>With input from </contrib> - </author> - <author> - <firstname>Piero</firstname> - <surname>Serini</surname> - </author> + <author><personname><firstname>Guy</firstname><surname>Helmer</surname></personname><contrib>With input from </contrib></author> + <author><personname><firstname>Piero</firstname><surname>Serini</surname></personname></author> </authorgroup> - </sect1info> + </info> - <title>使用SLIP</title> + <indexterm><primary>SLIP</primary></indexterm> <warning> @@ -2224,7 +2151,7 @@ tun0: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> mtu 1500 &os; 7.X 上可用。</para> </warning> - <sect2 id="slipc"> + <sect2 xml:id="slipc"> <title>设置 SLIP 客户端</title> <indexterm> @@ -2238,18 +2165,18 @@ tun0: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> mtu 1500 <para>首先, 您需要确认调制解调器所连接的串口。 许多人会设置一个符号连接, 例如 - <filename class="devicefile">/dev/modem</filename>, 用以指向实际的设备名, 如 - <filename class="devicefile">/dev/cuad<replaceable>N</replaceable></filename>。 + <filename>/dev/modem</filename>, 用以指向实际的设备名, 如 + <filename>/dev/cuadN</filename>。 这样您就可以对实际的设备名进行抽象, 以备调制解调器换到其他串口时方便调整之用。 不然, 修改 - <filename class="directory">/etc</filename> 和遍布于系统中的 <filename>.kermrc</filename> + <filename>/etc</filename> 和遍布于系统中的 <filename>.kermrc</filename> 文件将是一件很麻烦的事情!</para> <note> - <para><filename class="devicefile">/dev/cuad0</filename> 对应 - <devicename>COM1</devicename>, 而 <filename class="devicefile">/dev/cuad1</filename> + <para><filename>/dev/cuad0</filename> 对应 + <filename>COM1</filename>, 而 <filename>/dev/cuad1</filename> 则对应 - <devicename>COM2</devicename>, 等等。</para> + <filename>COM2</filename>, 等等。</para> </note> <para>确保您的内核文件包含以下内容:</para> @@ -2322,8 +2249,8 @@ nameserver 128.32.136.12</programlisting> </step> <step> - <para>设置<username>root</username>和 - <username>toor</username>的密码(其它任何没有密码的帐号)。</para> + <para>设置<systemitem class="username">root</systemitem>和 + <systemitem class="username">toor</systemitem>的密码(其它任何没有密码的帐号)。</para> </step> <step> @@ -2377,7 +2304,7 @@ output ***\x0d, echo \x0aCONNECTED\x0a</programlisting> <keycombo> <keycap>Ctrl</keycap> <keycap>z</keycap> - </keycombo> 将其挂起), 以 <username>root</username> 用户键入:</para> + </keycombo> 将其挂起), 以 <systemitem class="username">root</systemitem> 用户键入:</para> <screen>&prompt.root; <userinput>slattach -h -c -s 115200 /dev/modem</userinput></screen> @@ -2396,7 +2323,7 @@ output ***\x0d, echo \x0aCONNECTED\x0a</programlisting> <screen>&prompt.root; <userinput>kill -INT `cat /var/run/slattach.modem.pid`</userinput></screen> <para>来杀掉 <command>slattach</command>。 切记上述操作只有以 - <username>root</username> 身份才能完成。 接下来回到 + <systemitem class="username">root</systemitem> 身份才能完成。 接下来回到 <command>kermit</command> (如果之前是将它挂起了, 则使用 <command>fg</command>) 并退出 (<keycap>q</keycap>)。</para> @@ -2466,7 +2393,7 @@ water.CS.Example localhost.Example. UGH 34 47641234 lo0 - 0.438 </sect3> </sect2> - <sect2 id="slips"> + <sect2 xml:id="slips"> <title>设置SLIP服务器</title> <indexterm> @@ -2486,7 +2413,7 @@ water.CS.Example localhost.Example. UGH 34 47641234 lo0 - 0.438 data due to attempting to follow the suggestions here.</para> --> - <sect3 id="slips-prereqs"> + <sect3 xml:id="slips-prereqs"> <title>前提条件</title> <indexterm><primary>TCP/IP networking</primary></indexterm> <para>这一节技术性很强, 所以要求您有一定的背景知识。 @@ -2500,8 +2427,7 @@ water.CS.Example localhost.Example. UGH 34 47641234 lo0 - 0.438 <indexterm><primary>modem</primary></indexterm> <para>此外还假定您已经配置好了您的调制解调器以及相应的系统文件, 以允许通过调制解调器进行登录。 如果您还没有为此配置好系统, - 请参见 <xref - linkend="dialup"/> 以了解关于如何进行拨号服务的配置。 + 请参见 <xref linkend="dialup"/> 以了解关于如何进行拨号服务的配置。 您可能也会想看一看 &man.sio.4; 的联机手册, 以了解关于串口设备驱动的进一步信息, 以及 &man.ttys.5;、 &man.gettytab.5;、 &man.getty.8; & &man.init.8; @@ -2525,12 +2451,12 @@ water.CS.Example localhost.Example. UGH 34 47641234 lo0 - 0.438 <sect4> <title>一个SLIP服务器登录的例子</title> - <para>例如, 如果一个SLIP用户的ID是<username>Shelmerg</username>, - 在<filename>/etc/master.passwd</filename>中<username>Shelmerg</username>的项如下的所示:</para> + <para>例如, 如果一个SLIP用户的ID是<systemitem class="username">Shelmerg</systemitem>, + 在<filename>/etc/master.passwd</filename>中<systemitem class="username">Shelmerg</systemitem>的项如下的所示:</para> <programlisting>Shelmerg:password:1964:89::0:0:Guy Helmer - SLIP:/usr/users/Shelmerg:/usr/sbin/sliplogin</programlisting> - <para><username>Shelmerg</username>登录时, + <para><systemitem class="username">Shelmerg</systemitem>登录时, <command>sliplogin</command>在文件 <filename>/etc/sliphome/slip.hosts</filename>中搜索与用户ID匹配的行;如下所示:</para> @@ -2547,9 +2473,9 @@ water.CS.Example localhost.Example. UGH 34 47641234 lo0 - 0.438 <command>sliplogin</command> 绑定的 SLIP 接口上发出 <command>ifconfig</command> (前述的例子中是 SLIP 接口 0, 这是 <filename>slip.login</filename> 的第一个参数), - 以设置本地 IP 地址 (<hostid>dc-slip</hostid>)、 远程 IP 地址 - (<hostid>sl-helmer</hostid>)、 这一 SLIP - 接口的子网掩码 (<hostid role="netmask">0xfffffc00</hostid>), + 以设置本地 IP 地址 (<systemitem>dc-slip</systemitem>)、 远程 IP 地址 + (<systemitem>sl-helmer</systemitem>)、 这一 SLIP + 接口的子网掩码 (<systemitem class="netmask">0xfffffc00</systemitem>), 以及任何其他标志 (<literal>autocomp</literal>)。 如果发生错误, <command>sliplogin</command> 通常会通过 <application>syslogd</application> 的 daemon facility @@ -2586,7 +2512,7 @@ water.CS.Example localhost.Example. UGH 34 47641234 lo0 - 0.438 将 <literal>gateway_enable</literal> 变量设为 <option>YES</option>。 这样下次系统引导时就能够保持这一配置了。</para> - <para>要立即应用这些配置, 可以 <username>root</username> + <para>要立即应用这些配置, 可以 <systemitem class="username">root</systemitem> 的身份运行:</para> <screen>&prompt.root; /etc/rc.d/routing start</screen> @@ -2599,7 +2525,7 @@ water.CS.Example localhost.Example. UGH 34 47641234 lo0 - 0.438 <title>Sliplogin配置</title> <para>正如先前所提到的, - <filename class="directory">/etc/sliphome</filename> 目录中有三个文件, + <filename>/etc/sliphome</filename> 目录中有三个文件, 它们共同构成 <filename>/usr/sbin/sliplogin</filename> 的配置 (参考 <command>sliplogin</command> 的联机手册 &man.sliplogin.8;): 用于定义 SLIP 用户和相关的 IP @@ -2740,14 +2666,14 @@ Shelmerg dc-slip sl-helmerg 0xfffffc00 autocomp</programlisting </indexterm> <para>当使用以上的例子时, 一定要将 - 以太网MAC地址 (<hostid role="mac">00:11:22:33:44:55</hostid>) + 以太网MAC地址 (<systemitem class="etheraddress">00:11:22:33:44:55</systemitem>) 替换成您系统网卡的MAC地址, 否则<quote>ARP代理</quote> 将完全无法工作! 您可以查看 <command>netstat -i</command> 输出结果以取得以太网 MAC 地址; 输出的第二行应该是这样:</para> <screen>ed0 1500 <Link>0.2.c1.28.5f.4a 191923 0 129457 0 116</screen> - <para>这行表明这个系统的以太网MAC地址是<hostid role="mac">00:02:c1:28:5f:4a</hostid> + <para>这行表明这个系统的以太网MAC地址是<systemitem class="etheraddress">00:02:c1:28:5f:4a</systemitem> —<command>netstat -i</command>输出的以太网MAC地址必须改成用冒号隔开, 并且要单个十六进数前加上。 这是&man.arp.8;要求的格式; 参考&man.arp.8; 的联机手册以获取完整的使用方法。</para> |