ppp点对点协议

合集下载

使用 PPP 建立点对点的 WAN 连接

使用 PPP 建立点对点的 WAN 连接

总结
PPP 是适用于 WAN 的常用第 2 层协议。PPP 包括两个组件: 协商连接的 LCP 和封装流量的 NCP。 可将 PPP 配置为使用 PAP 或 CHAP。PAP 以明文形式发送所 有信息。CHAP 使用 MD5 哈希。
常用 PPP 验证命令包括用于检验 PPP 封装的 show interface 命令, 以及用于检验 LCP 握手的 debug ppp negotiation 命令。
RouterX(config-if)# encapsulation ppp
启用 PPP 封装
RouterX(config)# hostname name
给路由器指定主机名
RouterX(config)# username name password password
标识远程路由器的用户名和口令
RouterX# show interface s0 Serial0 is up, line protocol is up Hardware is HD64570 Internet address is 10.140.1.2/24 MTU 1500 bytes, BW 1544 Kbit, DLY 20000 usec, rely 255/255, load 1/255 Encapsulation PPP, loopback not set, keepalive set (10 sec) LCP Open Open: IPCP, CDPCP Last input 00:00:05, output 00:00:05, output hang never Last clearing of "show interface" counters never Queueing strategy: fifo Output queue 0/40, 0 drops; input queue 0/75, 0 drops 5 minute input rate 0 bits/sec, 0 packets/sec 5 minute output rate 0 bits/sec, 0 packets/sec 38021 packets input, 5656110 bytes, 0 no buffer Received 23488 broadcasts, 0 runts, 0 giants, 0 throttles 0 input errors, 0 CRC, 0 frame, 0 overrun, 0 ignored, 0 abort 38097 packets output, 2135697 bytes, 0 underruns 0 output errors, 0 collisions, 6045 interface resets 0 output buffer failures, 0 output buffers swapped out 482 carrier transitions DCD=up DSR=up DTR=up RTS=up CTS=up

PPPOE协议简介

PPPOE协议简介

PPPOE协议简介一、简介:点对点(PPP)协议是一种数据链路层协议,定义了将IP数据报封装到串行链路帧的格式,使用一个用来建立、配置和测试数据链路的链路控制协议LCP(link control protocol)和一套支持不同网络类型(如IP、DECnet、Appletalk等)的网络控制协议NCP(network control protocol)。

PPPOE协议是PPP协议在以太网上的应用,通过PPPOE,在一个共享的Ethernet 上的多个主机,可通过一个或多个桥接设备,与远程的接入集中器(access concentrator)进行多个PPPOE会话。

接入控制、计费及服务类型能基于每个用户,每个主机有其自己的PPPOE协议栈,并提供给用户一个熟悉的用户接口。

PPPOE分为发现和会话两个阶段,发现阶段是为了获得PPPOE终结端的MAC地址及建立起唯一的PPPOE session_id,为无状态的client/server模式。

完成了发现阶段,PPPOE就进入会话阶段。

二、PPPOE协议栈:PPPOE协议参照RFC2516,实现了PPP帧在Ethernet上的适配,并提供Ethernet上的PPP连接,其在以太网上的协议栈如下图示:三、PPPOE典型连接方式:如图示:ATM/EthernetBridgeHost典型的PPPOE的连接示意图四、PPPOE通讯流程:1、发现阶段:在发现阶段,基于网络的拓扑,主机可以发现多个接入集中器AC,此阶段允许主机选择其中的一个。

发现阶段一直保持无状态的client/server模式,一旦PPPOE会话建立,主机和AC都必须为PPP虚接口分配资源。

PPPOE通讯流程如下图示:发现阶段包括四个步骤:主机广播发起一个分组(PADI)一个或多个AC发送给予分组(PADO)主机发送单播会话请求分组(PADR)被选择的AC发送一个确认分组(PADS)当AC发出PADS,主机接收到PADS,它们可以开始进行PPP会话阶段。

SLIP协议与PPP协议

SLIP协议与PPP协议

