PPPOE撥號上網服務器端與客戶端的完整配置
我們現在所在的小區大部分還是通過PPPOE撥號方式來上網的,寬帶服務提供商會在ISP機房搭建PPPOE服務器。

PPPOE即PPP over Ethernet,是指在以太網中傳輸PPP的技術,通過PPPoE可以防范ARP欺騙,同時為客戶端統一分配IP以及DNS等參數,有效避免了靜動態IP方式因地址沖突或者參數設置不當導致無法訪問外網的問題,還可以結合Radius服務器對客戶進行認證、授權以及計費,目前國內ISP多采用PPPoE作為接入認證方式。
今天我們演示一下,ISP運營商如何配置PPPOE服務器,以及我們上網的路由器如何配置PPPOE撥號登錄PPPOE服務器上。

一、配置運營商服務器端
運營商服務器需要配置如下內容:
<Huawei>system-view
[Huawei]sysname ISP
1創建地址池地址池是分配給撥號用戶的可使用的地址范圍;
[ISP]ip pool 1
[ISP-ip-pool-1]network 10.10.10.0 mask 24

[ISP-ip-pool-1]gateway-list 10.10.10.254
[ISP-ip-pool-1]dns-list 114.114.114.114
[ISP-ip-pool-1]q

2創建AAA認證
[ISP]aaa
創建用戶PPPOE用戶名為:1802079,密碼為:huawei
[ISP-aaa]local-user 1802099 password cipher huawei
[ISP-aaa]local-user 1802099 service-type ppp //配置服務類型為PPP
若有多個客戶端需要登錄到PPPOE服務器上,需要創建多個用戶;
[ISP-aaa]q
3創建虛擬模板VT接口VT模板就是為了讓一條鏈路上可以封裝多種同層協議的虛擬接口。因為現在的以太網物理接口已經默認封裝了以太網協議,無法再封裝其他的wan協議了,所以才需要vt來模擬一個(WAN)ppp接口,然后封裝其他協議如ppp,最后再把vt綁定到物理接口,實現ppp和以太網協議的嵌套。
[ISP]interface Virtual-Template 1
[ISP-Virtual-Template1]ppp authentication-mode pap //定義PPP采用PAP方式認證,還有Chap認證;
[ISP-Virtual-Template1]remote address pool 1 //指定遠端用戶地址池;
[ISP-Virtual-Template1]ip address 10.10.10.1 24 //配置本地VT的地址,需與客戶端地址池在同一網段,不然用戶無法上線。
[ISP-Virtual-Template1]q
4啟用PPPOE功能[ISP]interface GigabitEthernet 0/0/0
[ISP-GigabitEthernet0/0/0]pppoe-server bind virtual-template 1//在接口下綁定虛擬認證模板;
[ISP-GigabitEthernet0/0/0]q
[ISP]
配置完成后,這樣vt虛擬接口和連接pppoe客戶端的物理以太網接口綁定,完成pppoe協議的封裝。
5配置回環口,用來測試[ISP]interface LoopBack 0
[ISP-LoopBack0]ip address 2.2.2.2 32
[ISP-LoopBack0]q
[ISP]
二、用戶客戶端配置<Huawei>system-view
[Huawei]sysname R2
1創建規則,定義允許所有IP[R2]dialer-rule
[R2-dialer-rule]dialer-rule 1 ip permit
[R2-dialer-rule]q
2配置撥號1[R2]interface Dialer 1
[R2-Dialer1]link-protocol ppp //封裝PPP協議
3創建客戶端撥號用戶名和密碼[R2-Dialer1]ppp pap local-user 1802099 password cipher huawei
[R2-Dialer1]ip address ppp-negotiate //配置PPPOE客戶端自動獲取IP地址;
[R2-Dialer1]dialer timer idle 300//設置按需pppoe撥號的空閑時間(300s沒有流量就斷開)
[R2-Dialer1]dialer timer autodial 5 //重撥時間
[R2-Dialer1]dialer user user1//指定dialer接口撥號所使用的用戶,與PPP認證用戶一致;

這里的用戶名和密碼為ISP服務器上建立的用戶名;
4關聯物理口[R2-Dialer1]dialer bundle 1
5管理Rule 1[R2-Dialer1]dialer-group 1
[R2-Dialer1]q
6物理接口建立PPPOE會話[R2]interface GigabitEthernet 0/0/0
[R2-GigabitEthernet0/0/0]pppoe-client dial-bundle-number 1
//這里的1要和第一步的撥號口 1對應;
[R2-GigabitEthernet0/0/0]mtu 1492//修改mtu=1492Byte
[R2-GigabitEthernet0/0/0]q
[R2]