分类: 系统运维
2014-09-07 13:46:23
原文地址:学习笔记:PPP协议 作者:bloodmanminmin
如果是静态协商就是不进行协商,手动配置,只是对IP地址进行确认。双方在PPP协商前唯一做得就是将自己的IP地址发送给对方,对方收到后会回应一个确认报文,同时在自己的路由表中增加一条指向对端的静态路由。动态协商是一端不配IP地址,而由另一端在进行IPCP协商过程中分配一个IP地址。
在接口上使用(config-if)#IP address negotiated后,原来配置的IP将失效。分配IP方配置
(config-if)#peer default ip address XXX.XXX.XXX.XXX
NCP会添加一个对方接口地址的直连路由/32,所以采用ppp封装2边接口地址可以不在同一网段。一般说路由器直连的2个接口要在一个网段,如果不在同一网段也可以,不过要手工添加一条静态路由,不写下一跳,直接写直连的本地接口也可以ping通对方,只是PPP的NCP会自动做这个事情。
HDLC是2层链路直连的2个路由器必须在同一网段,否则需要手动指定路由(缺少PPP的NCP过程)
PPP的NCP会自动向双方路由表添加对方路由,不过只会添加32位掩码的路由,而不是对方网段的路由。配置后,路由器会自动认为对方IP直连在自己的串口上。所以PPP直连的不需要配置在同一网段
比如2路由器直接通过s0/0直连,先都采取默认的HDLC封装,分别配上IP
RA#sh ip int bri s0/0
Interface IP-Address OK? Method Status Protocol
Serial0/0 1.1.1.1 YES manual up up
RB#sh ip int bri s0/0
Interface IP-Address OK? Method Status Protocol
Serial0/0 2.2.2.2 YES manual up up
默认是ping不通的,我们手动在RA和RB上添加静态路由:
RA#p 2.2.2.2
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 2.2.2.2, timeout is 2 seconds:
...
Success rate is 0 percent (0/3)
RA(config)#ip route 2.0.0.0 255.0.0.0 s0/0 #指定本地出口
RB(config)#ip route 1.0.0.0 255.0.0.0 s0/0 #指定本地出口
RA#sh ip route
Codes: C - connected, S - static, R - RIP, M - mobile, B - BGP
D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2
i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2
ia - IS-IS inter area, * - candidate default, U - per-user static route
o - ODR, P - periodic downloaded static route
Gateway of last resort is not set
C 1.0.0.0/8 is directly connected, Serial0/0
S 2.0.0.0/8 is directly connected, Serial0/0
RA#p 2.2.2.2
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 2.2.2.2, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 4/49/136 ms
下面来看看PPP情况,将2个端口配置都删掉(静态路由也NO掉),再配置接口地址(地址还是上面的地址),采用ppp封装:
RA(config)#default int s0/0
RA(config)#no ip route 2.0.0.0 255.0.0.0 s0/0
RA(config)#int s0/0
RA(config-if)#ip add 1.1.1.1 255.0.0.0
RA(config-if)#encao
RA(config-if)#encapsulation ppp
RA(config-if)#no shu
RB做一样的设置,只是IP是2.2.2.2 255.0.0.0
端口双UP以后查看路由表发现自动添加了2.0.0.0/32的路由,认为2.2.2.2是自己直连的
RA#sh ip route
Codes: C - connected, S - static, R - RIP, M - mobile, B - BGP
D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2
i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2
ia - IS-IS inter area, * - candidate default, U - per-user static route
o - ODR, P - periodic downloaded static route
Gateway of last resort is not set
C 1.0.0.0/8 is directly connected, Serial0/0
2.0.0.0/32 is subnetted, 1 subnets
C 2.2.2.2 is directly connected, Serial0/0
CHAP也可以做单向或者双向的认证,单向认证配置
RA(config-if)#enca ppp RB(config-if)#encap pp
RA(config-if)#ppp authen chap RB(config-if)#ip add 2.2.2.2 255.0.0.0
RA(config-if)#ip add 1.1.1.1 255.0.0.0 RB(config-if)#no shu
RA(config-if)#no shu
RA(config)#username RB pass test RB(config)#username RA pass test
RB(config)#no username RA pass test
RB(config-if)#ppp chap password test
其中RB作为被认证方,最后一句配置可以使用下面2句来替代。
单向认证ppp chap password的密码有效,但优先会使用username配置的密码,如果username的密码错误而chap password的密码正确也不能认证成功,只能no username以后才会使用chap password的密码,在双向认证中chap password无效。