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)----电信提供。
点击新建连接连接,
     

 

 

 

 

 

 

 

  设置用户账号和密码:(usernametest  passwordcisco----电信提供。
 
 

 

点击连接,

 

 

 

 
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            //启用路由器的虚拟专用拨号网络---***d 由于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