首页 / 配置案例 / 迈普 MP2900X 配置 PPPoE 拨号上网

迈普 MP2900X 配置 PPPoE 拨号上网

适用型号:MP2900X 系列多业务路由器(手册版本 8.11.0.95)

用户提问

MP2900X 路由器如何配置 PPPoE 拨号上网?请给出完整的配置命令和步骤。

BOOKRAG 回答(实际对话输出)

下面按【参考资料】给出 MP2900X 配置 PPPoE 拨号上网的完整可检索配置。资料中主要给出两类客户端拨号方式:常规拨号和自动拨号。若你是接入运营商/上级 PPPoE 服务器,通常只需要配置“PPPoE 客户端 + 默认路由”;若你是自建 PPPoE 服务器测试,则同时需要服务器端配置。

适用对象

前提条件

  1. 已确定用于 PPPoE 拨号的物理外网接口,例如 gigabitethernet0。实际请根据设备接口替换 [2][3]。
  2. 配置 PPPoE 拨号接口前,需要先完成 dialer 接口和拨号池配置 [5]。
  3. 每个 PPPoE 会话唯一对应一个拨号池,每个拨号池又唯一对应一个 dialer 接口 [5]。
  4. 若为常规按需拨号,需要配置触发拨号的 dialer-list 和 dialer-group [2]。
  5. 若希望接口始终自动发起 PPPoE 拨号,可配置 pppoe-client auto-dial always [3]。

一、MP2900X 作为 PPPoE 客户端:常规拨号配置

常规拨号方式下,PPPoE 会话由流量触发建立。资料示例中使用 dialer0 作为拨号接口,使用 gigabitethernet0 作为物理 PPPoE 外网接口 [2]。

1. 配置触发拨号类型

Device1#configure terminal
Device1(config)#dialer-list 1 protocol ip permit

该命令创建拨号列表 1,允许 IP 流量触发拨号 [2]。

2. 创建并配置 Dialer0 拨号接口

Device1(config)#interface dialer0
Device1(config-if-dialer0)#ip address negotiated
Device1(config-if-dialer0)#dialer in-band
Device1(config-if-dialer0)#dialer pool 1
Device1(config-if-dialer0)#dialer-group 1
Device1(config-if-dialer0)#exit

说明:

3. 将物理接口加入拨号池

Device1(config)#interface gigabitethernet0
Device1(config-if-gigabitethernet0)#pppoe-client dial-pool-number 1
Device1(config-if-gigabitethernet0)#exit

该命令将 gigabitethernet0 配置为 PPPoE 客户端拨号接口,并加入拨号池 1 [2]。

命令格式中还支持可选的 ac-name 参数:

pppoe-client dial-pool-number dial-pool-number [ ac-name ac-name ]

如果局端/运营商指定了接入集中器名称,可以按该格式添加 ac-name [5]。

4. 配置默认路由

如果拨号成功后需要访问互联网或非直连网络,需要配置出接口为 dialer0 的默认路由:

Device1(config)#ip route 0.0.0.0 0.0.0.0 dialer0

资料中明确给出该默认路由配置 [1]。

5. 常规拨号完整配置汇总

Device1#configure terminal
Device1(config)#dialer-list 1 protocol ip permit
Device1(config)#interface dialer0
Device1(config-if-dialer0)#ip address negotiated
Device1(config-if-dialer0)#dialer in-band
Device1(config-if-dialer0)#dialer pool 1
Device1(config-if-dialer0)#dialer-group 1
Device1(config-if-dialer0)#exit
Device1(config)#interface gigabitethernet0
Device1(config-if-gigabitethernet0)#pppoe-client dial-pool-number 1
Device1(config-if-gigabitethernet0)#exit
Device1(config)#ip route 0.0.0.0 0.0.0.0 dialer0

以上为资料中给出的 PPPoE 常规拨号客户端完整配置 [2][1]。

二、MP2900X 作为 PPPoE 客户端:自动拨号配置

如果希望 PPPoE 客户端自动拨号,而不是等待流量触发,可以使用自动拨号方式 [3]。

1. 创建并配置 Dialer0 接口

