快捷搜索:

Solaris 的 PPPoE 以支持 DSL 访问

若何设置 Solaris 的 PPPoE 以支持 DSL 造访

概述

本文简要阐清楚明了若何在客户机 Solaris 情况中设置设置设备摆设摆设 PPPoE 以便支持

经由过程 ADSL 建立宽带拨号连接。PPPoE(Point to Point Protocol

over Ethernet)是指以太网之上的点对点协议,它是一种基于隧-道(

Tunneling)技巧的协议,即在一种协议之上传输的另一种-协议。使用

PPPoE 协议,客户端可以经由过程 DSL 调制解调器应用宽带数据办事。

设置设置设备摆设摆设 PPPoE 客户机的网卡

PPPoE 建立在在以太网协议之上,它必要客户机配有响应的网卡。因

此,首先必要确保你的客户机的网卡已经设置设置设备摆设摆设,并事情正常。

反省软件需求

Solaris 8 10/01 及今后版本供给了对 PPPoE 的支持。默认安装历程

将安装 PPPoE 所需的整个软件。首先确认系统中是否已经安装了以下

需要的软件包:

SUNWpppd- Solaris PPP 设备驱动法度榜样

SUNWpppdr - Solaris PPP 设置设置设备摆设摆设文件

SUNWpppdt - Solaris PPP 地道

SUNWpppdu - Solaris PPP 守护法度榜样和实用对象

SUNWpppdx - Solaris PPP 64 位支持(仅用于 64 位 SPARC)

可以应用 pkginfo(查阅手册得到敕令的赞助)反省系统中是否安装

了这些软件。这一步和之后的大年夜部分操作都必要 root 权限,以是这

里首先 su 成为 root。反省的措施是:

# pkginfo -l | grep ppp

PKGINST:SUNWpppd

PKGINST:SUNWpppdr

PKGINST:SUNWpppdt

PKGINST:SUNWpppdu

PKGINST:SUNWpppg

留意上面的输出来自于我的主机,此中没有用于 64 位 SPARC 机的包

,而有一个 SUNWpppg 包。后者是 GNU 的 PPP 实用对象,在我们这

里的示范中,没有用到。

假如你的主机没有安装必须的软件,拜见手册的阐明,使用 pkgadd

敕令安装上面提到的软件包。

在一个精确安装上述所需软件的系统中,存在两个用于 PPP 造访目的

的串行设备。拜见下面的例子:

# ls /dev | grep ppp

sppp

sppptun

此中设备名称中的 s 应该是指 Solaris,而 ppp 为点对点协议,tun

则为地道(tunneling)。

设置设置设备摆设摆设对象

上面的软件包中含有以下设置设置设备摆设摆设 PPPoE 客户端将应用的对象:

/usr/lib/inet/pppoed

这是建立 PPPoE 造访办事器(Access Server)所需的守护法度榜样

。我们这里设置设置设备摆设摆设的是客户机情况,不会用到这个法度榜样。

/usr/lib/inet/pppoec

我们将经由过程 /usr/bin/pppd 间接地调用该法度榜样,而该法度榜样将认真

与办事器真个对话。

/usr/bin/pppd

这是我们实际将应用的,调用 /usr/lib/inet/pppoec 的守护程

序。

/usr/sbin/sppptun

该实用对象用于手工设置设置设备摆设摆设和查询 PPPoE 的设备。

/etc/init.d/pppd

该脚本用于根据设置设置设备摆设摆设文件 /etc/ppp/pppoe.if 中的内容,为此中

指定的网卡加载或者卸载 PPPoE 协议。

pppoe.so 插件

pppoe.so 是必须被 PPPoE 加载的的共享工具。这个插件为客户

端(也包括办事器端)供给 PPPoE 协议支持。在客户端,

/usr/bin/pppd 根据用户在造访办事器信息设置设置设备摆设摆设文件中指定的

plugin pppoe.so 选项加载该插件。

手工加载协议

可以应用 /usr/sbin/sppptun 实用对象来手工设置设置设备摆设摆设和检索网卡接口。

主要的敕令包括 plumb(加载),unplumb(卸载)以及 query(查询

),拜见手册得到完备的阐明。

下面的例子阐清楚明了若作甚指定的网卡加载协议:

# /usr/sbin/sppptun plumb pppoed sfe0

sfe0:pppoed

# /usr/sbin/sppptun plumb pppoe sfe0

sfe0:pppoe

留意,敕令行参数中的 pppoe 和 pppoed 指定的是 PPPoE 的两个协

议,分手为会话阶段(Session Stage)协讲和发明阶段(Discovery

Stage)协议。这两个协议都必须加载。必要加以区其余是守护-法度榜样

/usr/lib/inet/pppoed 是用于建立造访办事器的法度榜样。

别的一个有用的敕令是 query 敕令,用于检索协议加载的状态。拜见

下面的例子:

# sppptun query

sfe0:pppoed

sfe0:pppoe

无意偶尔,你可能必要卸载协议,这是经由过程 unplumb 敕令完成的。拜见下

面的例子:

# sppptun unplumb hme1:pppoed

# sppptun unplumb hme1:pppoe

自动加载协议

上面我们阐清楚明了若何手工加载协议,但一样平常我们是应用更为方便的脚

本 /etc/init.d/pppd 来加载协议的。该脚本在系统启动时履行,读

取设置设置设备摆设摆设文件 /etc/ppp/pppoe.if 中的内容,自动加载协议到设置设置设备摆设摆设文件

