ADSL PPPOE 實驗

 

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
 
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章