Device1#configure terminal
Device1(config)#interface dialer0
Device1(config-if-dialer0)#ip address negotiated
Device1(config-if-dialer0)#dialer in-band
Device1(config-if-dialer0)#dialer pool 1
Device1(config-if-dialer0)#exit

说明:

2. 将物理接口加入拨号池并配置自动拨号

Device1(config)#interface gigabitethernet0
Device1(config-if-gigabitethernet0)#pppoe-client dial-pool-number 1
Device1(config-if-gigabitethernet0)#pppoe-client auto-dial always
Device1(config-if-gigabitethernet0)#exit

说明:

3. 可选配置默认路由

资料中自动拨号客户端示例未单独列出默认路由,但如果拨号后需要访问互联网,可参考常规拨号示例配置默认路由:

Device1(config)#ip route 0.0.0.0 0.0.0.0 dialer0

默认路由出接口为 dialer0 [1]。

4. 自动拨号完整配置汇总

Device1#configure terminal
Device1(config)#interface dialer0
Device1(config-if-dialer0)#ip address negotiated
Device1(config-if-dialer0)#dialer in-band
Device1(config-if-dialer0)#dialer pool 1
Device1(config-if-dialer0)#exit
Device1(config)#interface gigabitethernet0
Device1(config-if-gigabitethernet0)#pppoe-client dial-pool-number 1
Device1(config-if-gigabitethernet0)#pppoe-client auto-dial always
Device1(config-if-gigabitethernet0)#exit
Device1(config)#ip route 0.0.0.0 0.0.0.0 dialer0

其中自动拨号关键命令是 pppoe-client auto-dial always [3]。

三、如果是自建 PPPoE 服务器:服务器端完整配置

如果你不是接入运营商,而是使用一台 MP2900X 作为 PPPoE 服务器,资料中也给出了服务器端配置示例 [2][4][6]。

以下示例中:

1. 创建 Loopback0 并配置地址

Device2#configure terminal
Device2(config)#interface loopback0
Device2(config-if-loopback0)#ip address 172.16.20.1 255.255.255.255
Device2(config-if-loopback0)#exit

该地址用于作为 PPPoE 服务器端地址参考 [2]。

2. 配置本地地址池

Device2(config)#ip local pool pppoe-pool 172.16.20.10 172.16.20.100

该地址池用于给 PPPoE 客户端分配 IP 地址 [2]。

3. 创建 Virtual-Template0 并配置 PPP 参数

Device2(config)#interface virtual-template 0
Device2(config-if-virtual-template0)#ip unnumbered loopback0
Device2(config-if-virtual-template0)#encapsulation ppp
Device2(config-if-virtual-template0)#peer default ip address pool pppoe-pool
Device2(config-if-virtual-template0)#exit

说明:

以上配置来自资料中的服务器端示例 [2][6]。

4. 配置 VPDN 接收 PPPoE 拨入

Device2(config)#vpdn enable
Device2(config)#vpdn-group maipu
Device2(config-vpdn)#accept-dialin
Device2(config-vpdn-acc-in)#protocol pppoe
Device2(config-vpdn-acc-in)#virtual-template 0
Device2(config-vpdn)#exit

说明:

以上配置来自资料 [4][6]。

5. 在外网接口启用 PPPoE 服务

Device2(config)#interface gigabitethernet0
Device2(config-if-gigabitethernet0)#pppoe enable
Device2(config-if-gigabitethernet0)#exit

该命令在服务器端接口上启用 PPPoE 服务 [4][6]。

6. PPPoE 服务器端完整配置汇总

Device2#configure terminal
Device2(config)#interface loopback0
Device2(config-if-loopback0)#ip address 172.16.20.1 255.255.255.255
Device2(config-if-loopback0)#exit
Device2(config)#ip local pool pppoe-pool 172.16.20.10 172.16.20.100
Device2(config)#interface virtual-template 0
Device2(config-if-virtual-template0)#ip unnumbered loopback0
Device2(config-if-virtual-template0)#encapsulation ppp
Device2(config-if-virtual-template0)#peer default ip address pool pppoe-pool
Device2(config-if-virtual-template0)#exit
Device2(config)#vpdn enable
Device2(config)#vpdn-group maipu
Device2(config-vpdn)#accept-dialin
Device2(config-vpdn-acc-in)#protocol pppoe
Device2(config-vpdn-acc-in)#virtual-template 0
Device2(config-vpdn)#exit
Device2(config)#interface gigabitethernet0
Device2(config-if-gigabitethernet0)#pppoe enable
Device2(config-if-gigabitethernet0)#exit

