一、实验需求
- 出口采用PPPOE拨号接入运营商(公网地址自动获取)。
- R1作为内网用户的网关,内网用户自动获取IP地址。
- 所有用户都可以访问外网。
二、实验拓扑
拓扑描述:
企业内网和运营商网络如上图所示,中间交换机模拟运营商传输设备。
公网IP段:12.1.1.0/24。
内网IP段:192.168.1.0/24。
PPPOE 拨号采用PAP认证,用户名:aa 密码:Huawei@123。
三、配置过程
/* 1,配置IP地址 */
略
/* 2,PPPOE 配置 */
/* R1(client,私网网关路由器) */
[R1] interface Dialer 1 // 创建并进入拨号接口(客户端使用该接口进行拨号)
[R1-Dialer1] link-protocol ppp // 绑定该接口的协议为PPP
[R1-Dialer1] ppp pap local-user aa password simple Huawei@123 // 配置pap认证的用户名与密码
[R1-Dialer1] ip address ppp-negotiate // 通过PPP协商获取IP地址(由运营商提供,ppp服务端)
[R1-Dialer1] dialer user aa // 配置拨号接口的用户名,此用户名必须与对端服务器用户名相同
[R1-Dialer1] dialer bundle 2 // 指定当前拨号接口使用的拨号绑定
[R1-Dialer1] tcp adjust-mss 1200 // 配置接口的TCP最大报文段长度(优化命令,推荐配置)
[R1-Dialer1] interface GigabitEthernet0/0/1 // 进入网关路由器出口
[R1-GigabitEthernet0/0/1] pppoe-client dial-bundle-number 2 // 将物理端口与dialer-bundle进行绑定(调用前面配置的dialer bundle 2)
※ 客户端与中间交换机之间不可以再开一个口,会报错(服务端可以)
/* R2(server,运营商BRAS) */
[R2] interface Virtual-Template1 // 创建并进入虚拟模板接口1(虚拟接口)
[R2-Virtual-Template1] ppp authentication-mode pap // 配置ppp认证方式为pap
[R2-Virtual-Template1] remote address pool POOL1 // 配置向client推送的IP地址(地址池POOL1)
[R2-Virtual-Template1] ip address 12.1.1.2 255.255.255.0 // 配置该虚拟接口的IP地址
[R2-Virtual-Template1] interface GigabitEthernet0/0/2 // 进入运营商BRAS路由器的入接口(与企业对接的接口)
[R2-GigabitEthernet0/0/2] pppoe-server bind Virtual-Template 1 // 将物理接口与虚拟接口绑定(绑定Virtual-Template 1,前面配置的)
※ 此处可以再开一个接口ge0/0/3(服务端到中间交换机之间),也绑定Virtual-Template 1(防止单点故障,如果GE0/0/2挂掉了,还有GE0/0/3可以用)
[R2-GigabitEthernet0/0/2] aaa // 创建并进入aaa认证
[R2-aaa] local-user aa password cipher Huawei@123 // 创建用户aa配置密码为Huawei@123
[R2-aaa] local-user aa service-type ppp // 指定用户aa业务类型为ppp
[R2-aaa] qu
[R2] ip pool POOL1 // 创建地址池(给客户端推送的IP地址范围---PPP协商的地址池)
[R2-ip-pool-POOL1] network 12.1.1.0 mask 255.255.255.0 // 地址池的范围(IP地址段),推送IP地址时,不会推送掩码(所以查看客户端被推送的地址时,发现是32位的掩码)
/* 3,DHCP配置 */
/* R1(私网网关路由器) */
[R1] dhcp enable // 开启dncp服务
[R1] int gi 0/0/0 // 进入接口(连接私网设备的)
[R1-GigabitEthernet0/0/0] dhcp select interface // 开启接口的DHCP功能(私网网关路由器,给私网的设备dhcp分配IP地址)
/* 4,NAT和缺省路由配置 */
/* R1(私网网关路由器) */
[R1] int dialer1 // 进入私网网关路由器出口(虚拟拨号接口,该接口已经与出口物理接口绑定)
[R1-Dialer1] nat outbound 2001 // 配置出口的nat(Easy_IP),绑定acl2001,允许内网(192.168.1.0/24)使用nat服务
[R1-Dialer1] quit
[R1] acl number 2001 // 创建并进入acl2001
[R1-acl-basic-2001] rule 5 permit source 192.168.1.0 0.0.0.255 // 匹配内网地址(允许)
/* 5,配置缺省路由 */
/* R1(私网网关路由器) */
[R1] ip route-static 0.0.0.0 0.0.0.0 Dialer1 // 配置内网访问外网的缺省路由,下一条基于出接口(虚拟接口)(点对点封装不需要指定下一跳)
四、调试命令
- display interface Dialer 1 // 查看拨号接口
- display pppoe-client session summary // 查看PPPoE会话
- dis ip int brief // 查看各接口ip地址摘要信息