实验简介:配置路由器ADSL_SRV与ADSL_CLN,使双方通过PPPoE通信
拓扑描述:ADSL_SRV(F1/0)-(F1/0)ADSL_CLN
实验软件:GNS3 0.61
实验目的:在ADSL_CLN能够ping通ADSL_SRV的loopback口
实验描述:
一、在ADSL_SRV上配置:
1、BBA-GROUP,用于设定PPPoE profile;
2、指定该BBA-Group使用virtual-template 1;
3、定义interface virtual-template 1,包括
(1)根据前辈的建议,使用ip unnumbered loopback0作为ip地址;
(2)客户端的地址定义,这里我采用dhcp-pool作为客户端的ip地址;若觉得复杂的话,可以使用local pool定义对端ip地址范围;
(3)封装,当然是ppp了;
(4)认证,采用简单一点的pap吧;
4、定义dhcp pool,这里分配给客户端10.0.0.2 – 10.0.0.10;
5、外连以太网口启用pppoe,profile为bba-group所定义的。
二、在ADSL_CLN上配置:
1、定义dialer 1:
(1)ip采用dhcp;
(2)封装使用ppp,并定义pap认证使用的用户名、密码;
(3)拨号池为1;
2、以太网口启用pppoe,作为client使用dialer 1拨号。
主要配置:
ADSL_SRV#
hostname ADSL_SRV
!
ip dhcp excluded-address 10.0.0.11 10.0.0.254
!
ip dhcp pool ADSL_DHCP_POOL
   network 10.0.0.0 255.255.255.0
   default-router 10.0.0.1
!
username cisco password 0 cisco
!
bba-group pppoe MY_ADSL
virtual-template 1
!
interface Loopback0
ip address 10.0.0.1 255.255.255.0
!
interface Loopback1
ip address 172.16.1.1 255.255.255.0
!
interface FastEthernet1/0
no ip address
duplex auto
speed auto
pppoe enable group MY_ADSL
!
interface Virtual-Template1
ip unnumbered Loopback0
peer default ip address dhcp-pool ADSL_DHCP_POOL
ppp authentication pap
!
end
-----------------难道看见了分割线???-----------------
ADSL_CLN:
hostname ADSL_CLN
!
interface FastEthernet1/0
description USE PPPOE WITH DIALER 1
no ip address
duplex auto
speed auto
pppoe enable group global
pppoe-client dial-pool-number 1
!
interface Dialer1
ip address dhcp
encapsulation ppp
dialer pool 1
ppp pap sent-username cisco password 0 cisco
!
end
DEBUG信息:
ADSL_SRV#debug pppoe events
ADSL_SRV#debug ip dhcp server events
-----------------------PADI(PPPoE Active Discovery Initiation)-----------------------
*Jun  7 10:42:08.595: PPPoE 0: I PADI  R:ca01.0868.001c L:ffff.ffff.ffff Fa1/0
*Jun  7 10:42:08.599:  Service tag: NULL Tag
-----------------------PADO(PPPoE Active Discovery Offer)-----------------------
*Jun  7 10:42:08.599: PPPoE 0: O PADO, R:ca00.0868.001c L:ca01.0868.001c Fa1/0
*Jun  7 10:42:08.599:  Service tag: NULL Tag
-----------------------PADR(PPPoE Active Discovery Request)-----------------------
*Jun  7 10:42:10.675: PPPoE 0: I PADR  R:ca01.0868.001c L:ca00.0868.001c Fa1/0
*Jun  7 10:42:10.675:  Service tag: NULL Tag

-----------------------PADS(PPPoE Active Discovery Session-confirmation)-----------------------

