在 Oracle® Solaris 11.2 中管理使用 UUCP 和 PPP 的串行网络

退出打印视图

更新时间: 2014 年 7 月
 
 

PPPoE 客户机命令和文件

要通过 DSL 调制解调器运行 PPP,计算机必须成为 PPPoE 客户机。必须检测用于运行 PPPoE 的接口,然后使用 pppoec 实用程序“发现”是否存在访问服务器。此后,客户机可以创建通过 DSL 调制解调器的 PPPoE 隧道,并运行 PPP。

PPPoE 客户机与传统客户机/服务器模型中的访问服务器相关。PPPoE 隧道不是拨号链路,但配置和操作该隧道的方式几乎相同。

/usr/lib/inet/pppoec 实用程序

/usr/lib/inet/pppoec 实用程序负责协商 PPPoE 隧道的客户端。pppoecchat 实用程序类似。不直接调用 pppoec,而是将 /usr/lib/inet/pppoec 作为 pppdconnect 选项的参数启动。

pppoe.so 共享目标文件

pppoe.so 是 PPPoE 共享目标文件,它必须通过 PPPoE 装入,从而为访问服务器和客户机提供 PPPoE 功能。pppoe.so 共享目标文件将 MTU 和 MRU 限制为 1492,过滤驱动程序中的包,以及处理运行时 PPPoE 消息。

在客户端,pppd 将在用户指定 plugin pppoe.so 选项时装入 pppoe.so

用于定义访问服务器对等点的 /etc/ppp/peers/peer-name 文件

    定义要由 pppoec 发现的访问服务器时,可以使用应用于 pppoecpppd 守护进程的选项。访问服务器的 /etc/ppp/peers/peer-name 文件需要以下参数:

  • sppptun-PPPoE 隧道使用的串行设备的名称。

  • plugin pppoe.so-指示 pppd 装入 pppoe.so 共享目标文件。

  • connect "/usr/lib/inet/pppoec device "-启动连接。然后,connect 通过 device(为 PPPoE 激活的接口)调用 pppoec 实用程序。

/etc/ppp/peers/peer-name 文件中的其余参数应该应用于服务器上的 PPP 链路。使用将用于拨出计算机上的 /etc/ppp/peers/peer-name 的相同选项。尝试将 PPP 链路需要的选项数量限制为最小。

如何定义 PPPoE 访问服务器对等点中介绍了以下示例。

示例 8-8  用于定义远程访问服务器的 /etc/ppp/peers/peer-name
# cat /etc/ppp/peers/dslserve
sppptun
plugin pppoe.so
connect "/usr/lib/inet/pppoec hme0"
noccp
noauth
user Red
password redsecret
noipdefault
defaultroute

此文件定义在设置 PPPoE 隧道和指向访问服务器 dslserve 的 PPP 链路时要使用的参数。包括的选项如下所示。

选项
描述
sppptun
sppptun 定义为串行设备的名称。
plugin pppoe.so
指示 pppd 装入 pppoe.so 共享目标文件。
connect "/usr/lib/inet/pppoec hme0"
运行 pppoec 并将 hme0 指定为 PPPoE 隧道和 PPP 链路的接口。
noccp
关闭链路上的 CCP 压缩。

注 - 许多 ISP 仅使用专有压缩算法。关闭公开提供的 CCP 算法可节省协商时间,并避免极其少见的互操作性问题。

noauth
禁止 pppd 要求访问服务器提供验证凭证。大多数 ISP 不向用户提供验证凭证。
user Red
将名称 Red 设置为客户机的用户名,访问服务器要求提供该名称以进行 PAP 验证。
password redsecret
redsecret 定义为要提供给访问服务器以进行 PAP 验证的口令。
noipdefault
将 0.0.0.0 指定为初始 IP 地址。
defaultroute
指示 pppd 在 IPCP 协商之后安装缺省 IPv4 路由。如果链路是指向 Internet 的系统链路,则应在 /etc/ppp/peers/peer-name 中包括 defaultroute;这也适用于 PPPoE 客户机。