SLIP协议与PPP协议协议名称:一、引言本协议旨在详细描述SLIP协议(Serial Line Internet Protocol)和PPP协议(Point-to-Point Protocol)的标准格式和功能。

二、SLIP协议1. 定义SLIP协议是一种简单的数据链路层协议,用于在串行路线上传输IP数据包。

它将数据包封装为字节流进行传输。

2. 格式SLIP协议的数据包格式如下:- SLIP_FLAG:一个字节的特殊字符,用于标识数据包的开始和结束。

- 数据包:IP数据包的字节流。

- SLIP_FLAG:一个字节的特殊字符,用于标识数据包的结束。

3. 功能SLIP协议的主要功能包括:- 封装:将IP数据包封装为字节流。

- 解封装:从字节流中提取IP数据包。

- 传输:通过串行路线传输封装后的数据包。

- 错误检测:通过简单的校验和机制检测数据传输中的错误。

三、PPP协议1. 定义PPP协议是一种点对点的数据链路层协议,用于在串行路线上进行可靠的数据传输。

它支持多种网络层协议,如IP、IPX和AppleTalk等。

2. 格式PPP协议的数据包格式如下:- PPP_FLAG:一个字节的特殊字符,用于标识数据包的开始和结束。

- 地址:一个字节,用于标识网络层地址。

- 控制:一个字节,用于控制数据链路层的操作。

- 协议:一个或者两个字节,用于标识网络层协议类型。

- 数据包:网络层数据包的字节流。

- 校验和:一个或者两个字节,用于检测数据传输中的错误。

- PPP_FLAG:一个字节的特殊字符,用于标识数据包的结束。

3. 功能PPP协议的主要功能包括:- 封装:将网络层数据包封装为PPP数据包。

- 解封装:从PPP数据包中提取网络层数据包。

- 链路控制:通过控制字段实现链路的建立、维护和释放。

- 错误检测:通过校验和机制检测数据传输中的错误。

- 多协议支持:支持多种网络层协议的传输。

四、SLIP协议与PPP协议的比较1. 优点SLIP协议的优点包括:- 简单:SLIP协议的实现相对较简单,适合于资源有限的系统。

HDLC和PPP协议

HDLC和PPP协议

在学习HDLC协议和PPP协议时,我们首先会遇到也要去了解的就是两种协议在本质上的区别,也就是对象上的不同。

PPP协议是面向字符的链路控制协议,就是指链路上所传送的数据必须由规定字符集(例如ASCⅡ码)中的字符所组成。

同时在链路上传送的控制信息也必须由同一个字符集中的若干规定的控制字符构成。

HDLC协议是面向比特的链路控制协议,是采用首尾标志将一组比特封装成帧,通过定义不同类型的帧格式实现链路层的功能。

一、HDLC协议(High Level Data Link Control)HDLC有非平衡配置和平衡配置两种配置方式。

非平衡配置的特点是由一个主站控制整个链路的工作。

在多点边路中,主站与每一个次站之间都有一个分开的逻辑链路。

平衡配置的特点是链路两端的两个站是复合站。

复合站同时具有主站与次站的功能。

1、HDLC的帧结构HDLC帧由标志字段、地址字段、控制字段、信息字段和帧校验字段组成。

其中控制字段是最复杂的字段,根据最前面两个比特的取值,可将HDLC帧分为三大类,即信息帧、监督帧和无编号帧。

每类帧又包含若干命令与响应,习惯上称为命令帧与响应帧。

为了解决帧同步的问题,在帧开头与结尾各放入一个特殊的标记F(Flag)。

标志字段为6个连续的1加上两边各一个0,共8位(0X7E)。

在接收端,只要找到标志字段F,就可以很容易地确定一个帧的位置。

但是这样就存在一个情况,当两个标志字段之间的比特串中,如果碰巧出现了和标志字段一样的比特组合,那么就会误认为是帧的边界。

为了避免出现这种错误,HDLC采用零比特填充法。