*Jun  7 10:42:10.679: PPPoE : encap string prepared
*Jun  7 10:42:10.679: [2]PPPoE 2: Access IE handle allocated
*Jun  7 10:42:10.679: [2]PPPoE 2: pppoe SSS switch updated
*Jun  7 10:42:10.679: [2]PPPoE 2: AAA unique ID allocated
*Jun  7 10:42:10.683: [2]PPPoE 2: No AAA accounting method list
*Jun  7 10:42:10.683: [2]PPPoE 2: Service request sent to SSS
*Jun  7 10:42:10.687: [2]PPPoE 2: Created, Service: None R:ca00.0868.001c L:ca01.0868.001c Fa1/0
*Jun  7 10:42:10.699: [2]PPPoE 2: State NAS_PORT_POLICY_INQUIRY    Event SSS_LOCAL
*Jun  7 10:42:10.699: [2]PPPoE 2: O PADS  R:ca01.0868.001c L:ca00.0868.001c Fa1/0
-----------------------使用PPP流程处理连接-----------------------
*Jun  7 10:42:10.711: [2]PPPoE 2: State PPP_START    Event DYN_BIND
*Jun  7 10:42:10.711: [2]PPPoE 2: data path set to PPP
-----------------------发送LCP(Link Control Protocol)数据包来配置和测试数据通信链路-----------------------
*Jun  7 10:42:12.811: [2]PPPoE 2: State LCP_NEGOTIATION    Event PPP_LOCAL
*Jun  7 10:42:12.811: PPPoE 2/SB: Sent vtemplate request on base Vi1
*Jun  7 10:42:12.831: [2]PPPoE 2: State VACCESS_REQUESTED    Event VA_RESP
*Jun  7 10:42:12.831: [2]PPPoE 2: Vi1.1 interface obtained
*Jun  7 10:42:12.835: [2]PPPoE 2: State PTA_BINDING    Event STAT_BIND
*Jun  7 10:42:12.835: [2]PPPoE 2: data path set to Virtual Acess
*Jun  7 10:42:12.839: [2]PPPoE 2: Connected PTA
-----------------------DHCP分配地址-----------------------
*Jun  7 10:42:13.227: DHCPD: allocate request for client cisco on Virtual-Access1.1.
*Jun  7 10:42:13.231: DHCPD: Pool ADSL_DHCP_POOL specified.
*Jun  7 10:42:13.231: DHCPD: Interface Virtual-Access1.1 is not associated with any VRF.
*Jun  7 10:42:13.231: DHCPD: found pool ADSL_DHCP_POOL for client cisco.
*Jun  7 10:42:15.231: DHCPD: Adding binding to radix tree (10.0.0.2)
*Jun  7 10:42:15.231: DHCPD: Adding binding to hash tree
*Jun  7 10:42:15.231: DHCPD: assigned IP address 10.0.0.2 to client 6369.7363.6f.
ADSL_CLN#debug pppoe events
*Jun  7 10:42:07.875:  padi timer expired
-----------------------PADI(PPPoE Active Discovery Initiation)-----------------------
*Jun  7 10:42:07.875:  Sending PADI: Interface = FastEthernet1/0
-----------------------PADO(PPPoE Active Discovery Offer)-----------------------
*Jun  7 10:42:07.907: PPPoE 0: I PADO  R:ca00.0868.001c L:ca01.0868.001c Fa1/0
*Jun  7 10:42:09.923:  PPPOE: we've got our pado and the pado timer went off
-----------------------PADR(PPPoE Active Discovery Request)-----------------------
*Jun  7 10:42:09.923: OUT PADR from PPPoE Session
-----------------------PADS(PPPoE Active Discovery Session-confirmation)-----------------------
*Jun  7 10:42:10.015: PPPoE 2: I PADS  R:ca00.0868.001c L:ca01.0868.001c Fa1/0
*Jun  7 10:42:10.015: IN PADS from PPPoE Session
-----------------------
*Jun  7 10:42:10.027: %DIALER-6-BIND: Interface Vi2 bound to profile Di1
*Jun  7 10:42:10.031: PPPoE: Virtual Access interface obtained.
*Jun  7 10:42:10.031: PPPoE : encap string prepared
*Jun  7 10:42:10.031: [0]PPPoE 2: data path set to Virtual Acess
*Jun  7 10:42:10.043: %LINK-3-UPDOWN: Interface Virtual-Access2, changed state to up
*Jun  7 10:42:13.331: %LINEPROTO-5-UPDOWN: Line protocol on Interface Virtual-Access2, changed state to up
解释一下:(下面说明摘录自http://blog.sina.com.cn/s/blog_4db83b6f01000apf.html)
1. PADI:PPPoE发现阶段的第一步。用户主机以广播的方式发送PADI数报包,请求建立链路。Code域置为0x09,会话ID域必须置为0x0000。
2. PADO:PPPoE发现阶段的第二步。访问集中器(AC)以单播的方式发送一个PADO数据包对主机的请求做出应答。目的地址为主机的MAC地址,Code域置为0x07,会话ID域必须置为0x0000。PADO数据包必须包含一个类型为AC-Name的Tag(包含了访问集中器的名字)。
3. PADR:PPPoE发现阶段的第三步。因为PADI数据包是广播的,所以主机可能收到不止一个的PADO报文。主机在收到报文后,会根据AC-Name或者PADO所提供的服务来选择一个AC,然后主机向选中的AC单播一个PADR数据包。目的地址域为AC的MAC地址,Code域置为0x19,会话ID域必须置为0x0000。PADR报文必须且只能包含一个Tag_Type为Service-Name的Tag,表明主机请求的服务。
4. PADS:PPPoE发现阶段最后一步。当AC在收到PADR报文时,就准备开始一个PPP的会话了。它为PPPoE会话创建一个唯一的会话ID并用单播一个PADS数据包来给主机做出响应。目的地址域为主机的MAC地址,Code域置为0x65,会话ID必须设置为所创建好的会话ID。

转载于:https://blog.51cto.com/golehuang/163632

简单总结PPPoE设置相关推荐

  1. 开机不进去桌面执行gui_电脑系统崩溃进不去,简单几步设置U盘,快速找回桌面重要文件...

    hello~我可爱的粉丝们!今天粮小白分享一个电脑系统崩溃无法开机,怎么把电脑数据保存备份的小技能,就来就点个关注吧.每天更新生活必备技能哦. 电脑系统崩溃进不去,简单几步设置U盘,快速找回桌面重要文 ...

  2. FullCalendar 学习笔记——简单的节假日设置

    FullCalendar作为一款功能强大的日历插件,用途十分广泛.今天我们用它来实现一个简单的节假日设置功能,代码非常简洁,有助于理解插件的调用方式.本文代码需用到SpringMVC和Mysql. 1 ...

  3. 华为手机usb计算机连接在哪里设置密码,简单十步设置Huawei Share,手机与电脑传输从此告别数据线...

    原标题:简单十步设置Huawei Share,手机与电脑传输从此告别数据线 最近发现很多人使用华为手机和电脑连接还需要使用数据线,没有使用Huawei Share功能,就写了一下简单的教程,供参考. ...

  4. 维盟虚拟服务器,「包教会」WayOS路由PPPoE设置教程!

    当广域网无法兼顾既要通过同一个用户前置接入设备连接远程的多个用户主机,又要提供类似拨号一样的接入控制.计费等功能,而且要尽可能地减少用户的配置操作时,就需要PPPOE(点对点协议)的鼎力相助. 目前国 ...

  5. 【Android】41.最简单的方法设置沉浸状态栏

    41.最简单的方法设置沉浸状态栏 1.下载素材. 本节没有素材,如有素材,请公众号内获取. 2.导入依赖. // 基础依赖包,必须要依赖 implementation 'com.gyf.immersi ...

  6. 抖音简单3个设置,让播放量轻松破万

    抖音简单3个设置,让播放量轻松破万 查询字段为空 第一步,进入抖音官网,进入创作者服务中心平台,左侧点击"互动管理",点"重点关注",设置十个同行对标账号. 第 ...

  7. SQLserver存储过程简单写法与设置定时执行存储过程方法

    最近工作中需要写SQLserver的存储过程,第一次使用,简单记录下,以防遗忘. 在SQLserver可视化工具中编写,我的工具如下图: 首先点击你的数据库,找到可编程性,在可编程性里面右击存储过程- ...

  8. 黑群晖docker清理缓存_黑群晖 NAS 瞎折腾 篇一:超简单的docker设置frp内网穿透

    黑群晖 NAS 瞎折腾 篇一:超简单的docker设置frp内网穿透 2020-04-15 11:32:08 25点赞 241收藏 27评论 你是AMD Yes党?还是intel和NVIDIA的忠实簇 ...

  9. charles 过滤器-简单过滤和设置过滤

    charles 过滤器-简单过滤和设置过滤 一.简单过滤 二.设置过滤 一.简单过滤 二.设置过滤 打开位置 点击add添加要抓取的域名信息 排除筛选(操作和选择筛选一样)被指定的域名会被排除掉不会抓 ...

最新文章

  1. 让浏览器非阻塞加载javascript的几种方式
  2. Logger PatternLayout 格式
  3. ubuntu 16.04 kvm 桥接模式创建虚拟机
  4. pythontcp文件传输_python socket实现文件传输(防粘包)
  5. OpenStack —— DevStack一键自动化安装
  6. oracle 表访问,向oracle导入访问表
  7. 什么是数字孪生?有哪些关键能力?
  8. charles请求转发_Charles安装与基本操作
  9. Linux 用虚拟地址(逻辑地址)计算物理地址(十进制 十六进制)
  10. 关于海康相机ip地址无法更改问题
  11. 虚拟机VMware的安装及使用
  12. 经验分享:如何做好产品可行性分析?
  13. 阴阳师android转ios,阴阳师手游IOS自动刷御魂?IOS切换控制教程[多图]
  14. Eclipse中去掉代码中的警告Warn
  15. 网络流行语“不作不死”英文入选美国词典
  16. 马上大四了,秋招还是春招好?先找工作还是找实习
  17. Python OpenCV 修改一寸照片底色,图像处理取经之旅第 20 天
  18. 两道例题详解贝叶斯定理
  19. 前端学习从入门到高级全程记录之1 (HTML基础知识)
  20. 关于在针对esp32进行编程时出现dl_lib.h: No such file or directory的解决办法

热门文章

  1. t-sql查询where in_产品操作MySQL第7篇 – 运算符 - IN
  2. 存储过程和函数的区别?
  3. 报错,o.h.engine.jdbc.spi.SqlExceptionHelper   : Unknown column ‘template_name‘ in ‘field list‘
  4. 利用R、Octave、NumPy和SciPy求解线性方程组
  5. 【BZOJ1815BZOJ1488】有色图图的同构,Polya计数+暴力
  6. 【英语学习】【Level 07】U04 Rest and Relaxation L6 Your home away from home
  7. 【英语学习】【WOTD】ephemeral 释义/词源/示例
  8. 小笔记,在windows和linux下分开编译、在C\C++下都使用C风格编译
  9. 编写歌唱比赛评分_营造园区浓厚文化氛围 三亚崖州湾科技城“最强音”歌唱比赛落幕...
  10. C++:求n以内被3除余余1的所有整数