ADSL PPPOE實驗
拓撲如上圖所示 R2表明PPPOE Server端,R1表明PPPOE客戶端。SW1表明以太網雲。在實際的環境中,ADSL應用是走電話的線路,也就是將電信過來的電話線經過一個分離器分離出兩個RJ11接口,一個接口鏈接adsl modem,一個能夠接電話使用。在這個拓撲中不須要modem。
首先,配置PPPOE服務器,實際環境中PPPOE服務器只在電信局,咱們只要從電信局那裏索要adsl 撥號的用戶名密碼便可。咱們這裏假設爲(username:test password:cisco )。
1、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
2、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 能夠通。
3、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