当前位置: 首页 > news >正文

PPPoE基础笔记

一、拨号原理

1.Discovery(发现阶段)

  • PADI
            Client 发送广播的PADI报文,报文中包含Client想要的服务信息。

  • PADO
            Server收到PADI后,会向Client回复一个单播的PADO报文。

  • PADR
            Client 收到最先收到的PADO后,会向Server发送一个单播的PADR报文。

  • PADS
            Server 会产生唯一的会话ID,然后发送一个PADS报文给Client,建立成功后进入Session阶段。

2.Session(会话阶段)

  • PPP协商
    • LCP
              完成建立、配置和检测数据链路连接
    • 认证
              PAP(明文)和CHAP(密文)
    • NCP
              配置不同的网络层协议,负责协商用户的IP、DNS等

  • 数据传输

        承载PPP数据报文传输

3.Terminate(终止阶段)

  • 单播发送PADT报文结束会话

二、PPPoE报文格式

1.Ethernet部分

  • Ethernet_type: 0x8863→发现和结束阶段
                            0x8864→会话阶段

2.PPPoE部分

  • Code:0x00→会话数据
                0x09→PADI报文
                0x07→PADO报文
                0x19→PADR报文
                0x65→PADS报文
                0xa7→PADT报文

三、PPPoE配置命令

1.Server配置思路

  • 1、配置虚拟模板(Virtual-Template)接口。由于以太网的封装协议已经默认,通过VT接口来模拟PPP接口,将物理接口和VT接口绑定,实现PPP和以太网协议的嵌套。
  • 2、配置PPP分配的IP地址、DNS地址等。
  • 3、将VT接口和PPPoE Server的物理接口绑定。实现PPPoE的封装。
  • 4、配置Server到Client的默认路由。

2.Server详细配置

  • 1、配置VT接口。
#interface virtual-template 模板号(1) 
#ppp authentication-mode 认证方式(pap和chap)// 定义PPP的认证方式 
#remote address pool 地址池(janippool)//PPPoE Client 指定的IP地址池 
#ip address IP地址(1.1.1.254) 地址掩码(24)// 设置VT接口的IP地址
  • 2、地址池和用户认证设置。
地址池 
#ip pool 地址池名(janippool)// 创建地址池 
#gateway-list 网关地址(1.1.1.254)// 指定 Client的网关 
#netwrok 网段(1.1.1.0)mask 掩码(24)// 指定Client分配的网址 
#dns-list DNS地址(114.114.114.114)// 指定Client的DNS地址 用户认证 
#aaa #local-user 用户名(jan)password cipher 密码(huawei@123)// 创建用于PPP认证的用户 #local-user 用户名(jan) service-type ppp // 指定用户用于PPP认证 
  • 3、VT接口与Server物理接口绑定。
#inteface 接口号(G0/0/0) 
#pppoe-server bind virtual-template 1
  • 4、默认路由配置
#ip route-static 0.0.0.0 0.0.0.0 vritual-template 1
  • 5、配置一个模拟的外网
#interface loopback 0 #ip address 2.2.2.2 24

3.Client配置思路

  • 1、拨号控制中心(Dial Control Center)虚拟机接口配置。用于控制拨号接口,封装协议、PPP认证、IP获取、NAT等。
  • 2、将DDC接口和PPPoE Client的物理接口绑定。实现PPPoE封装。
  • 3、运行IPv4的数据报文通过拨号访问控制列表。
  • 4、配置Server到Client的默认路由。

4.Client详细配置

  • 1、配置主机边接口地址。
  • 2、DDC虚拟拨号接口配置。
#interface dialer 拨号接口号(1) //进入拨号接口 
#link-protocol ppp //链路封装PPP协议 
#PPP 认证方式(PAP和CHAP) user 用户名(jan)//配置PPP认证的用户名和方式 
#ppp 认证方式(PAP和CHAP) password simple 密码(huawei@123) //配置PPP认证的用户密码和方式 
#ip address ppp-negotiate //设置PPPoE Client自动获取IP地址 
#dialer user 用户名(jan) // 指定拨号使用名 
#dialer bundle 拨号接口号(1) //指定虚拟的拨号接口号 
#dialer-group 拨号组号(1) //设置一个拨号组
  • 3、DDC虚拟拨号接口和PPPoE Client物理接口绑定。
 #进入接口 #pppoe-client dial-bundle-number 拨号接口号(1)
  • 4、设置拨号访问控制列表
#dialer-rule 列表号(1) 
#dialer-rule 列表号(1) ip permit
  • 5、配置Client到Server的默认路由。
#ip route-static 0.0.0.0 0.0.0.0 dialer 1

http://www.lryc.cn/news/424629.html

相关文章:

  • 开发组日志记录SPEC_v0.1.0
  • MySQL8 innoDB引擎的精髓
  • 【C语言实现花屏效果并打包程序为exe可执行文件】
  • 数据结构——排序(2):选择排序+交换排序
  • jenkins升级踩坑记录
  • mysql笔记第二篇
  • Facebook的区块链技术:提升数据安全与隐私保护
  • ⌈ 传知代码 ⌋ Visual SLAM函数
  • Vue组件之间的通信
  • 【AI 绘画】模型转换与快速生图(基于diffusers)
  • 甄选范文“论软件设计方法及其应”软考高级论文系统架构设计师论文
  • leetcode线段树(2940. 找到 Alice 和 Bob 可以相遇的建筑)
  • 用于不平衡医疗数据分类的主动SMOTE
  • linux文件更新日期与系统日期比较
  • leetCode - - - 哈希表
  • NGINX自动清理180天之前的日志
  • jackson 轻松搞定接口数据脱敏
  • Nginx 正则表达式与rewrite
  • tekton什么情况下在Dockerfile中需要用copy
  • 第九届世界渲染大赛在哪里提交作品呢?
  • fastjson(autoType)反序列化漏洞
  • Java入门基础16:集合框架1(Collection集合体系、List、Set)
  • Qt如何调用接口
  • Android14之解决编译libaaudio.so报错问题(二百二十七)
  • 【专题】2024年7月人工智能AI行业报告合集汇总PDF分享(附原数据表)
  • 干货分享|如何使用Stable Diffusion打造会说话的数字人?
  • OrangePi AIpro学习4 —— 昇腾AI模型推理 C++版
  • vue js 多组件异步请求解决方案
  • 【Android】不同系统版本获取设备MAC地址
  • 残差网络--NLP上的应用