HCIA学习笔记四十九:PPPOE原理及配置
1.HCIA学习笔记一:TCP/IP基础2.HCIA学习笔记二:eNSP的安装和使用3.HCIA学习笔记三:华为VRP基本命令4.HCIA学习笔记四:华为设备登录信息5.HCIA学习笔记五:Telnet华为路由器6.HCIA学习笔记六:SSH华为路由器7.HCIA学习笔记七:IP地址8.HCIA学习笔记八:子网掩码划分9.HCIA学习笔记九:变长子网掩码VLSM10.HCIA学习笔记十:CIDR无类别域间路由11.HCIA学习笔记十一:ARP地址解析协议12.HCIA学习笔记十二:以太网数据帧13.HCIA学习笔记十三:交换机工作过程14.HCIA学习笔记十四:L2交换机的缺点15.HCIA学习笔记十五:VLAN虚拟局域网16.HCIA学习笔记十六:Access接口17.HCIA学习笔记十七:Trunk接口18.HCIA学习笔记十八:Hybrid端口19.HCIA学习笔记十九:Hybrid端口的特殊通信方式20.HCIA学习笔记二十:STP生成树21.HCIA学习笔记二十一:STP生成树的配置22.HCIA学习笔记二十二:RSTP快速生成树23.HCIA学习笔记二十三:RSTP快速生成树的配置24.HCIA学习笔记二十四:单臂路由实现VLAN间路由25.HCIA学习笔记二十五:三层交换机实现VLAN间路由26.HCIA学习笔记二十六:手工负载分担模式二层链路聚合27.HCIA学习笔记二十七:链路聚合LACP模式28.HCIA学习笔记二十八:三层链路聚合29.HCIA学习笔记二十九:什么是路由30.HCIA学习笔记三十:静态路由的原理及配置31.HCIA学习笔记三十一:静态路由的负载均衡32.HCIA学习笔记三十二:静态路由的备份33.HCIA学习笔记三十三:缺省路由34.HCIA学习笔记三十四:链路状态路由协议OSPF35.HCIA学习笔记三十五:OSPF单区域配置36.HCIA学习笔记三十六:OSPF中的DR和BDR的选举过程37.HCIA学习笔记三十七:OSPF多区域配置38.HCIA学习笔记三十八:DHCP原理与配置39.HCIA学习笔记三十九:DHCP全局地址池配置40.HCIA学习笔记四十:DHCP中继代理41. HCIA学习笔记四十一:ACL访问控制列表42.HCIA学习笔记四十二:高级ACL43.HCIA学习笔记四十三:NAT网络地址转换44.HCIA学习笔记四十四:动态NAT45.HCIA学习笔记四十五:NAPT & Easy IP46.HCIA学习笔记四十六:NAT服务器47.HCIA学习笔记四十七:HDLC&PPP原理及配置48.HCIA学习笔记四十八:CHAP认证配置
49.HCIA学习笔记四十九:PPPOE原理及配置
一、DSL
1.1、DSL应用场景
• 数字用户线路DSL是以电话线为传输介质的传输技术。
1.2、PPPoE在DSL中的应用
二、PPPoE 原理
2.1、PPPoE报文
• PPPoE报文是使用Ethernet格式来进行封装的。
2.2、PPPoE会话建立过程
2.3、PPPoE协议报文
• PPPoE通过这五种类型的报文来建立和终结PPPoE会话。
2.4、PPPoE发现阶段
• 客户端通过广播发送PADI报文来发现接入服务器。
• 所有的PPPoE 服务器在收到PADI报文之后,将客户端请求的服务与自己能够提供的服务进行比较,如果可以提供,则单播回复PADO报文。
• PPPoE客户端选择最先收到的PADO报文对应的PPPoE服务器,并单播发送一个PADR报文。
• PPPoE服务器生成唯一的PPPoE Session ID,并发送PADS报文给客户端,会话建立成功。
2.5、PPPoE会话阶段
• PPPoE会话上的PPP协商和普通的PPP协商方式一致,分为LCP、认证、NCP三个阶段。
• PPPoE会话的PPP协商成功后,就可以传输PPP数据。
2.6、PPPoE会话终结
• PADT报文用于通知对端PPPoE会话结束。
2.7、PPPoE会话建立过程
三、PPPoE 配置
3.1、PPPoE 客户端配置
3.2、PPPoE 服务器配置
3.3、配置验证
四、PPPoE 实验
4.1、拓扑图
• 分别在路由器中拖出2台AR2220、终端中拖出1台PC机,然后选择设备连线,点击Copper进行设备接线,完成后开启设备。之后,将PC1的IP地址配置为192.168.1.2/24,网关配置为192.168.1.1。
4.2、配置
AR2:
<Huawei>system-view [Huawei]sysname AR2 [AR2]ip pool pppoe1 --创建地址池用来为客户端分配地址 [AR2-ip-pool-pppoe1]network 12.1.1.0 mask 255.255.255.0 [AR2-ip-pool-pppoe1]gateway-list 12.1.1.2 [AR2-ip-pool-pppoe1]dns-list 4.4.4.4 [AR2-ip-pool-pppoe1]q [AR2]aaa --在AAA下配置认证方案和创建用于认证的账号 [AR2-aaa]local-user huawei password cipher huawei --添加配置PPPoE Client的用户名和密码 [AR2-aaa]local-user huawei service-type ppp --配置PPPoE Client的接入类型 [AR2-aaa]q [AR2]interface Virtual-Template 1 --配置虚拟接口模板 [AR2-Virtual-Template1]ip add 12.1.1.2 255.255.255.0 [AR2-Virtual-Template1]remote address pool pppoe1 --配置为PPPoE Client指定IP地址池 [AR2-Virtual-Template1]ppp authentication-mode chap --配置虚拟接口模板的PPP认证方式 [AR2-Virtual-Template1]q [AR2]int g0/0/0 [AR2-GigabitEthernet0/0/0]pppoe-server bind virtual-template 1 --接口上开启PPPOE服务器的功能 [AR2-GigabitEthernet0/0/0]q [AR2]ip route-static 0.0.0.0 0.0.0.0 Virtual-Template 1
AR1:
<Huawei>system-view [Huawei]sysname AR1
[AR1]int g0/0/1
[AR1-GigabitEthernet0/0/1]ip add 192.168.1.1 24
[AR1-GigabitEthernet0/0/1]q
[AR1]dialer-rule [AR1-dialer-rule]dialer-rule 1 ip permit --配置拨号规则,IP流量触发PPP拨号。 [AR1-dialer-rule]q
[AR1]int Dialer 1 --配置拨号接口1 [AR1-Dialer1]ip address ppp-negotiate --配置IP地址采用PPP协商方式获取,即通过服务器的地址池分配。 [AR1-Dialer1]ppp chap user huawei --配置被认证方的chap账号 [AR1-Dialer1]ppp chap password cipher huawei --配置chap密码 [AR1-Dialer1]dialer user huawei --配置拨号用户,这个是非按需拨号时要配置。 [AR1-Dialer1]dialer-group 1 [AR1-Dialer1]dialer bundle 2 --配置拨号捆绑的编号2,2要和下面接口的的配置对应。 [AR1-Dialer1]q [AR1]int g0/0/0 [AR1-GigabitEthernet0/0/0]pppoe-client dial-bundle-number 2 on-demand --在以太网接口上启用PPPoE Client功能 [AR1-GigabitEthernet0/0/0]q [AR1]ip route-static 0.0.0.0 0.0.0.0 Dialer 1 --配置用于上网的默认路由,注意出口是拨号接口Dialer1。
[AR1]ping 12.1.1.2
[AR1]display ip interface brief
[AR1]display pppoe-client session summary
[AR1]int Dialer 1
[AR1-Dialer1]mtu 1492 --修改MTU为1500-8=1492,1500是以太网最大传输单元,8是PPP头部长度。
• 此时,PC1 PING AR2,网络是通的,说明已可以正常上网:
合集:
HCIA学习笔记
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具
2019-12-06 C#线程学习笔记四:线程同步