中指定的网卡接口上。

设置设置设备摆设摆设文件 /etc/ppp/pppoe.if 必要手工创建。此中每一个将加载

PPPoE 协议的网卡接口的名称占一行。当然,作为客户真个机械平日

只指定一个网卡用于 PPPoE 协议。拜见下面的例子:

# cat /etc/ppp/pppoe.if

sfe0

脚本 /etc/init.d/pppd 有两个选项,start 和 stop 分手用于加载

协讲和卸载协议。应用上面的设置设置设备摆设摆设,拜见下面的例子:

#/etc/init.d/pppd start

sfe0:pppoe

sfe0:pppoed

加载协议之后可以应用以下敕令反省协议加载的结果:

# sppptun query

sfe0:pppoed

sfe0:pppoe

为客户机定义远真个 PPPoE 造访办事器信息

定义客户端将要连接的远端造访办事器必要建立响应的

/etc/ppp/peers/peer-name 设置设置设备摆设摆设文件。此中 peer-name 为自定义的

远端办事器名称,比如要定义一个被称为 myisp 的远端办事器,则需

要建立一个设置设置设备摆设摆设文件 /etc/ppp/peers/myisp

下面是一个范例的信息设置设置设备摆设摆设文件:

# cat /etc/ppp/peers/myisp

sppptun# 指定 sppptun 为应用的串行设备

plugin pppoe.so# 要求 pppd 加载 pppeo.so 插件

connect "/usr/lib/inet/pppoec sfe0"

# 运行 pppoec 并指定 sfe0 为应用的网卡

noccp# 关闭链路的 CCP 压缩选项

noauth# 办事器端不用向客户端认证

user 8888888888# 连接办事器的用户名

password 123456# 连接办事器的密码

noipdefault# 不指定默认 IP 而从办事器端得到 IP

defaultroute# 为客户端安装默认的路由

留意,Solaris 供给了 myisp.tmpl 可以用作该设置设置设备摆设摆设文件的动身点。不

过,该文件用于通俗的 PPP 连接。我们的例子中的 connect 行与之

不合。

noccp 选项的感化是关闭链路的压缩节制协议(Compression Control

Protocol)选项。这是由于大年夜部分的 ISP 都应用自己的压缩技巧。关

闭这些选项,以及其它类似选项,比如 novj noaccomp 等等,可以避

免办事器和客户端之间没有需要的协商,从而前进效率。

noauth 选项指的是办事器不用向客户端认证。这一点很显着,ISP 很

少向他的客户认证身份的,但客户当然必要向 ISP 进行认证。选项

user 和 password 分手用于指定向办事器进行认证的用户名和密码。

该设置设置设备摆设摆设文件中还有很多选项,这里就不再具体解说,请参考 pppd 的

手册得到更多的信息。上面的这个例子应该可以适用于绝大年夜多半范例

用户了。

连接到办事器

完成 PPPoE 的设置设置设备摆设摆设后,就可以建立到办事器的连接了。参考下面的例

子:

# /usr/bin/pppd call myisp

Serial connection established.

Using interface sppp0

Connect: sppp0/dev/sppptun

Remote message: Welcome to use Quidway ROUTER, Huawei Tech.^M^J

localIP address 61.149.65.105

remote IP address 61.149.44.1

上面例子中的输出注解已经成功的连接到办事供给商。经由过程 ifconfig

敕令可以发明一个新增的收集接口,其名称为 spppN,此中 N 为序

号,范例的比如 sppp0。

假如想关闭连接,则简单地杀掉落 /usr/bin/pppd 的进程即可。

PPP 认证协议

PPPoE 有两个认证协议,分手是密码认证协议(Password

Authentication Protocol,PAP)和质询-握手认证协议(

Challenge-Handshake Authentication Protocol,CHAT)。ISP 可以

应用两者中的任何一个协议。然则对客户端而言,PAP 和 CHAP 的区

别仅在于用户名和密码放在那个设置设置设备摆设摆设文件中而已。 上面的例子中的

password 选项可以不必在办事器端信息设置设置设备摆设摆设文件中指定,而在以下两

个文件中指定:

/etc/ppp/chap-secrets

/etc/ppp/pap-secrets

这两个文件分手用于两种认证协议,并且具有相同的款式。假如你知

道你的 ISP 应用的认证要领,则只必要响应的密码文件。同时在两个

文件中指定也没有坏处。

密码文件中每一行径一项认证信息,款式如下:

usernamemyisppassword

此中 * 可以用来表示所有办事器。上面例子中的用户名和密码可以在

密码文件中这样指定:

# cat /etc/ppp/pap-secrets

8888888888* 123456

选项设置设置设备摆设摆设文件

除了在办事器端信息设置设置设备摆设摆设文件中指定 pppd 的选项之外,还可以在相

应的选项设置设置设备摆设摆设文件中指定。设置设置设备摆设摆设文件 /usr/ppp/options 可以用于指

定适用于系统中所有 PPP 连接的选项。此外,对付特定的串行端口,

可以在设置设置设备摆设摆设文件 /usr/ppp/options.ttyname 中指定该端口之上的所

有 PPP 选项。此中 ttyname 为端口的名称。比如在我们的例子中,

可以在设置设置设备摆设摆设文件 /usr/ppp/options.sppptun 中指定所需的选项。其

中 sppptun 恰是我们 PPPoE 协议所应用的端口。

您可能还会对下面的文章感兴趣: