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 调制解调器通信。