📄 pppoe.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>使用基于以太网的PPP(PPPoE)</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="Troubleshooting PPP Connections"href="ppp-troubleshoot.html" /><link rel="NEXT" title="Using PPP over ATM (PPPoA)" href="pppoa.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-troubleshoot.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="pppoa.html"accesskey="N">Next</a></td></tr></table><hr align="LEFT" width="100%" /></div><div class="SECT1"><h1 class="SECT1"><a id="PPPOE" name="PPPOE">18.5. 使用基于以太网的PPP(PPPoE)</a></h1><i class="AUTHORGROUP"><span class="CONTRIB">Contributed (fromhttp://node.to/freebsd/how-tos/how-to-freebsd-pppoe.html) by</span> Jim Mock.</i> <p>本节将介绍如何建立基于以太网的PPP (<acronym class="ACRONYM">PPPoE</acronym>).</p><div class="SECT2"><h2 class="SECT2"><a id="AEN24486" name="AEN24486">18.5.1. 配置内核</a></h2><p>对于PPPOE,并没有必须的内核配置. 如果必需的netgraph支持没有编译入内核 ,它可以由 <bclass="APPLICATION">ppp</b>动态加载.</p></div><div class="SECT2"><h2 class="SECT2"><a id="AEN24490" name="AEN24490">18.5.2. 设置<ttclass="FILENAME">ppp.conf</tt></a></h2><p>以下是一个<tt class="FILENAME">ppp.conf</tt>的例子:</p><pre class="PROGRAMLISTING">default: set log Phase tun command # you can add more detailed logging if you wish set ifaddr 10.0.0.1/0 10.0.0.2/0name_of_service_provider: set device PPPoE:<varclass="REPLACEABLE">xl1</var> # replace xl1 with your ethernet device set authname YOURLOGINNAME set authkey YOURPASSWORD set dial set login add default HISADDR</pre></div><div class="SECT2"><h2 class="SECT2"><a id="AEN24497" name="AEN24497">18.5.3. 运行<bclass="APPLICATION">ppp</b></a></h2><p>作为<tt class="USERNAME">root</tt>,你可以执行:</p><pre class="SCREEN"><samp class="PROMPT">#</samp> <kbdclass="USERINPUT">ppp -ddial name_of_service_provider</kbd></pre></div><div class="SECT2"><h2 class="SECT2"><a id="AEN24505" name="AEN24505">18.5.4. 启动时运行<bclass="APPLICATION">ppp</b></a></h2><p>在文件<tt class="FILENAME">/etc/rc.conf</tt>加入以下内容:</p><pre class="PROGRAMLISTING">ppp_enable="YES"ppp_mode="ddial"ppp_nat="YES" # if you want to enable nat for your local network, otherwise NOppp_profile="name_of_service_provider"</pre></div><div class="SECT2"><h2 class="SECT2"><a id="AEN24511" name="AEN24511">18.5.5. 使用 PPPoE 服务标签</a></h2><p>在某些时候,有必要使用一个服务标签来建立你的连接.服务标签用于区分同一网络中的不同服务器.</p><p>你可以在ISP提供的文档中找到必要的服务标签信息.若不能找到,向你的ISP询求技术支持.</p><p>作为最后的方法, 你可以试试程序 <a href="http://www.roaringpenguin.com/pppoe/"target="_top">Roaring Penguin PPPoE</a> 所建议的方法,这个程序可以在 <ahref="ports.html">ports collection</a>找到. 但要切记,这会de-program你的modem,可能使其无效,因此在使用之前要考虑再三.装与modem一起取得的程序.然后访问这个程序的<spanclass="GUIMENU">System</span>菜单.你的profile名应该在那里显示出来.一般是会 <spanclass="emphasis"><i class="EMPHASIS">ISP</i></span>的名称.</p><p>profile名(服务器标签)会在 <tt class="FILENAME">ppp.conf</tt>中的PPPOE配置项作为 <ttclass="COMMAND">set device</tt>命令的provider部分被用到(参考<spanclass="CITEREFENTRY"><span class="REFENTRYTITLE">ppp</span>(8)</span>). 如下所示:</p><pre class="PROGRAMLISTING">set device PPPoE:<var class="REPLACEABLE">xl1</var>:<var class="REPLACEABLE">ISP</var></pre><p>记住将<var class="REPLACEABLE">xl1</var>换成实际的以太网设备.</p><p>记住将 <var class="REPLACEABLE">ISP</var> 换成你刚刚找到的profile名.</p><p>获得更多的信息,请参考:</p><ul><li><p><a href="http://renaud.waldura.com/doc/freebsd/pppoe/" target="_top">Cheaper Broadbandwith FreeBSD on DSL</a> by Renaud Waldura.</p></li><li><p><a href="http://www.ruhr.de/home/nathan/FreeBSD/tdsl-freebsd.html"target="_top">Nutzung von T-DSL und T-Online mit FreeBSD</a> by Udo Erdelhoff (inGerman).</p></li></ul></div><div class="SECT2"><h2 class="SECT2"><a id="PPP-3COM" name="PPP-3COM">18.5.6. 带有一个<spanclass="TRADEMARK">3Com</span>® <span class="TRADEMARK">HomeConnect</span>®ADSLModem的PPPOE双重连接</a></h2><p>这个modem不遵循<a href="http://www.faqs.org/rfcs/rfc2516.html" target="_top">RFC2516</a> (<span class="emphasis"><i class="EMPHASIS">A Method for transmitting PPP overEthernet (PPPoE)</i></span>, written by L. Mamakos, K. Lidl, J. Evarts, D. Carrel, D.Simone, and R. Wheeler). 而是使用不同的数据包格式作为以太网的框架.请向 <ahref="http://www.3com.com/"target="_top">3Com</a>抱怨,如果你认为它应该遵守PPPOE的规范.</p><p>为了让FreeBSD能够与这个设备通信,必须设置sysctl.通过更改<ttclass="FILENAME">/etc/sysctl.conf</tt>,这一步 可以在启动时自动完成:</p><pre class="PROGRAMLISTING">net.graph.nonstandard_pppoe=1</pre><p>或直接执行命令: <tt class="COMMAND">sysctl net.graph.nonstandard_pppoe=1</tt>.</p><p>很不幸,由于这是系统全局设置,无法同时与正常的PPP客户端(或服务器) 和<spanclass="TRADEMARK">3Com</span>®<span class="TRADEMARK">HomeConnect</span>® ADSLModem通信 .</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="ppp-troubleshoot.html"accesskey="P">Prev</a></td><td width="34%" align="center" valign="top"><a href="index.html"accesskey="H">Home</a></td><td width="33%" align="right" valign="top"><a href="pppoa.html"accesskey="N">Next</a></td></tr><tr><td width="33%" align="left" valign="top">Troubleshooting <acronymclass="ACRONYM">PPP</acronym> Connections</td><td width="34%" align="center" valign="top"><a href="ppp-and-slip.html"accesskey="U">Up</a></td><td width="33%" align="right" valign="top">Using <b class="APPLICATION">PPP</b> over ATM(PPPoA)</td></tr></table></div></body></html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -