• 全部
  • 经验案例
  • 典型配置
  • 技术公告
  • FAQ
  • 漏洞说明
  • 全部
  • 全部
  • 大数据引擎
  • 知了引擎
产品线
搜索
取消
案例类型
发布者
是否解决
是否官方
时间
搜索引擎
匹配模式
高级搜索

MSR830用pppoe拨号上网,配置ipv6又遇问题。

4天前提问
  • 0关注
  • 0收藏,118浏览
粉丝:0人 关注:0人

问题描述:

之前提问MSR830 pppoe拨号ipv6的问题,固件版本msr800-cmw520-r2516p24

有大佬给出了答案:

1. 配置拨号接口:
interface Dialer 1
pppoe-client dial-bundle-number 1
ipv6 enable
ipv6 pppoe-client enable // 开启IPv6 PPPoE客户端
2. 绑定物理接口(如公网口G0/0):
interface GigabitEthernet 0/0
pppoe-client dial-bundle-number 1
3. 内网接口配置IPv6:
interface GigabitEthernet 0/1
ipv6 enable
ipv6 address auto link-local // 或按需配置静态IPv6地址
验证命令:display ipv6 interface Dialer 1(查看拨号获取的IPv6地址)、display pppoe client session(确认拨号状态)。

但配置下来,发现有些命令并不支持,请问该如何解决:

我的配置:

[H3C]dis cur
#
version 5.20, Release 2516P24
#
sysname H3C
#
clock timezone Beijing add 08:00:00
#
password-control enable
undo password-control aging enable
undo password-control history enable
password-control length 6
password-control login-attempt 3 exceed lock-time 10
password-control password update interval 0
password-control login idle-time 0
password-control complexity user-name check
#
domain default enable system
#
dns proxy enable
#
ipv6
#
dar p2p signature-file flash:/p2p_default.mtd
#
ndp enable
#
ntdp enable
#
cluster enable
#
port-security enable
#
web idle-timeout 30
#
password-recovery enable
#
ipv6 dhcp server enable
#
vlan 1
#
domain system
access-limit disable
state active
idle-cut disable
self-service-url disable
#
dhcp server ip-pool vlan1 extended
network ip range 192.168.0.2 192.168.0.254
network mask 255.255.255.0
gateway-list 192.168.0.1
dns-list 192.168.0.1
#
user-group system
group-attribute allow-guest
#
local-user admin
authorization-attribute level 3
service-type lan-access
service-type ssh telnet terminal
service-type web
#
cwmp
undo cwmp enable
#
ipv6 dhcp pool 6
#
interface Cellular0/0
async mode protocol
link-protocol ppp
tcp mss 1024
#
interface Dialer10
nat outbound
ipv6 address auto
ipv6 address auto link-local
link-protocol ppp
ppp chap user  077777777777
ppp chap password cipher $c$3$bWvyeUdRf+w+
ppp pap local-user 077777777777 password cipher $c$3$JBVMOAj81nZnUD46
ppp ipcp dns admit-any
ppp ipcp dns request
mtu 1492
ip address ppp-negotiate
tcp mss 1024
dialer user username
dialer-group 10
dialer bundle 10
#
interface NULL0
#
interface Vlan-interface1
ipv6 nd autoconfig managed-address-flag
ipv6 nd autoconfig other-flag
ipv6 address auto
ip address 192.168.0.1 255.255.255.0
tcp mss 1024
dhcp server apply ip-pool vlan1
ipv6 dhcp server apply pool 6
#
interface GigabitEthernet0/0
port link-mode route
nat outbound
pppoe-client dial-bundle-number 10
ipv6 address auto
ipv6 address auto link-local
#
interface GigabitEthernet0/4
port link-mode route
tcp mss 1024
#
interface GigabitEthernet0/1
port link-mode bridge
#
interface GigabitEthernet0/2
port link-mode bridge
#
interface GigabitEthernet0/3
port link-mode bridge
#
ip route-static 0.0.0.0 0.0.0.0 Dialer10
#
dhcp enable
#
ntp-service unicast-server 120.25.115.20
ntp-service unicast-server 139.199.214.202
#
ssh server enable
#
dialer-rule 10 ip permit
#
nms primary monitor-interface Dialer10
#
load xml-configuration
#
load tr069-configuration
#
user-interface con 0
user-interface tty 13
user-interface vty 0 4
authentication-mode scheme
#
return

4 个回答
已采纳
粉丝:10人 关注:2人

一、先说明问题根源