零比特填充是:(1)在发送端,当一串比特流沿示加上标志字段时,先扫描全部比特。

只要发现有5个连续的1,则立即填入一个0。

(2)在接收到一个帧时,先找到标志字段以确定帧的边界,接着再对其中的比特流进行扫描。

每当发现5个连续的1时,就将这5个连续的1后的一个0删除,以还原成原来的比特流。

值得注意的是,当连续传输时,前一个帧的结束标志字段F可以兼任后一帧的起始标志字段。

olt设备与bras之间的通讯协议

olt设备与bras之间的通讯协议

olt设备与bras之间的通讯协议OLT设备与BRAS之间的通信协议一、引言OLT(Optical Line Terminal)设备和BRAS(Broadband Remote Access Server)是宽带接入网络中的重要组成部分,它们通过通信协议实现数据的传输和交换。

本文将介绍OLT设备与BRAS之间常用的通信协议,并探讨其工作原理和特点。

二、PPP协议PPP(Point-to-Point Protocol)是OLT设备与BRAS之间常用的通信协议之一。

它是一种在数据链路层进行点对点通信的协议,支持多种物理介质和网络层协议。

在OLT设备与BRAS之间建立连接时,PPP协议负责进行身份验证、链路建立和维护等工作。

通过PPP协议,OLT设备可以将用户的数据封装为PPP帧,并通过物理连接传输给BRAS。

三、L2TP协议L2TP(Layer 2 Tunneling Protocol)是OLT设备与BRAS之间另一种常用的通信协议。

它是一种在网络层进行隧道传输的协议,通常与PPP协议结合使用。

在OLT设备与BRAS之间建立连接时,L2TP 协议负责封装PPP帧,并将其通过IP网络传输。

L2TP协议提供了身份验证、数据加密等功能,保证了数据的安全性和可靠性。

四、BGP协议BGP(Border Gateway Protocol)是OLT设备与BRAS之间用于路由信息交换的协议。

在宽带接入网络中,BRAS负责管理用户的路由信息,而OLT设备则需要将用户的数据转发到正确的目的地。

通过BGP协议,OLT设备可以向BRAS学习到路由信息,并根据路由表进行数据的转发。

BGP协议具有高度的灵活性和可扩展性,适用于大规模网络环境。

五、RADIUS协议RADIUS(Remote Authentication Dial-In User Service)是OLT 设备与BRAS之间进行用户身份验证和账号管理的协议。

在用户接入宽带网络时,OLT设备会向BRAS发送用户的认证请求,并通过RADIUS协议将用户的身份信息传递给BRAS进行验证。

PPP和PPPoE的工作原理

PPP和PPPoE的工作原理

帧格式与HDLC相似,不同的是PPP是⾯向字符,HDLC须被静静的丢弃。

PPPoE⼀般⽤在DSL接⼊⽹络,如下图所⽰:PPPoE的报⽂就是在PPP的报⽂前⾯再加上以太⽹的报头,使得PPPoE连⼊远端接⼊设备。

但这⾥我们发现PPPoE报⽂中的PPP内容与原始的PPP也可参考整个PPPoE的报⽂(包括Ethernet Frame):详细的说,就是下⾯的内容:解释⼀下上⾯PPPoE报⽂中的关键字段的意义。

ETHER_TYPE:0x8863 Discovery Stage0x8864PPP Session StageCODE:0x00PPP Session Stage0x09PPPOE Active Discovery Initiation (PADI) packet0x07PPPOE Active Discovery Offer (PADO) packet0x19PPPOE Active Discovery Request (PADR) packet0x65PPPOE Active Discovery Session-confirmation (PADS) packet0xa7PPPOE Active Discovery Terminate (PADT) packetTAG_TYPES:(⽤于Discovery Stage中的协商参数)0x0000 End-Of-List0x0101 Service-Name0x0102 AC-Name0x0103 Host-Uniq0x0104 AC-Cookie0x0105 Vendor-Specific0x0110 Relay-Session-Id0x0201 Service-Name-Error0x0202 AC-System-Error0x0203 Generic-ErrorPPPoE的⼯作过程分成两个阶段,即发现阶段(Discorvery)和PPP会话阶段。