以上为资料中 PPPoE 服务器端配置 [2][4][6]。

四、验证命令

1. 查看 Dialer0 接口状态

在 PPPoE 客户端执行:

Device1#show int dialer 0

资料中给出的正常结果示例包括:

dialer0:
     line protocol is up
     Flags: (0xc0080f1) POINT-TO-POINT MULTICAST RUNNING
     Type: PPP
     Internet address: 172.16.20.10/32
     Destination Internet address: 172.16.20.1

重点关注:

以上验证信息来自资料 [4][6]。

2. 常规拨号触发验证

对于常规拨号,资料中说明可以在客户端 ping 一个目的地址来触发 PPPoE 拨号,例如:

Device1#ping 1.1.1.1

然后再查看:

Device1#show int dialer 0

如果 dialer0 状态变为 line protocol is up 并获取到地址,说明 PPPoE 拨号建立成功 [6]。

五、常见报错或排查思路

以下排查点均来自资料中的配置关系。

1. dialer0 未 up 或未获取地址

检查:

show int dialer 0

如果 line protocol 未 up,或未看到 Internet address,需要检查:

interface gigabitethernet0
pppoe-client dial-pool-number 1
interface dialer0
dialer pool 1

因为每个 PPPoE 会话唯一对应一个拨号池,每个拨号池又唯一对应一个 dialer 接口 [5]。

2. 常规拨号不触发

常规拨号需要触发流量,并且需要配置:

dialer-list 1 protocol ip permit
interface dialer0
dialer-group 1

如果缺少 dialer-list 或 dialer-group,可能导致 IP 流量无法触发拨号 [2]。

同时资料中说明可以通过 ping 触发拨号 [6]。

3. 自动拨号不生效

如果使用自动拨号,需要确认物理接口下是否有:

pppoe-client auto-dial always

这是资料中自动拨号的关键命令 [3]。

4. PPPoE 服务器无响应

如果是自建 PPPoE 服务器,需要检查服务器端是否完成以下配置:

vpdn enable
vpdn-group maipu
accept-dialin
protocol pppoe
virtual-template 0

以及外网接口是否启用 PPPoE:

interface gigabitethernet0
pppoe enable

这些是资料中服务器端必要配置 [4][6]。

六、注意事项

  1. 资料中的接口名为 gigabitethernet0,实际环境中请替换为真实外网接口,例如 gigabitethernet0/1、fastethernet0 等,具体以设备实际接口为准 [2][3]。
  2. 配置 PPPoE 拨号接口前,必须先完成 dialer 接口和拨号池配置 [5]。
  3. 一个 PPPoE 会话对应一个拨号池,一个拨号池对应一个 dialer 接口,不要多个会话错误共用同一拨号池 [5]。
  4. 常规拨号需要配置 dialer-list 和 dialer-group,由流量触发拨号 [2]。
  5. 自动拨号需要在物理接口下配置 pppoe-client auto-dial always [3]。
  6. 拨号成功后,如果要访问互联网或非直连网段,需要配置默认路由指向 dialer0 [1]。
  7. 资料中的客户端示例没有包含 PPPoE 用户名、密码认证命令。若运营商要求 PPPoE 账号密码认证,当前手册片段中未检索到相关内容,请换关键词或补充设备型号/软件版本。
  8. 资料中也未包含 NAT、内网网关、ACL 等“内网多用户共享上网”相关配置。如果问题是“让内网主机通过路由器 PPPoE 上网”,还需要补充内网接口和 NAT 配置,但当前资料未覆盖这部分内容。

【参考出处】

[1] MP2900X系列产品配置手册(8.11.0.95(R)-20211030) (2).md / IP Network1与IP Network2可以

更多配置问题可进入 BOOKRAG 控制台 选择对应型号直接提问,回答基于该型号官方手册原文。