你遇到的 Unrecognized command 报错,根本原因是:MSR830 这个 Comware 5.20-R2516P24 老版本固件,不支持 pppoe-client dial-bundle-numberipv6 enableipv6 pppoe-client enable 这些在 Dialer 接口下直接敲的命令
你参考的配置是 V7 平台或更高版本 V5 的写法,和你当前的固件不兼容,所以直接报错。

二、针对你当前版本的正确配置方案(按步骤来)

1. 先确认系统级 IPv6 已开启

你的配置里已经有:
plaintext
ipv6
✅ 这个是对的,全局开启了 IPv6 功能,不用改。

2. Dialer 接口(Dialer10)的正确配置(解决命令报错)

你的 Dialer10 接口配置里,错误的命令和修正如下:
表格
错误命令(不支持)替换方案(V5 老版本写法)
pppoe-client dial-bundle-number 10物理接口 G0/0 上配置即可,Dialer 下不用敲
ipv6 enable老版本不支持,用 ipv6 address auto link-local 替代
ipv6 pppoe-client enable老版本不支持,靠 PPP 的 IPv6CP 协商实现
修正后的 Dialer10 配置
plaintext
interface Dialer10 nat outbound ipv6 address auto link-local // 开启链路本地地址(等价于ipv6 enable) link-protocol ppp ppp chap user 077777777777 ppp chap password cipher $c$3$bWvyeUdRf+w+ ppp pap local-user 077777777777 password cipher $c$3$JBVMOAj81nZnUD46 ppp ipcp dns admit-any ppp ipcp dns request mtu 1492 ip address ppp-negotiate tcp mss 1024 dialer user username dialer-group 10 dialer bundle 10 ppp ipv6cp enable // 关键!开启PPP的IPv6协商(老版本写法)
关键补充:老版本要在 Dialer 接口下敲 ppp ipv6cp enable,让 PPP 支持 IPv6 协商,这是 ipv6 pppoe-client enable 的替代命令。

3. 物理接口 G0/0 的正确配置

G0/0 上的 pppoe-client dial-bundle-number 10 是对的,保留即可,同时删除不支持的 ipv6 enable 相关命令:
plaintext
interface GigabitEthernet0/0 port link-mode route nat outbound pppoe-client dial-bundle-number 10 // 保留,绑定到Dialer10 undo ipv6 address auto undo ipv6 address auto link-local

4. 内网接口(Vlan-interface1)的 IPv6 配置

你的内网接口配置已经基本正确,补充完善 DHCPv6 前缀分配:
plaintext
interface Vlan-interface1 ip address 192.168.0.1 255.255.255.0 tcp mss 1024 dhcp server apply ip-pool vlan1 ipv6 address auto link-local // 开启链路本地地址 ipv6 nd autoconfig managed-address-flag ipv6 nd autoconfig other-flag ipv6 dhcp server apply pool 6 // 绑定IPv6地址池

5. IPv6 DHCP 地址池配置

你的 ipv6 dhcp pool 6 是空的,需要补充前缀分配:
plaintext
ipv6 dhcp pool 6 prefix-delegation pool 6 dns-server 2400:3200::1 dns-server 2400:3200:baba::1
说明:prefix-delegation pool 6 表示从运营商获取的 IPv6 前缀分配给内网设备,DNS 服务器地址可根据运营商提供的信息修改。

6. 静态 IPv6 默认路由(必须加!)

老版本需要手动配置 IPv6 默认路由,否则内网无法访问外网:
plaintext
ipv6 route-static :: 0 Dialer10

三、配置完成后的验证步骤

  1. 保存配置:
    plaintext
    save
  2. 查看 Dialer 接口状态:
    plaintext
    display interface Dialer10
    能看到 IPv6 address: 链路本地地址,说明 IPv6 协商已生效。
  3. 查看 PPPoE 会话:
    plaintext
    display pppoe-client session summary
    确认 Dialer10 会话状态为 UP
  4. 查看 IPv6 路由表:
    plaintext
    display ipv6 routing-table
    能看到 ::/0 指向 Dialer10 的默认路由。

四、补充说明:为什么参考命令用不了?

你参考的 ipv6 enableipv6 pppoe-client enableComware V7 平台V5 后期版本的命令,而你的 MSR830 运行的是 Comware 5.20-R2516P24 老版本,命令体系有差异,Dialer 接口下的 IPv6 相关命令不支持,需要用 ppp ipv6cp enable 替代。

五、完整配置示例(可直接参考)