ppp协议属于哪一层

ppp协议属于哪一层
PPP协议:
1. 即点对点协议n位于OSI参考模型的第二层数据链路层协议,主要是用来通过拨号或专线方式建立点对点连接发送数据。

2. PPP协议主要由链路控制协议(LCP)、网络控制协议族(NCPs)和用于网络安全方面的验证协议族(PAP和CHAP)组成。

NCP 主要负责与上层的协议进行协商,LCP用于创建和维护链路。

PAP是两次握手验证协议,口令以明文传递,被验证方首先发起验证请求。

CHAP是三次握手验证协议,不发送口令,验证方首先发起验证请求(也就是挑战信息),安全性比PAP 高。

3.PPP会话建立可归纳为三个阶段:链路建立阶段、验证阶段、网络层协议获得阶段。

PPP协议相关知识简介

PPP协议相关知识简介PPP协议摘要:P P P协议是目前广域网上应用最广泛的协议之一,它的优点在于简单、具备用户验证能力、能够解决I P分配等。

家庭拨号上网就是通过P P P在用户端与运营商的接入服务器之间建立通信链路。

目前,宽带接入正在成为取代拨号上网的趋势,在宽带接入技术日新月异的今天,P P P也衍生出新的应用。

典型的应用是在A D S L(非对称数据用户环线,A s y m m e t r i c a l D i g i t a l S u b s c r i b e r L o o p)接入方式当中,P P P与其他的协议共同派生出了符合宽带接入要求的新的协议,如P P P o E(P P P o v e r E t h e r n e t),P P P o A(P P P o v e r A T M)。

因此本文将介绍P P P的链接与应用。

关键词:P P P链路P P P协议一、P P P:点对点协议(P o i n t t o P o i n t P r ot o c o l)点对点协议(P P P)为在点对点连接上传输多协议数据包提供了一个标准方法。

P P P最初设计是为两个对等节点之间的I P流量传输提供一种封装协议。

在T C P-I P协议集中它是一种用来同步调制连接的数据链路层协议(O S I模式中的第二层),替代了原先非标准的第二层协议,即S L IP。

除了I P以外P P P 还能够携带其它协议,包含D E C n e t与N o v e l l的I n t e r n e t网包交换(I P X)。

P P P要紧由下列几部分构成:封装:一种封装多协议数据报的方法。

P P P封装提供了不一致网络层协议同时在同一链路传输的多路复用技术。

P P P封装精心设计,能保持对大多数常用硬件的兼容性。

链路操纵协议:P P P提供的L C P功能全面,适用于大多数环境。

L C P用于就封装格式选项自动达成一致,处理数据包大小限制,探测环路链路与其他普通的配置错误,与终止链路。

以太网协议PPOE与PPP协议的比较分析

以太网协议PPOE与PPP协议的比较分析
PPOE协议与PPP协议的不同
PPOE(Point-to-Point over Ethernet)协议和PPP(Point-to-Point Protocol)协议都是用于在两点之间建立点对点连接的协议,但它们在应用场景和操作步骤上存在一些不同。

1.应用场景不同
PPOE协议是一种以太网协议,主要用于在以太网上建立点对点连接,它的应用范围比较广,例如在接入网络、VPN连接等方面都有应用。

而PPP协议是一种更早的点对点协议,它主要用于在串行接口(如RS-232)上建立点对点连接,因此在一些传统的通信设备和系统中得到广泛应用。

2.操作步骤不同
PPOE协议的操作步骤比较简单,当用户需要连接时,只需要将终端设备连接到以太网,然后通过PPOE协议进行连接即可。

而PPP协议的操作步骤则比较复杂,需要进行一系列的配置,例如IP地址、DNS服务器、网关等。

另外,PPP协议需要进行拨号连接,用户需要输入账号和密码等认证信息才能进行连接。

