30.4.使用以太网 PPP(PPPoE) ============================ 本节介绍如何设置基于以太网的 PPP(PPPoE)。 下面是一个工作中的 **ppp.conf** 的例子: .. raw:: latex \diilbookstyleinputcell .. code:: shell-session 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/0 name_of_service_provider: set device PPPoE:xl1 # replace xl1 with your Ethernet device set authname YOURLOGINNAME set authkey YOURPASSWORD set dial set login add default HISADDR 作为 ``root``\ ,运行: .. raw:: latex \diilbookstyleinputcell .. code:: shell-session # ppp -ddial name_of_service_provider 在 **/etc/rc.conf** 中添加以下内容: .. raw:: latex \diilbookstyleinputcell .. code:: shell-session ppp_enable="YES" ppp_mode="ddial" ppp_nat="YES" # if you want to enable nat for your local network, otherwise NO ppp_profile="name_of_service_provider" 30.4.1.使用 PPPoE 服务标签 -------------------------- 有时需要使用一个服务标签来建立连接。服务标签用于区分连接到特定网络的不同 PPPoE 服务器。 任何所需的服务标签信息应该在 ISP 提供的文件中。 作为最后的手段,人们可以尝试通过二进制包或 port 安装 `net/rr-pppoe `__\ 。但要记住,这可能会使你的调制解调器失去程序,使其失去作用,所以在这样做之前要三思。简单地安装调制解调器附带的程序。然后,从该程序进入 **System** 菜单。配置文件的名称应该列在那里。它通常是 *ISP*\ 。 配置文件名称(服务标签)将被用于 **ppp.conf** 中的 PPPoE 配置条目,作为 ``set device`` 的 provider 部分。请参阅 `ppp(8) `__ 以了解完整的细节。它应该看起来像这样: .. raw:: latex \diilbookstyleinputcell .. code:: shell-session set device PPPoE:xl1:ISP 不要忘记把 *xl1* 改成以太网卡的正确设备。 不要忘记将 *ISP* 改为配置文件。 更多信息请参考 Renaud Waldura 写的 `在 DSL 上使用 FreeBSD 的更便宜的宽带 `__\ 。 30.4.2.使用 3Com® HomeConnect™ ADSL 调制解调器双链路的 PPPoE ------------------------------------------------------------ 这个调制解调器并不遵循 `RFC 2516 `__ 中定义的 PPPoE 规范。 为了使 FreeBSD 能够与这个设备进行通信,必须设置 sysctl。这可以在启动时通过更新 **/etc/sysctl.conf** 来自动完成。 .. raw:: latex \diilbookstyleinputcell .. code:: shell-session net.graph.nonstandard_pppoe=1 或者可以立即用命令来完成: .. raw:: latex \diilbookstyleinputcell .. code:: shell-session # sysctl net.graph.nonstandard_pppoe=1 不幸的是,由于这是一个系统范围内的设置,所以不可能同时与普通的 PPPoE 客户端或服务器和 3Com® HomeConnect™ ADSL 调制解调器通信。