PPOE简单解析和配置

PPPOE—基于以太网的点到点协议(本质上是一种二层隧道)
在这里插入图片描述
PADI(初始化):由客户端广播发送,用于发现ISP的网络服务提供点(POP)找到DSL访问集中器(DSL-AC),这个报文中包含发送者的MAC地址。
PADO(Offer):由服务器单播发送给客户端。一旦用户计算机发送了PADI报文,DSL-AC就会使用PADI中提供的MAC地址回复一个PADO报文。PADO报文中包含了DSL-AC的MAC地址、名称以及服务名。//如果多于一个POP的DSL-AC回复了PADO报文,客户端就使用提供的名称和服务来从中选择一个。
PADR(Request):由客户端单播发送到服务器,当客户端收到一个来自DSL-AC的可接受的PADO报文后,就会发送一个PADR报文给DSL-AC,用来确认接受发送PADO报文的DSL-AC所提供的PPPoE连接。
PADS(会话确认):由服务器单播发送给客户端,对PADR进行确认,并在其中携带一个会话ID。计算机与此DSL-AC的连接就完整创建了。
PADT(终止):可由任意一方发送,用于终止连接。

PPPOE会话阶段主要分为LCP协商阶段、认证阶段、IPCP阶段(分配IP)等,在这些阶段顺利完成后,就可以进行数据传输。

服务端配置(ISP):
r1(config)#ip dhcp pool pppoe 创建dhcp池塘
r1(dhcp-config)#network 12.1.1.0 255.255.255.0
r1(dhcp-config)#default-router 12.1.1.1
r1(dhcp-config)#dns-server 114.114.114.114
r1(dhcp-config)#exit

r1(config)#interface virtual-Template 1 创建虚拟模板接口
r1(config-if)#ip address 12.1.1.1 255.255.255.0 定制ip地址
r1(config-if)#peer default ip address dhcp-pool pppoe 关联DHCP池塘
r1(config-if)#ppp authentication chap 规定身份验证方式
r1(config-if)#exit
r1(config)#username ccna password cisco123 配置chap时的用户名及密码
r1(config)#vpdn enable 开启虚拟专用拨号网络功能–该功能是用于管理拨号接口的
r1(config)#vpdn-group 1 创建管理组
r1(config-vpdn)#accept-dialin 允许用户拨入信息
r1(config-vpdn-acc-in)#protocol pppoe 拨入方式为pppoe
r1(config-vpdn-acc-in)#virtual-template 1 关联管理的虚拟模板接口
r1(config-vpdn-acc-in)#exit

r1(config)#interface fastEthernet 0/0
r1(config-if)#pppoe enable 开启pppoe功能
r1(config-if)#no shutdown
r1(config-if)#exit

客户端拨号配置:
r2(config)#interface fastEthernet 0/0
r2(config-if)#pppoe enable 开启PPPOE功能
r2(config-if)#pppoe-client dial-pool-number 1 关联拨号虚拟接口
r2(config-if)#no shutdown

r2(config)#interface dialer 0
r2(config-if)#dialer pool 1 关联物理接口
r2(config-if)#ip address negotiated 自动获取ip地址
r2(config-if)#encapsulation ppp
r2(config-if)#ppp authentication chap callin 认证方式为chap拨入
r2(config-if)#ppp chap hostname ccna
r2(config-if)#ppp chap password cisco123
r2(config-if)#exit
注:客户端,创建 dialer 0口后,与ISP之间全部基于该接口通讯;
故缺省和nat配置都需要在这个接口进行

在Cisco设备上配置PPPoE(Point-to-Point Protocol over Ethernet)通常用于宽带接入场景,例如通过DSL或以太网连接到ISP。以下是基于Cisco IOS的典型PPPoE客户端配置示例。 ### 配置步骤概述: 1. 创建一个拨号接口(Dialer Interface),用于管理PPPoE会话。 2. 在物理接口上启用PPPoE客户端模式。 3. 将物理接口与拨号接口关联。 4. 配置NAT(如果需要将路由器用作家庭或企业网关)。 5. 配置默认路由指向PPPoE拨号接口。 ### Cisco PPPoE 客户端配置示例 ```bash ! ! 创建拨号接口 Dialer0 ! interface Dialer0 ip address negotiated ! 从ISP获取IP地址 ip mtu 1492 ! 设置合适的MTU值 ip nat outside ! 如果使用NAT,则启用此选项 encapsulation ppp dialer pool 1 ! 指定拨号池 ppp authentication chap callin ! 使用CHAP认证 ppp chap hostname <username> ! 替换为ISP提供的用户名 ppp chap password <password> ! 替换为ISP提供的密码 ! ! ! 配置物理以太网接口,启用PPPoE并绑定到拨号池 ! interface FastEthernet0/0 description Connected to DSL/Cable Modem ip address dhcp ! 可选:用于获取客户端侧IP(如DHCP) duplex auto speed auto pppoe enable ! 启用PPPoE客户端模式 pppoe-client dial-pool-number 1 ! 绑定到拨号池1 ! ! ! 配置默认路由,下一跳为拨号接口 ! ip route 0.0.0.0 0.0.0.0 Dialer0 ! ! ! 如果启用NAT,则定义内部网络接口(假设是FastEthernet0/1) ! interface FastEthernet0/1 ip address 192.168.1.1 255.255.255.0 ip nat inside ! ! ! 启用NAT转换 ! ip nat inside source list 1 interface Dialer0 overload access-list 1 permit 192.168.1.0 0.0.0.255 ``` ### 验证调试命令 - `show pppoe session` — 显示当前的PPPoE会话状态。 - `debug pppoe events` / `debug pppoe packets` — 调试PPPoE事件数据包交互。 - `show interfaces dialer 0` — 查看拨号接口的状态统计信息。 - `ping <isp-gateway>` — 测试连通性。 - `show ip route` — 确认默认路由是否已正确安装。 ### 注意事项 - **MTU设置**:由于PPPoE封装引入了额外开销(8字节PPP头),因此通常建议将IP MTU设置为1492,以避免分片问题。 - **认证方式**:大多数ISP使用CHAP进行身份验证,但也有部分可能使用PAP。根据实际情况调整`ppp authentication`命令。 - **NAT配置**:如果路由器作为多用户共享上网的网关,应启用NAT;否则可以省略相关配置。 ### 总结 以上配置提供了一个基本的PPPoE客户端设置,适用于连接到支持PPPoE的ISP。实际部署时需根据具体网络环境ISP要求进行调整。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值