总体来说,PPOE协议和PPP协议都有自己的应用场景和优缺点,在选择使用时需要根据实际情况进行选择。

pppd-点对点协议守护进程

pppd-点对点协议守护进程总览 SYNOPSISpppd [ tty_name ] [ speed ] [ options ]描述点对点协议 (PPP) 提供⼀种在点对点串列线路上传输资料流 (datagrams)的⽅法。

PPP是由三个部份所组成的:⼀个在串列线路上封装(encapsulating)资料流的⽅法,⼀个可延伸的连结控制协定(LinkControlProtocol:LCP),以及⼀些⽤来建⽴并配置不同⽹路层协定的⽹路控制协定(NetworkControlProtocols:NCP)封装的机制(scheme)是由核⼼中的驱动程式码来提供。

pppd提供基本的LCP,验证(authentication)的⽀援,以及⼀个⽤来建⽴并配置⽹际⽹路协定(InternatProtocol(IP))(叫做IP控制协定,IPCP)的NCP。

常⽤选项 FREQUENTLY USED OPTIONS<tty_name>在该名称的设备上进⾏通讯。

如果需要的话可以前置⼀个 "/dev/"字串。

如果没有给设备名称,pppd将会使⽤控制台的终端机(controllingteriminal),并且产⽣(fork)出来时将不会把⾃⼰放到背景去。

<speed>将波特率设为speed。

在像是4.4BSD以及NetBSA的系统上,可以指定任何速率。

其他系统(e.g.SunOs)只允许有限的⼏种速率。

asyncmap <map>把⾮同步(async)字元设为对照到。

这个对照表描述哪些控制字元不能在串列线路上成功地接收。

pppd将会要求彼端以两个位元组的逸出序列(escapesequence)来传送这些字元。

其参数是32位元的⼗六进位数字⽽每个位元代表⼀个得避开(escape)的字元。

位元0(00000001) 代表字元0x00;位元31(80000000)代表字元0x1f或是^_。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

下载第7章点到点协议和S LIP一样,P PP也是通过串行链接收发数据报时采用的协议,但解决了前者存在的两大不足,它让通信双方自行对诸如启动时的I P地址、最大传输单元等选项进行协商,并提供客户机验证。针对每个功能,P PP都有一个单独的协议。下面,我们将简要介绍一下P PP协议的基本构成。如果想进一步了解PPP,强烈推荐大家参阅RFC-1548中的PPP规格,以及相关的参考丛书。P PP的底层是“高级数据链路控制协议”(High-Level Data Link Control Protocol, HDLC)。H DLC定义了单帧P PP的边界,并提供了一个1 6位的校验和。与更为原始的S LIP封装模式相反,P PP帧能够保存自其他协议(I P协议除外)包,比如N ovell的I PX协议和Apple Ta lk协议。P PP协议是怎样做到这一点的呢?答案是:在基本H DLC帧内增添一个协议字段。所谓基本H DLC帧,就是验证包类型是否由某个帧负责传送的帧。链接控制协议(Link Control Protocol,LCP),位于H DLC的顶部,用于协商数据链接选项,比如“最大接收单元”(M RU)等。最大传输单元表示链接方同意接收的数据报的最大字节数。在配置P PP链接时,一个重要步骤是客户机验证。尽管它不是强制实施的,但对拨号线路来说,却是必不可少的。通常,被呼叫方(即服务器)要求客户机证明它知道密钥,并藉此对客户机的身份进行验证。如果呼叫方不能提供正确的密钥,连接就会中断。利用P PP时,验证是双向的:也就是说,呼叫方也可以要求服务器验明它自己的身份。这两个验证过程彼此并不相干。不同类型的身份验证,采用的协议是不同的,这一点,我们将在后续小节进行讨论。一个叫做“密码验证协议”(Password Authentication,PA P),另一个叫做“盘问握手验证协议”(Challenge Handshake Authentication Protocol,CHAP)。对通过数据链路路由的每个网络协议(比如I P和Apple Ta lk)来说,我们都可以利用相应的网络控制协议来对它们进行动态配置。例如,在打算通过链路发送I P数据报时,两端的P PP必须先对彼此使用的IP地址进行协商。这时所用的控制协议就是IPCP,即“Internet协议控制协议”。除了通过链路发送标准的I P数据报外,P PP还支持I P数据报的Van Jacobson报头压缩。这种压缩技术将T CP包的报头缩小到3个字节。另外,它还用于C SLIP,即人们常说的V J报头压缩。是否使用这种压缩,同样要在启动时,通过I PCP进行协商。

