拓扑如下:

 

 

PPPOE-Server 配置

 PPPOE-Server(config)#vpdn enable

PPPOE-Server(config)#vpdn-group pppoe  //定义VPDN组名

PPPOE-Server(config-vpdn)#accept-dialin  //接受拨入

PPPOE-Ser(config-vpdn-acc-in)#protocol pppoe //协议为PPPOE

PPPOE-Ser(config-vpdn-acc-in)#virtual-template 1  //调用虚模版1

 

interface Virtual-Template1
 ip unnumbered Loopback0  //借用环回口IP,也可以手动用ip add 写IP,最好与地址池一个网段。(不同网段有待研究)
 ip mtu 1492       //修改MTU大小为1492=1500-8(pppoe头大小)
 peer default ip address pool pppoe //给对端分发IP,使用地址址pppoe
 ppp authentication pap   //定义封装类型为PAP

 

ip local pool pppoe 192.168.18.101 192.168.18.105  //定义地址池

PPPOE-Server 配置完毕

 

PPPOE-Client配置

interface FastEthernet0/0
 no ip address
 pppoe enable   //在与SERVER直连接启用PPPOE
 pppoe-client dial-pool-number 1   //客户端使用地址池1

 

interface Dialer1   //定义Dialer1
 ip address negotiated  //IP地址自协商
 ip mtu 1492 //定义MTU
 ip nat outside  //定义NAT出接口
 encapsulation ppp  //定义封装
dialer pool 1  //与dial-pool-number 1  对应,dialer pool 1又调用 Dialer1
ppp pap sent-username pppoe password 0 pppoe   //发送用户名和密码进行协商验证
!
ip nat inside source list 1 interface Dialer1 overload  //进行NAT转换

access-list 1 permit 192.168.1.0 0.0.0.255   匹配流量
ip route 0.0.0.0 0.0.0.0 Dialer1   //定义默认路由

PPPOE-Client 配置完毕

PC的配置:

no ip routing   //关闭路由功能,模拟PC

default-gateway 192.168.1.1

int s1/0

ip add 192.168.1.2 255.255.255.0