ADSL PPPOE实验
拓扑如上图所示 R2代表PPPOE Server端,R1代表PPPOE客户端。SW1代表以太网云。在实际的环境中,ADSL应用是走电话的线路,也就是将电信过来的电话线通过一个分离器分离出两个RJ11接口,一个接口连接adsl modem,一个可以接电话使用。在这个拓扑中不需要modem。
首先,配置PPPOE服务器,实际环境中PPPOE服务器只在电信局,我们只要从电信局那里索要adsl 拨号的用户名密码即可。我们这里假设为(username:test password:cisco )。
一、Server配置如下:
SERVER#configure terminal
SERVER(config)#username test password 0 cisco //建立拨入的用户账户SERVER(config)#vpdn enable
SERVER(config)#vpdn-group adls0 //建立名字为” adls0”的vpdn 组 ,可以有很多个组
SERVER(config-vpdn)#accept-dialin //允许拨入(将路由器当PPPOE server用accept-dialin 允许客户端拨入命令;若是将路由器当PPPOE client用request-dialin向服务器发出请求接入信息。)
SERVER(config-vpdn-acc-in)#protocol pppoe //协议采用pppoe, 只能有一个组采用pppoe
SERVER(config-vpdn-acc-in)#virtual-template 1 // VPDN组和VT1接口绑定,此接口就是拨号后PPPOE 客户端的网关接口。这个可以使任意已经存在的VT, 但是只能使用一个,后配置的将取代先前的
SERVER(config-vpdn-acc-in)#exit
SERVER(config-vpdn)#pppoe limit per-mac 2 //限制客户端的MAC地址数
SERVER(config-vpdn)#interface FastEthernet0/0
SERVER(config-if)#no shutdown
SERVER(config-if)#pppoe enable
SERVER(config-if)#no cdp enable
SERVER(config-if)#interface Virtual-Template 1 //设置虚拟模板 1
SERVER(config-if)#ip address 202.100.1.1 255.255.255.0 //ip地址
SERVER(config-if)#peer default ip address pool mypool //使用”mypool”中设置的地址范围给客户端配分配ip
SERVER(config-if)#ppp authentication chap pap callin // 采用chap和pap混合验证,也可以单独采用一种
SERVER(config-if)#ppp ipcp dns 202.96.209.6 //设置拨入客户端的dns,当客户端采用自动获取时
// SERVER(config-if)#ip unnumbered FastEthernet0/0 #虚拟板接口不设置IP而是借用FastEthernet0/0上的IP地址,这个命令与IP address 命令选用.
SERVER(config-if)#exit
SERVER(config)#ip local pool mypool 192.168.1.2 192.168.1.10 //定义可能的分配的地址范围
SERVER(config)#interface lo0
SERVER(config-if)#ip address 11.11.11.11 255.255.255.255
二、PC1设置:新建一个网络连接PPPOE。
设置用户账号和密码:(username:test password:cisco)----电信提供。
点击新建连接连接,
设置用户账号和密码:(username:test password:cisco)----电信提供。
点击连接,
SERVER#show user
Line User Host(s) Idle Location
* 0 con 0 idle 00:00:00
Interface User Mode Idle Peer Address
Vi1.1 test PPPoE - 192.168.1.4
在服务器端可以看到client。
Pc1 ping Server lo0 11.11.11.11 可以通。
三、Client 配置:
CLINET#conf t
CLINET(config)#vpdn enable //启用路由器的虚拟专用拨号网络---vpnd 由于ADSL的PPPoE应用是通过虚拟拨号来实现的所以在路由器中需要使用VPDN的功能
CLINET(config)#int f0/0 //与ADSL model连接的端口
CLINET(config-if)#no ip add
CLINET(config-if)#no shut
CLINET(config-if)#pppoe enable
CLINET(config-if)#pppoe-client dial-pool-number 100 // 将以太接口的pppoe拨号客户端加入拨号池 100
虚拟拨号接口
CLINET(config)#int dialer 0 //配置虚拟拨号接口 0 ,类似于xp中建立的拨号连接
CLINET(config-if)#ip address negotiated //协商获得ip地址
CLINET(config-if)#ip mtu 1492 //适用于ADSL线路,原始大小是1500 ,1492=1500-pppoe header
CLINET(config-if)#no shut
CLINET(config-if)#encapsulation ppp //协议类型为ppp
CLINET(config-if)#ppp authentication chap pap callin //验证方式采用chap和pap,方式取决于服务器方,二者前后位置可以调换
CLINET(config-if)#ppp chap hostname test //设置chap 账号
CLINET(config-if)#ppp chap password cisco //设置chap 密码
CLINET(config-if)#ppp pap sent-username test password cisco //只是是采用pap验证,上面关于chap的不需要设置
CLINET(config-if)#dialer pool 100 // 该接口使用100号拨号池进行拨号,应该与上面理接口f0/0 pppoe-client dial-pool-nuber 号码一致
CLINET(config-if)#ppp ipcp dns request //客户端dns采用服务器上预先设置的,也可以手动设置固定ip地址
CLINET(config)#ip route 0.0.0.0 0.0.0.0 dialer 0 //配置内部到远端的缺省路由
CLIENT#show ip int br
Interface IP-Address OK? Method Status Protocol
FastEthernet0/0 unassigned YES NVRAM up up
FastEthernet0/1 172.31.1.1 YES manual up up
NVI0 unassigned NO unset up up
Virtual-Access1 unassigned YES unset up up
Virtual-Access2 unassigned YES unset down down
Dialer0 unassigned YES IPCP up up
CLIENT#debug dialer
Dial on demand events debugging is on
CLIENT#ping 1.1.1.1
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 1.1.1.1, timeout is 2 seconds:
*Mar 1 01:48:22.335: %DIALER-6-BIND: Interface Vi2 bound to profile Di0
*Mar 1 01:48:22.347: %LINK-3-UPDOWN: Interface Virtual-Access2, changed state to up
*Mar 1 01:48:22.347: Vi2 DDR: Dialer statechange to up.
*Mar 1 01:48:25.191: Vi2 DDR: dialer protocol up.!
*Mar 1 01:48:25.899: %LINEPROTO-5-UPDOWN: Line protocol on Interface Virtual-Access2, changed state to up!!
Success rate is 60 percent (3/5), round-trip min/avg/max = 92/109/128 ms
CLIENT#show ip int br
Interface IP-Address OK? Method Status Protocol
FastEthernet0/0 unassigned YES NVRAM up up
NVI0 unassigned NO unset up up
Virtual-Access1 unassigned YES unset up up
Virtual-Access2 unassigned YES unset up up
Dialer0 192.168.1.4 YES IPCP up up
CLIENT#ping 11.11.11.11
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 11.11.11.11, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 12/64/136 ms