7.1 PPP打开在L inux中,P PP的作用分为两大类:其一,位于内核的低级H DLC驱动程序;其二,处理不同控制协议的用户空间pppd daemon。编写本书时,P PP的当前版本是L inux-ppp-1.0.0,其中包含内核P PP模块p ppd和一个程序,该程序名为c hat,用于拨号远程系统。

注意当前P P P协议支持属于内核专用,诸如pppd daemon之类的支持程序位于metalab.unc.edu/Pub/Linux/system/network/serial/ppp/(当前版本是ppp-2.3.4)。

P PP内核驱动程序是迈克・克拉翰编写的。p ppd衍生于一个免费的P PP执行程序,适用于S un和3 86BSD机器,是德鲁・帕金斯和其他人一起编写的。由艾尔・侬伊尔移植到L inux中。像S LIP一样,P PP是通过一种特殊的线路规则来实现的。要把串行线路当作P PP链接使用,应该像以往一样,先通过M odem建立一条链接,再把该线路转换为P PP模式。这种模式下,收到的所有数据都被传递到P PP驱动程序,驱动程序再对收到的这些H DLC帧进行有效性检查(每个H DLC帧都带有一个1 6位的校验和),然后再解开封装,并开始分发数据。目前,可以选择性地采用Van Jacobson报头压缩,对I P数据报进行处理。如果有I PX支持,P PP驱动程序还能够对I PX包进行处理。内核驱动程序在p p p d的帮助下,得到了增强。在链接发送真正的网络通信之前,P P Pd aemon会执行必要的初始化和身份验证阶段。可通过许多选项,对p ppd的行为进行调整。由于P PP非常复杂,要想在一章里,全面介绍它是不可能的。因此,本书不能涵括p ppd的方方面面,只能为大家做一个简要的介绍。关于P PP的更多详情,可参考P PP手册和p ppd源文件中的R EADME,它们将有助于你深入了解本书中没有介绍到的内容。如果在参阅所有文档之后,还难解心中的困惑,建议访问c omp.protocols.ppp和l inux.dev. ppp,这个地方群英汇萃,多是开发p ppd的专家。

7.2 运行pppd

在打算通过P PP链接接入因特网时,必须设立一些基本的网络特性,比如l oopback设备和解析器。关于这两者的设立,我们已在前一章讨论过。要注意的是:串行链接上使用的是D NS,参见前一章。如何利用p ppd建立一条P PP连接呢?好了,假设我们又从v lager着手。现在,已经拨号呼叫P PP服务器c 3po,登录到p pp账号。c 3po服务器已经启动了自己的P PP驱动程序。退出用于拨号的通信程序之后,执行下面的命令## ppppd /dev/cua3 38400 crtstcs defaultroute串行线路c ua3便转换为P PP模式,并建立了一条通向c 3po服务器的I P链接。串行端口上所用的传输速率将是3 8400bps。c rtscts选项打开了端口上的硬件设备握手,其绝对传输速率必须在9 600bps以上。启动之后,p ppd所做的第一件事是利用L CP与远程用户端协商一些链接特性。通常情况下,p ppd试图协商的默认选项集都有用,所以我们不打算在这里深入讨论。关于L CP的详情,我们将在后续小节讨论。然后,p ppd利用I PCP(I P控制协议),与其对等体一起,对I P参数进行协商。由于我们没有指定任何特定的I P地址,所以p ppd将试图利用它获得的地址,这个地址是令解析器查找主机名所获得的。之后,通信双方向彼此通告各自的地址。一般说来,这些默认设置都不会有错。即使你的机器运行于以太网,也可以在以太网和P PP接口上采用同样的I P地址。不管怎么说,p ppd都允许采用不同的地址,甚至要求你的对等体也采用某个特定的地址。我们将在下一小节讨论这些选项。走完I PCP设立过程后,p ppd将进行主机网络层的准备工作,以使用这条P PP链接。首先,对已激活的第一条P PP链接,采用p pp0,第二条链接采用p pp1,以此类推,把P PP网络接口配置为“点到点链接”。接下来,设立一条路由表条目,使之指向链接另一端的主机。在上面的示例中,p ppd令默认路由指向c 3po,因为我们把“默认路由”选项给了它(如果目前还没有路由的话,只能安装默认网络路由)。这样,将导致所有发向非本地网络上主机的数据报被发

