⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 userppp.html

📁 FreeBSD安装说明概述 FreeBSD 提供了一个以文字为主
💻 HTML
📖 第 1 页 / 共 3 页
字号:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta name="generator" content="HTML Tidy, see www.w3.org" /><title>使用用户级PPP</title><meta name="GENERATOR" content="Modular DocBook HTML Stylesheet Version 1.7" /><link rel="HOME" title="FreeBSD 使用手册" href="index.html" /><link rel="UP" title="PPP 和 SLIP" href="ppp-and-slip.html" /><link rel="PREVIOUS" title="PPP 和 SLIP" href="ppp-and-slip.html" /><link rel="NEXT" title="使用内核级PPP" href="ppp.html" /><link rel="STYLESHEET" type="text/css" href="docbook.css" /><meta http-equiv="Content-Type" content="text/html; charset=GB2312" /></head><body class="SECT1" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#840084"alink="#0000FF"><div class="NAVHEADER"><table summary="Header navigation table" width="100%" border="0" cellpadding="0"cellspacing="0"><tr><th colspan="3" align="center">FreeBSD 使用手册</th></tr><tr><td width="10%" align="left" valign="bottom"><a href="ppp-and-slip.html"accesskey="P">Prev</a></td><td width="80%" align="center" valign="bottom">Chapter 18. PPP 和 SLIP</td><td width="10%" align="right" valign="bottom"><a href="ppp.html"accesskey="N">Next</a></td></tr></table><hr align="LEFT" width="100%" /></div><div class="SECT1"><h1 class="SECT1"><a id="USERPPP" name="USERPPP">18.2. 使用用户级PPP</a></h1><i class="AUTHORGROUP"><span class="CONTRIB">Updated and enhanced by</span> TomRhodes.</i> <i class="AUTHORGROUP"><span class="CONTRIB">Originally contributed by</span>Brian Somers.</i> <i class="AUTHORGROUP"><span class="CONTRIB">With input from</span> NikClayton, Dirk Fr鰉berg, and Peter Childs.</i> <div class="SECT2"><h2 class="SECT2"><a id="AEN23497" name="AEN23497">18.2.1. 用户级PPP</a></h2><div class="SECT3"><h3 class="SECT3"><a id="AEN23499" name="AEN23499">18.2.1.1. 前提条件</a></h3><p>本章假定你具备如下条件:</p><ul><li><p>你有一个ISP提供的用于连接使用PPP的帐号.</p></li><li><p>你需要一个连接到你的系统并做了正确配置的modem或其它设备,使你能连接到ISP.</p></li><li><p>ISP的拨号号码.</p></li><li><p>你的登陆名称和密码(可能是一般的UNIX风格的登陆名和密码对,也可能是PAP或CHAP登陆名和密码对.)</p></li><li><p>一个或多个域名服务器IP地址. 通常,你会从ISP处得到两个这样的IP地址.如果你至少得到了一个, 就可以 在文件<tt class="FILENAME">ppp.conf</tt>中加入<ttclass="COMMAND">enable dns</tt>命令 使<bclass="APPLICATION">ppp</b>设置域名服务.这个功能取决于ISP对支持DNS协商的具体实现.</p></li></ul><p>下面的信息由你的ISP提供,但不是必需的:</p><ul><li><p>ISP的网关IP地址. 网关是你要连接的且要被设为<span class="emphasis"><iclass="EMPHASIS">默认路由</i></span>的主机.如果你没有这个信息,你可以虚构一个,在连接时ISP的PPP服务器会自动告诉你正确的值.</p><p>这个虚构的IP号被<b class="APPLICATION">ppp</b>称为 <varclass="LITERAL">HISADDR</var>.</p></li><li><p>需要使用的子网掩码.如果ISP没有提供,你可以安全地使用 <ttclass="HOSTID">255.255.255.255</tt>.</p></li><li><p>如果ISP提供了一个静态的IP地址和主机名,可以输入它们.否则,让对方主机指定它认为合适的IP地址.</p></li></ul><p>如果你不知道这些信息,请与你的ISP联系.</p><div class="NOTE"><blockquote class="NOTE"><p><b>Note:</b> 在这节中,所有作为样例显示的配置文件信息都对行进行了编号.这些行号只是为了使解释和讨论变得方便,在真实当地用tab键和sp文件中并不存在.缩进是必需的.</p></blockquote></div></div><div class="SECT3"><h3 class="SECT3"><a id="AEN23550" name="AEN23550">18.2.1.2. 创建PPP设备节点</a></h3><p>一般情况下,大多数用户只需要一个<tt class="DEVICENAME">tun</tt>设备 (<ttclass="DEVICENAME">/dev/tun0</tt>),提及<tt class="DEVICENAME">tun0</tt>时, 即指<ttclass="DEVICENAME">tun<var class="REPLACEABLE">N</var></tt>,N是你系统中具体的号码.</p><p>若的FreeBSD(FreeBSD&nbsp;4.X 及早前版本)没有启用<span class="CITEREFENTRY"><spanclass="REFENTRYTITLE">devfs</span>(5)</span>,应当先检查 是否存在<ttclass="DEVICENAME">tun0</tt>设备,如果已经启用了<span class="CITEREFENTRY"><spanclass="REFENTRYTITLE">devfs</span>(5)</span>,这一步就没必要了 (因为<spanclass="CITEREFENTRY"><spanclass="REFENTRYTITLE">devfs</span>(5)</span>会根据需要创建设备).</p><p>为了确保<tt class="DEVICENAME">tun0</tt>配置正确,最古老的方式是重新创建它.按照以下步骤可以重新创建设备:</p><pre class="SCREEN"><samp class="PROMPT">#</samp> <kbd class="USERINPUT">cd /dev</kbd>      <samp class="PROMPT">#</samp> <kbd class="USERINPUT">sh MAKEDEV tun0</kbd></pre><p>如果你的内核要有16个tunnel设备,你必须创建它们.可以通过执行以下命令完成:</p><pre class="SCREEN"><samp class="PROMPT">#</samp> <kbd class="USERINPUT">cd /dev</kbd>      <samp class="PROMPT">#</samp> <kbd class="USERINPUT">sh MAKEDEV tun15</kbd></pre></div><div class="SECT3"><h3 class="SECT3"><a id="AEN23585" name="AEN23585">18.2.1.3. <bclass="APPLICATION">PPP</b>自动化配置</a></h3><p><tt class="COMMAND">ppp</tt>和<tt class="COMMAND">pppd</tt>(PPP的内核级实现) 都使用<ttclass="FILENAME">/etc/ppp</tt>目录中的配置文件.用户级PPP的例子能 在<ttclass="FILENAME">/usr/share/examples/ppp/</tt>中找到.</p><p>配置<tt class="COMMAND">ppp</tt>要求根据你的需要编辑几个文件.编辑哪几个文件取决于你的IP是静态分配还是动态分配的.</p><div class="SECT4"><h4 class="SECT4"><a id="USERPPP-STATICIP" name="USERPPP-STATICIP">18.2.1.3.1.PPP和静态IP地址</a></h4><p>你需要编辑配置文件<tt class="FILENAME">/etc/ppp/ppp.conf</tt>.如下所示.</p><div class="NOTE"><blockquote class="NOTE"><p><b>Note:</b> 以冒号<var class="LITERAL">:</var>结尾的行从第一列 (行首)开始,其它所有的行都要缩进一个空格或制表区间.</p></blockquote></div><pre class="PROGRAMLISTING">1     default:2       set log Phase Chat LCP IPCP CCP tun command3       ident user-ppp VERSION (built COMPILATIONDATE)4       set device /dev/cuaa05       set speed 1152006       set dial "ABORT BUSY ABORT NO\\sCARRIER TIMEOUT 5 \7                 \"\" AT OK-AT-OK ATE1Q0 OK \\dATDT\\T TIMEOUT 40 CONNECT"8       set timeout 1809       enable dns1011    provider:12      set phone "(123) 456 7890"13      set authname foo14      set authkey bar15      set login "TIMEOUT 10 \"\" \"\" gin:--gin: \\U word: \\P col: ppp"16      set timeout 30017      set ifaddr <var class="REPLACEABLE">x.x.x.x</var> <varclass="REPLACEABLE">y.y.y.y</var> 255.255.255.255 0.0.0.018      add default HISADDR</pre><div class="VARIABLELIST"><dl><dt>行1 :</dt><dd><p>指定默认的项.当PPP运行时这个项中的命令将自动执行.</p></dd><dt>行2:</dt><dd><p>启用登陆参数.工作正常后,为避免产生过多的日志文件,这行应该简化为:</p><pre class="PROGRAMLISTING">set log phase tun</pre>.<br /><br /></dd><dt>行 3:</dt><dd><p>告诉PPP怎样向对方自我标识.如果在建立或使用连接时遇到任何麻烦,PPP就会向对方主机自我标识.对方主机管理员在处理这个问题时,这些信息会有用.</p></dd><dt>行 4:</dt><dd><p>标明modem要连接的端口号.<tt class="DEVICENAME">COM1</tt>是 <ttclass="DEVICENAME">/dev/cuaa0</tt>, <tt class="DEVICENAME">COM2</tt> 是<ttclass="DEVICENAME">/dev/cuaa1</tt>.</p></dd><dt>行 5:</dt><dd><p>设置连接的速度.如果115200 不能工作,试试 38400.</p></dd><dt>行6 和7:</dt><dd><p>拨号字符串. 用户级PPP使用一种与<span class="CITEREFENTRY"><spanclass="REFENTRYTITLE">chat</span>(8)</span>程序相似的语法.请参考联机手册了解这种语言的相关信息.</p><p>注意,为了便于阅读此命令进行了换行.任何<tt class="FILENAME">ppp.conf</tt>里的命令都可以这样做,前提是行的最后一个字符必须是“\”.</p></dd><dt>行 8:</dt><dd><p>设置连接的时间间隔.默认是180秒,所以这一行是多余的.</p></dd><dt>行 9:</dt><dd><p>告诉PPP向对方主机确认本地域名解析设置.如果你运行了本地的域名服务器,要注释或删除掉这一行.</p></dd><dt>行 10:</dt><dd><p>为了可读性的需要设置一个空行.空行会被PPP忽略.</p></dd><dt>行 11:</dt><dd><p>为``provider''指定一个项.可以改成 <acronymclass="ACRONYM">ISP</acronym>的名字.这样你以后就可以使用<var class="OPTION">loadISP</var> 开启连接.</p></dd><dt>行 12:</dt><dd><p>设置提供商的电话号码. 多个电话号码可以使用冒号(<var class="LITERAL">:</var>)或管道符号(<var class="LITERAL">|</var>)隔开.这两个字符的区别在<spanclass="CITEREFENTRY"><span class="REFENTRYTITLE">ppp</span>(8)</span>的联机手册中有介绍.总的来讲,如果你要循环使用这些号码,可以使用冒号.如果你想使用第一个号码,当第一个号码失败了再用第二个号码,就使用管道符号.正如显示的那样,要用括号将号码集括起来.</p><p>如果电话号码里有空格,必须用引号(<var class="LITERAL">"</var>)将其括起来.否则会造成简单却难以察觉的错误.</p></dd><dt>行13和14:</dt><dd><p>指定用户名和密码.当使用一个<spanclass="TRADEMARK">UNIX</span>&reg;风格的命令提示符登陆时,这些值可以用带有\U \P参数 的<ttclass="COMMAND">set login</tt>命令进行修改.当使用PAP或CHAP进行连接时,这些值在验证使用.</p></dd><dt>行 15:</dt><dd><p>如果你使用的是PAP或者CHAP,在这里就不会有登陆.要注释或删除掉这一行. 请参考 <ahref="userppp.html#USERPPP-PAPNCHAP">PAP和CHAP认证</a> 以获取更多细节.</p><p>登陆命令是的语法是chat类型的.在这个例子中,是这样的:</p><pre class="SCREEN">J. Random Providerlogin: <var class="REPLACEABLE">foo</var>password: <var class="REPLACEABLE">bar</var>protocol: ppp</pre><p>你需要改变这个脚本以适合你自己的需要.当你第一次写这个脚本时,应当确保已经启用``chat''并处于登陆状态,这样你才能确认通信是否 正在按计划进行.</p></dd><dt>行16:</dt><dd><p>设置默认的超时时间.这里,连接若在300秒内无响应将被断开.如果你不想设置成超时,将这个值设置成0,或在命令行使用<var class="OPTION">-ddial</var>选项.</p></dd><dt>行 17:</dt><dd><p>设置接口地址. 字符串 <varclass="REPLACEABLE">x.x.x.x</var>需要用ISP提供给你的IP地址替换. 字符串 <varclass="REPLACEABLE">y.y.y.y</var>要用ISP的网关IP地址替换(即你要连接的主机).如果ISP没有给你网关地址,可以使用<tt class="HOSTID">10.0.0.2/0</tt>.如果你需要使用一个``猜到''的地址,请确保在<tt class="FILENAME">/etc/ppp/ppp.linkup</tt>中为每个<a href="userppp.html#USERPPP-DYNAMICIP">PPP和动态IP地址</a>指令创建了项.如果没有这一行,<tt class="COMMAND">ppp</tt> 将无法运行<varclass="OPTION">-auto</var>模式.</p></dd><dt>行18:</dt><dd><p>添加一个到ISP网关的默认路由.<varclass="LITERAL">HISADDR</var>这个特殊的词会被第9行指定的网关地址所替换.这行出现在第9行之后是非常重要的,否则<var class="LITERAL">HISADDR</var>将不能初始化.</p>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -