30.4.使用以太网 PPP(PPPoE)

本节介绍如何设置基于以太网的 PPP(PPPoE)。

下面是一个工作中的 ppp.conf 的例子:

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,运行:

# ppp -ddial name_of_service_provider

/etc/rc.conf 中添加以下内容:

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) 以了解完整的细节。它应该看起来像这样:

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 来自动完成。

net.graph.nonstandard_pppoe=1

或者可以立即用命令来完成:

# sysctl net.graph.nonstandard_pppoe=1

不幸的是,由于这是一个系统范围内的设置,所以不可能同时与普通的 PPPoE 客户端或服务器和 3Com® HomeConnect™ ADSL 调制解调器通信。