70第一部分Linux 网络管理员指南下载送到c 3po。p ppd支持大量不同的路由选择方案,我们将在本章稍后详情讨论。7.3 使用选项文件p ppd解析自己的命令行参数之前,会对一些文件进行查看,找出默认选项。这些文件中可能存在任何一个合法的命令行参数,它们分散在不同的命令行中。h ash符号引入了译注。第一个选项文件是/ etc/ppp/options,该文件通常是p ppd启动时的第一个查看对象。利用它来设置全局默认选项倒是个好主意,因为它允许你防止你的用户进行那些破坏网络安全性的操作。例如,如果想要p ppd要求某种形式的身份验证(非PA P,即C HAP),就要在该文件中增添a uth选项。网络用户是不能修改这个选项的,所以要和不在身份验证数据库内的任何一个系统建立P PP链接是完全不可能的。继/ etc/ppp/options之后,p ppd查看的第二个选项文件是用户根目录中的. ppprc文件。它允许每个用户指定他/她自己的默认选项集。/ etc/ppp/options选项文件示例:# Global options for pppd running on vlager. vbrew. coma uth# require authenticationu serhostname# use local hostname for CHAPl ock# use UUCP -style device lockingdomain vbrew. com# our domain name

前两类选项文件适用于身份验证,我们将在稍后详细讨论。l ock关键字令p ppd采用标准的U UCP设备锁定方法。有了这一约定,访问串行设备(比如/ dev/cua3)的每个进程都会在U UCP假脱机目录中,创建一个名为L CK...cua3的锁定文件,表示该设备正在使用中。对P PP正在使用的串行设备来说,这样可以有效地防止其他程序(比如m inicom和u ucico)也来打开这个串行设备。全局配置文件提供这些选项的原因在于:禁止网络用户对上面所说的选项进行修改,为整个网络的安全提供一定的保障。但请注意,有些选项是可以修改的,比如连接字串。

7.4 用chat拨出

上一个示例中,在启动p ppd之前,必须手工建立连接,这样带来的不便,可能是很多人都不愿意经历的。和d ip不一样,p ppd没有可以用于拨叫远程系统和登录的脚本编写语言,但它也不纯粹依赖于某些外部程序或外壳脚本。利用连接命令行选项,便可把执行脚本编写的命令交给p ppd。然后,p ppd将该命令的标准输入和输出重新定向到串行线路。有用的编写语言之一是E xpect,它是唐・利贝斯编写的。它是一种基于Tc l的功能非常强劲的语言,简直就是为这类应用量身定做的。p ppd封装内有一个类似的程序,名为c hat(对话),它允许你指定一个U UCP样式的对话脚本。对话脚本基本上由一个交替式的字串序列组成,这些字串是我们希望从远程系统中收到的(即e xpect字串),以及我们准备发送的应答。下面,我们将分别调用希望收到的和准备发送的字串。这是从一个对话脚本中摘录出来的典型字串:ogin: b1ff ssword: s3krst它要求对话等待远程系统发送登录提示并返回登录名b 1ff。我们只有等待登录:登录提示

第7章点到点协议71下载

相关文档
最新文档