plaintext
# version 5.20, Release 2516P24 # sysname H3C # ipv6 # ipv6 dhcp pool 6 prefix-delegation pool 6 dns-server 2400:3200::1 dns-server 2400:3200:baba::1 # interface Dialer10 nat outbound ipv6 address auto link-local link-protocol ppp ppp chap user 077777777777 ppp chap password cipher $c$3$bWvyeUdRf+w+ ppp pap local-user 077777777777 password cipher $c$3$JBVMOAj81nZnUD46 ppp ipcp dns admit-any ppp ipcp dns request ppp ipv6cp enable mtu 1492 ip address ppp-negotiate tcp mss 1024 dialer user username dialer-group 10 dialer bundle 10 # interface GigabitEthernet0/0 port link-mode route nat outbound pppoe-client dial-bundle-number 10 # interface Vlan-interface1 ip address 192.168.0.1 255.255.255.0 tcp mss 1024 dhcp server apply ip-pool vlan1 ipv6 address auto link-local ipv6 nd autoconfig managed-address-flag ipv6 nd autoconfig other-flag ipv6 dhcp server apply pool 6 # ip route-static 0.0.0.0 0.0.0.0 Dialer10 ipv6 route-static :: 0 Dialer10 # dialer-rule 10 ip permit dialer-rule 10 ipv6 permit # return

六、额外建议

  1. 配置完成后,如果还是无法获取 IPv6 前缀,联系运营商确认线路是否支持 IPv6 拨号(部分地区需要手动开启)。
  2. 可以尝试升级固件到 R2516P30 或更高版本,以支持更多 IPv6 特性(升级前备份配置)。

官网只能找到R2516P24的版本,没有P30的下载,这是要想供应商咨询么?谢谢

zhiliao_oKGQwo 发表时间:4天前 更多>>

官网只能找到R2516P24的版本,没有P30的下载,这是要想供应商咨询么?谢谢

zhiliao_oKGQwo 发表时间:4天前
粉丝:10人 关注:9人

针对MSR830 CMW520-r2516p24 PPPoE IPv6零段问题,核心是缺DHCPv6-PD配置,处理如下:
1. 排查:先执行display ipv6 pppoe-client session确认WAN口拨号是否获取IPv6;display ipv6 dhcp client interface Dialer1查看是否拿到运营商下发的PD前缀。
2. 补全配置:
Dialer1接口下加:ipv6 dhcp client pd h3c-pd
内网GE0/1接口下加:ipv6 address h3c-pd 64
3. 验证:display ipv6 dhcp pd确认PD前缀;display ipv6 interface brief查看内网接口IPv6是否为非零段公网前缀。

粉丝:17人 关注:1人

你遇到的“命令不支持”问题,核心原因在于固件版本与命令语法的错配。你之前获取的配置指导是基于 H3C 较新的 Comware V7 平台,而你的 MSR830 目前运行的是较老的 Comware V5(Release 2516P24)。在 V5 平台上,PPPoE 拨号获取 IPv6 的配置逻辑和命令与 V7 有很大区别。
结合你当前的配置,以下是针对 Comware V5 平台的排查与修正方案:

1. 修正拨号接口(Dialer)的 IPv6 配置

在 V5 平台下,拨号接口获取 IPv6 地址通常不需要也不支持 ipv6 pppoe-client enable 这种 V7 风格的命令。你需要检查并调整 Dialer10 接口的配置:
  • 移除不支持的命令:直接删除 ipv6 pppoe-client enable
  • 修正地址获取方式:将 ipv6 address auto 替换为 V5 平台更标准的无状态自动配置命令 ipv6 address auto global
修正后的 Dialer10 接口关键配置如下:
1interface Dialer10 2 ipv6 enable 3 ipv6 address auto global # 替换原有的 ipv6 address auto 4 ipv6 address auto link-local 5 undo ipv6 nd ra halt # 开启路由通告,让内网能获取前缀 6 link-protocol ppp 7 # ... 其他原有的 ppp 和 nat 配置保持不变 ...

2. 检查运营商是否下发了 IPv6 前缀 (PD)

PPPoE 拨号不仅要获取一个 IPv6 地址,更重要的是获取运营商下发的 IPv6 前缀(Prefix Delegation, PD),内网设备才能通过这个前缀生成真正的公网 IPv6 地址。
  • 排查方法:在设备上执行命令 display ipv6 prefix 或 display ipv6 interface Dialer10
  • 结果分析
    • 如果能看到类似 240e:xxxx:xxxx::/56 或 /60 这样的前缀信息,说明运营商下发了 PD,内网配置正确后即可上网。
    • 如果没有任何前缀信息,说明运营商的 PPPoE 服务器没有给你分配前缀。此时内网设备只能获取到以 FE80 开头的本地链路地址,无法访问 IPv6 互联网。这种情况需要致电运营商客服,要求开通 IPv6 的 PD 功能。

3. 修正内网接口(Vlan-interface1)配置

