📄 pppoa.html
字号:
<!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>Using PPP over ATM (PPPoA)</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(PPPoE)" href="pppoe.html" /><link rel="NEXT" title="使用SLIP" href="slip.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="pppoe.html"accesskey="P">后退</a></td><td width="80%" align="center" valign="bottom">章 21. PPP 和 SLIP</td><td width="10%" align="right" valign="bottom"><a href="slip.html"accesskey="N">前进</a></td></tr></table><hr align="LEFT" width="100%" /></div><div class="SECT1"><h1 class="SECT1"><a id="PPPOA" name="PPPOA">21.6. Using <b class="APPLICATION">PPP</b>over ATM (PPPoA)</a></h1><p>以下将介绍如何设置基于ATM的PPP(PPPoA). PPPoA是欧洲DSL提供商的普遍选择 .</p><div class="SECT2"><h2 class="SECT2"><a id="AEN30538" name="AEN30538">21.6.1. 使用带有一个Alcatel <spanclass="TRADEMARK">SpeedTouch</span>™USB的PPPoA</a></h2><p>在FreeBSD中对这个设备的PPPoA支持是作为一个port 提供的.因为此设备的驱动程序是在 <ahref="http://www.speedtouchdsl.com/disclaimer_lx.htm"target="_top">Alcatel的许可协议</a>下发布的,无法再在FreeBSD的基础系统中自由的重新发布.</p><p>要安装这个软件,只需使用<a href="ports.html">ports collection</a>. 安装 <ahref="http://www.FreeBSD.org/cgi/url.cgi?ports/net/pppoa/pkg-descr"><ttclass="FILENAME">net/pppoa</tt></a>port,然后根据提供的指示操作.</p><p>如同大部分的USB设备, Alcatel <span class="TRADEMARK">SpeedTouch</span>™USB也需要从主机上下载驱动程序以正常工作.可以在FreeBSD中自动完成这个过程(当每次设备被接入USB接口时,即完成传输).加入到<tt class="FILENAME">/etc/usbd.conf</tt>需要加入以下内容以启用自动化固件传输. <ttclass="USERNAME">root</tt>才有用户有权限编辑这个文件.</p><pre class="PROGRAMLISTING">device "Alcatel SpeedTouch USB" devname "ugen[0-9]+" vendor 0x06b9 product 0x4061 attach "/usr/local/sbin/modem_run -f /usr/local/libdata/mgmt.o"</pre><p>要启动USB守护进程<b class="APPLICATION">usbd</b>, 在<ttclass="FILENAME">/etc/rc.conf</tt>加入以下行:</p><pre class="PROGRAMLISTING">usbd_enable="YES"</pre><p>也可以将<b class="APPLICATION">ppp</b>设置成启动时拨号. 向 <ttclass="FILENAME">/etc/rc.conf</tt>加入以下这几行. 同样地你需要以<ttclass="USERNAME">root</tt>用户登录.</p><pre class="PROGRAMLISTING">ppp_enable="YES"ppp_mode="ddial"ppp_profile="adsl"</pre><p>为了使其正常工作,你需要使用<ahref="http://www.FreeBSD.org/cgi/url.cgi?ports/net/pppoa/pkg-descr"><ttclass="FILENAME">net/pppoa</tt></a> port提供的<tt class="FILENAME">ppp.conf</tt>样例.</p></div><div class="SECT2"><h2 class="SECT2"><a id="AEN30563" name="AEN30563">21.6.2. 使用mpd</a></h2><p>你可以使用<b class="APPLICATION">mpd</b>连接多种服务 ,特别是PPTP服务.你能在portscollection中找到<b class="APPLICATION">mpd</b> (<ahref="http://www.FreeBSD.org/cgi/url.cgi?ports/net/mpd/pkg-descr"><ttclass="FILENAME">net/mpd</tt></a>).许多ADSL modem 需要在计算机和modem之间创建一个PPTPtunnel. Alcatel <span class="TRADEMARK">SpeedTouch</span> Home就是这样的modem.</p><p>首先你必须安装这个port,然后你要配置 <bclass="APPLICATION">mpd</b>以符合你的需要及提供商的设置.这个port把一系列编写地很好的配置文件样例放在<tt class="FILENAME"><varclass="REPLACEABLE">PREFIX</var>/etc/mpd/</tt>目录中. 注意这里的 <varclass="REPLACEABLE">PREFIX</var>指的是port安装的目录,默认的是 <ttclass="FILENAME">/usr/local/</tt>.port完成安装后,会有一份完整的<bclass="APPLICATION">mpd</b>配置向导放在 <tt class="FILENAME"><varclass="REPLACEABLE">PREFIX</var>/share/doc/mpd/</tt>目录. 这里是一个使用<bclass="APPLICATION">mpd</b>连接ADSL的样例配置信息. 配置分为两个文件 第一个是<ttclass="FILENAME">mpd.conf</tt>:</p><pre class="PROGRAMLISTING">default: load adsladsl: new -i ng0 adsl adsl set bundle authname <var class="REPLACEABLE">username</var> <a id="CO-MPD-EX-USER"name="CO-MPD-EX-USER"><img src="./imagelib/callouts/1.png" hspace="0" vspace="0"border="0" alt="(1)" /></a> set bundle password <var class="REPLACEABLE">password</var> <a id="CO-MPD-EX-PASS"name="CO-MPD-EX-PASS"><img src="./imagelib/callouts/2.png" hspace="0" vspace="0"border="0" alt="(2)" /></a> set bundle disable multilink set link no pap acfcomp protocomp set link disable chap set link accept chap set link keep-alive 30 10 set ipcp no vjcomp set ipcp ranges 0.0.0.0/0 0.0.0.0/0 set iface route default set iface disable on-demand set iface enable proxy-arp set iface idle 0 open</pre><div class="CALLOUTLIST"><dl compact="COMPACT"><dt><a href="pppoa.html#CO-MPD-EX-USER"><img src="./imagelib/callouts/1.png" hspace="0"vspace="0" border="0" alt="(1)" /></a></dt><dd>username用来向你的ISP进行验证.</dd><dt><a href="pppoa.html#CO-MPD-EX-PASS"><img src="./imagelib/callouts/2.png" hspace="0"vspace="0" border="0" alt="(2)" /></a></dt><dd>password用来向你的ISP进行验证.</dd></dl></div><p><tt class="FILENAME">mpd.links</tt>包含连接的信息:</p><pre class="PROGRAMLISTING">adsl: set link type pptp set pptp mode active set pptp enable originate outcall set pptp self <var class="REPLACEABLE">10.0.0.1</var> <a id="CO-MPD-EX-SELF"name="CO-MPD-EX-SELF"><img src="./imagelib/callouts/1.png" hspace="0" vspace="0"border="0" alt="(1)" /></a> set pptp peer <var class="REPLACEABLE">10.0.0.138</var> <a id="CO-MPD-EX-PEER"name="CO-MPD-EX-PEER"><img src="./imagelib/callouts/2.png" hspace="0" vspace="0"border="0" alt="(2)" /></a></pre><div class="CALLOUTLIST"><dl compact="COMPACT"><dt><a href="pppoa.html#CO-MPD-EX-SELF"><img src="./imagelib/callouts/1.png" hspace="0"vspace="0" border="0" alt="(1)" /></a></dt><dd>运行<b class="APPLICATION">mpd</b>的主机的IP地址.</dd><dt><a href="pppoa.html#CO-MPD-EX-PEER"><img src="./imagelib/callouts/2.png" hspace="0"vspace="0" border="0" alt="(2)" /></a></dt><dd>ADSL modem的IP地址.Alcatel <span class="TRADEMARK">SpeedTouch</span> Home 默认的是<tt class="HOSTID">10.0.0.138</tt>.</dd></dl></div><p>初始化连接:</p><pre class="SCREEN"><samp class="PROMPT">#</samp> <kbd class="USERINPUT">mpd -b <varclass="REPLACEABLE">adsl</var></kbd></pre><p>你可以通过以下命令查看连接状态:</p><pre class="SCREEN"><samp class="PROMPT">%</samp> <kbd class="USERINPUT">ifconfig <varclass="REPLACEABLE">ng0</var></kbd>ng0: flags=88d1<UP,POINTOPOINT,RUNNING,NOARP,SIMPLEX,MULTICAST> mtu 1500 inet 216.136.204.117 --> 204.152.186.171 netmask 0xffffffff</pre><p>使用<b class="APPLICATION">mpd</b>连接ADSL服务是推荐的方式.</p></div><div class="SECT2"><h2 class="SECT2"><a id="AEN30618" name="AEN30618">21.6.3. 使用pptpclient</a></h2><p>也可以使用<ahref="http://www.FreeBSD.org/cgi/url.cgi?ports/net/pptpclient/pkg-descr"><ttclass="FILENAME">net/pptpclient</tt></a>连接其它的 PPPoA.</p><p>为了使用<ahref="http://www.FreeBSD.org/cgi/url.cgi?ports/net/pptpclient/pkg-descr"><ttclass="FILENAME">net/pptpclient</tt></a>连接 DSL服务,需要安装port或package并编辑<ttclass="FILENAME">/etc/ppp/ppp.conf</tt>.你需要有 <ttclass="USERNAME">root</tt>权限以进行这两项操作.以下是<ttclass="FILENAME">ppp.conf</tt>中的一个示例项. 参考<bclass="APPLICATION">ppp</b>的联机手册<span class="CITEREFENTRY"><spanclass="REFENTRYTITLE">ppp</span>(8)</span>,以获取更多有关<ttclass="FILENAME">ppp.conf</tt> 选项的信息.</p><pre class="PROGRAMLISTING">adsl: set log phase chat lcp ipcp ccp tun command set timeout 0 enable dns set authname <var class="REPLACEABLE">username</var> <a id="CO-PPTP-EX-USER"name="CO-PPTP-EX-USER"><img src="./imagelib/callouts/1.png" hspace="0" vspace="0"border="0" alt="(1)" /></a> set authkey <var class="REPLACEABLE">password</var> <a id="CO-PPTP-EX-PASS"name="CO-PPTP-EX-PASS"><img src="./imagelib/callouts/2.png" hspace="0" vspace="0"border="0" alt="(2)" /></a> set ifaddr 0 0 add default HISADDR</pre><div class="CALLOUTLIST"><dl compact="COMPACT"><dt><a href="pppoa.html#CO-PPTP-EX-USER"><img src="./imagelib/callouts/1.png" hspace="0"vspace="0" border="0" alt="(1)" /></a></dt><dd>The username of your account with the DSL provider.</dd><dt><a href="pppoa.html#CO-PPTP-EX-PASS"><img src="./imagelib/callouts/2.png" hspace="0"vspace="0" border="0" alt="(2)" /></a></dt><dd>The password for your account.</dd></dl></div><div class="WARNING"><blockquote class="WARNING"><p><b>警告</b>由于你必须将帐号密码以明文的方式放入<tt class="FILENAME">ppp.conf</tt>你应该确保没有任何人能看到此文件的内容.以下一系列命令将会确保此文件只对 <ttclass="USERNAME">root</tt>用户可读.参考<span class="CITEREFENTRY"><spanclass="REFENTRYTITLE">chmod</span>(1)</span>和<span class="CITEREFENTRY"><spanclass="REFENTRYTITLE">chown</span>(8)</span> 的联机手册以获得更多信息.</p><pre class="SCREEN"><samp class="PROMPT">#</samp> <kbdclass="USERINPUT">chown root:wheel /etc/ppp/ppp.conf</kbd><samp class="PROMPT">#</samp> <kbd class="USERINPUT">chmod 600 /etc/ppp/ppp.conf</kbd></pre></blockquote></div><p>以下将为到DSL路由器的会话打开一个tunnel. 以太网DSL modem有一个设置的局域网IP地址.以Alcatel <span class="TRADEMARK">SpeedTouch</span> Home为例,这个地址是 <ttclass="HOSTID">10.0.0.138</tt>.路由器的文档应该会告诉你它使用地址.执行以下命令以打开tunnel并开始会话:</p><pre class="SCREEN"><samp class="PROMPT">#</samp> <kbd class="USERINPUT">pptp <varclass="REPLACEABLE">address</var> <var class="REPLACEABLE">adsl</var></kbd></pre><div class="TIP"><blockquote class="TIP"><p><b>提示:</b> 你应该在命令的最后加上(``&'')号,否则 <b class="APPLICATION">pptp</b>无法返回到命令行提示符.</p></blockquote></div><p>要创建一个 <tt class="DEVICENAME">tun</tt>虚拟设备用于进程<bclass="APPLICATION">pptp</b> 和<b class="APPLICATION">ppp</b>之间的交互.一旦你返回到了命令行,或者 <b class="APPLICATION">pptp</b>进程确认了一个连接,你可以这样检查tunnel设备:</p><pre class="SCREEN"><samp class="PROMPT">%</samp> <kbd class="USERINPUT">ifconfig <varclass="REPLACEABLE">tun0</var></kbd>tun0: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> mtu 1500 inet 216.136.204.21 --> 204.152.186.171 netmask 0xffffff00 Opened by PID 918</pre><p>如果你无法连接,一般可以通过<bclass="APPLICATION">telnet</b>或者web浏览器检查路由器(modem)的配置.如果依旧无法连接,你应该检查<tt class="COMMAND">pptp</tt>的输出及<bclass="APPLICATION">ppp</b>的日志文件 <tt class="FILENAME">/var/log/ppp.log</tt>以获得线索.</p></div></div><div class="NAVFOOTER"><hr align="LEFT" width="100%" /><table summary="Footer navigation table" width="100%" border="0" cellpadding="0"cellspacing="0"><tr><td width="33%" align="left" valign="top"><a href="pppoe.html"accesskey="P">后退</a></td><td width="34%" align="center" valign="top"><a href="index.html"accesskey="H">起点</a></td><td width="33%" align="right" valign="top"><a href="slip.html"accesskey="N">前进</a></td></tr><tr><td width="33%" align="left" valign="top">使用基于以太网的PPP(PPPoE)</td><td width="34%" align="center" valign="top"><a href="ppp-and-slip.html"accesskey="U">上一级</a></td><td width="33%" align="right" valign="top">使用SLIP</td></tr></table></div></body></html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -