只有首先对 PPPoE 隧道任何一端使用的接口进行配置,该隧道才能支持 PPP 通信。可使用 /usr/sbin/sppptun 和 /etc/ppp/pppoe.if 文件进行此操作。必须使用这些工具在所有 Oracle Solaris PPPoE 客户机和 PPPoE 访问服务器上配置以太网接口。
/etc/ppp/pppoe.if 文件列出了主机上要用于 PPPoE 隧道的所有以太网接口的名称。系统引导期间,当检测要用于 PPPoE 隧道的所列出接口时,将会对此文件进行处理。
您需要显式创建 /etc/ppp/pppoe.if。在每一行上键入要为 PPPoE 配置的某个接口的名称。
以下示例展示了为 PPPoE 隧道提供三个接口的服务器的 /etc/ppp/pppoe.if 文件。
# cat /etc/ppp/pppoe.if hme1 hme2 hme3
PPPoE 客户机通常仅有一个在 /etc/ppp/pppoe.if 中列出的接口。
可以使用 /usr/sbin/sppptun 命令手动激活和取消激活要用于 PPPoE 隧道的以太网接口。与此相反,系统引导期间 /etc/ppp/pppoe.if 仅被读取。这些接口应与 /etc/ppp/pppoe.if 中列出的接口相对应。
sppptun 以与 ipadm 命令类似的方式检测 PPPoE 隧道中使用的以太网接口。与 ipadm 不同,因为涉及两个以太网协议编号,所以必须检测接口两次才能支持 PPPoE。
sppptun 的基本语法如下所示:
# /usr/sbin/sppptun plumb pppoed device-name device-name:pppoed # /usr/sbin/sppptun plumb pppoe device-name device-name:pppoe
在此语法中,device-name 是要为 PPPoE 检测的设备的名称。
首次发出 sppptun 命令时,将会在接口上检测搜索协议 pppoed。第二次运行 sppptun 时,将会激活会话协议 pppoe。sppptun 可输出活动的接口的名称。如果需要,可以使用此名称取消检测接口。
有关更多信息,请参阅 sppptun(1M) 手册页。
以下示例展示了如何使用 /usr/sbin/sppptun 手动检测用于 PPPoE 的接口。
# /usr/sbin/sppptun plumb pppoed hme0 hme0:pppoed # /dev/sppptun plumb pppoe hme0 hme0:pppoe
以下示例展示了如何列出访问服务器上为 PPPoE 检测的接口。
# /usr/sbin/sppptun query hme0:pppoe hme0:pppoed hme1:pppoe hme1:pppoed hme2:pppoe hme2:pppoed
以下示例展示了如何取消检测接口。
# sppptun unplumb hme0:pppoed # sppptun unplumb hme0:pppoe