你的内网接口配置了 ipv6 address auto 和 DHCPv6 服务器,这在 V5 上可能无法正确传递运营商下发的 PD 前缀。建议简化内网接口配置,让其直接通过路由通告(RA)下发前缀:
1interface Vlan-interface1 2 ipv6 enable 3 ipv6 address auto link-local # 仅保留链路本地地址自动生成 4 undo ipv6 nd ra halt # 必须开启,允许向内网发送 RA 报文 5 # 原有的 ipv6 address auto 和 DHCPv6 相关配置建议先注释掉进行测试

4. 解决网页能打开但无法上网的问题(调整 MSS)

PPPoE 拨号由于增加了 PPPoE 头部,会导致数据包的有效载荷变小。如果不调整 MSS,很容易出现“能 ping 通 IPv6 地址,但打不开网页”的情况。建议在拨号接口下增加 TCP MSS 调整命令:
1interface Dialer10 2 tcp mss 1432 # PPPoE 环境下,IPv6 的 MSS 建议设置为 1432 (1492 - 60)

刚刚依照您的建议做了改动,但是不知道为什么,ipv6 enable和ipv6 address auto global这两条命令还是不支持。现在能获取到本地ipv6地址fe80::1588:e024:795b:d185%9和网关fe80::62da:83ff:fe44:5765%9,没有dns。

zhiliao_oKGQwo 发表时间:4天前 更多>>

刚刚依照您的建议做了改动,但是不知道为什么,ipv6 enable和ipv6 address auto global这两条命令还是不支持。现在能获取到本地ipv6地址fe80::1588:e024:795b:d185%9和网关fe80::62da:83ff:fe44:5765%9,没有dns。

zhiliao_oKGQwo 发表时间:4天前

编辑答案

你正在编辑答案

如果你要对问题或其他回答进行点评或询问,请使用评论功能。

分享扩散:

提出建议

    +

亲~登录后才可以操作哦!

确定

亲~检测到您登陆的账号未在http://hclhub.h3c.com进行注册

注册后可访问此模块

跳转hclhub

你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作

举报

×

侵犯我的权益 >
对根叔社区有害的内容 >
辱骂、歧视、挑衅等(不友善)

侵犯我的权益

×

泄露了我的隐私 >
侵犯了我企业的权益 >
抄袭了我的内容 >
诽谤我 >
辱骂、歧视、挑衅等(不友善)
骚扰我

泄露了我的隐私

×

您好,当您发现根叔知了上有泄漏您隐私的内容时,您可以向根叔知了进行举报。 请您把以下内容通过邮件发送到pub.zhiliao@h3c.com 邮箱,我们会尽快处理。
  • 1. 您认为哪些内容泄露了您的隐私?(请在邮件中列出您举报的内容、链接地址,并给出简短的说明)
  • 2. 您是谁?(身份证明材料,可以是身份证或护照等证件)

侵犯了我企业的权益

×

您好,当您发现根叔知了上有关于您企业的造谣与诽谤、商业侵权等内容时,您可以向根叔知了进行举报。 请您把以下内容通过邮件发送到 pub.zhiliao@h3c.com 邮箱,我们会在审核后尽快给您答复。
  • 1. 您举报的内容是什么?(请在邮件中列出您举报的内容和链接地址)
  • 2. 您是谁?(身份证明材料,可以是身份证或护照等证件)
  • 3. 是哪家企业?(营业执照,单位登记证明等证件)
  • 4. 您与该企业的关系是?(您是企业法人或被授权人,需提供企业委托授权书)
我们认为知名企业应该坦然接受公众讨论,对于答案中不准确的部分,我们欢迎您以正式或非正式身份在根叔知了上进行澄清。

抄袭了我的内容

×

原文链接或出处

诽谤我

×

您好,当您发现根叔知了上有诽谤您的内容时,您可以向根叔知了进行举报。 请您把以下内容通过邮件发送到pub.zhiliao@h3c.com 邮箱,我们会尽快处理。
  • 1. 您举报的内容以及侵犯了您什么权益?(请在邮件中列出您举报的内容、链接地址,并给出简短的说明)
  • 2. 您是谁?(身份证明材料,可以是身份证或护照等证件)
我们认为知名企业应该坦然接受公众讨论,对于答案中不准确的部分,我们欢迎您以正式或非正式身份在根叔知了上进行澄清。

对根叔社区有害的内容

×

垃圾广告信息
色情、暴力、血腥等违反法律法规的内容
政治敏感
不规范转载 >
辱骂、歧视、挑衅等(不友善)
骚扰我
诱导投票

不规范转载

×

举报说明