28.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"

28.4.1. 使用 PPPoE 服务标签

有时需要使用一个服务标签来建立连接。服务标签用于区分连接到特定网络的不同 PPPoE 服务器。

任何所需的服务标签信息应该在 ISP 提供的文件中。

作为最后的手段,人们可以尝试通过二进制包或 ports 安装 net/rr-pppoeopen in new window。但要记住,这可能会使你的调制解调器失去程序,使其失去作用,所以在这样做之前要三思。简单地安装调制解调器附带的程序。然后,从该程序进入 System(系统) 菜单。配置文件的名称应该列在那里。它通常是 ISP

配置文件名称(服务标签)将被用于 ppp.conf 中的 PPPoE 配置条目,作为 set device 的提供者部分。请参阅 ppp(8)open in new window 以了解完整的细节。它应该看起来像这样:

set device PPPoE:xl1:ISP

不要忘记把 xl1 改成以太网卡的正确设备。

不要忘记将 ISP 改为配置文件。

更多信息请参考 Renaud Waldura 写的 Cheaper Broadband with FreeBSD on DSLopen in new window

这个调制解调器并不遵循 RFC 2516open in new window 中定义的 PPPoE 规范。

为了使 FreeBSD 能够与这个设备进行通信,必须设置 sysctl。这可以在启动时通过更新 /etc/sysctl.conf 自动完成。

net.graph.nonstandard_pppoe=1

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

# sysctl net.graph.nonstandard_pppoe=1

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

Loading...