之前提问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
Unrecognized command 报错,根本原因是:MSR830 这个 Comware 5.20-R2516P24 老版本固件,不支持 pppoe-client dial-bundle-number、ipv6 enable、ipv6 pppoe-client enable 这些在 Dialer 接口下直接敲的命令。ipv6
| 错误命令(不支持) | 替换方案(V5 老版本写法) |
|---|---|
pppoe-client dial-bundle-number 10 | 物理接口 G0/0 上配置即可,Dialer 下不用敲 |
ipv6 enable | 老版本不支持,用 ipv6 address auto link-local 替代 |
ipv6 pppoe-client enable | 老版本不支持,靠 PPP 的 IPv6CP 协商实现 |
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的替代命令。
pppoe-client dial-bundle-number 10 是对的,保留即可,同时删除不支持的 ipv6 enable 相关命令: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
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地址池
ipv6 dhcp pool 6 是空的,需要补充前缀分配: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 服务器地址可根据运营商提供的信息修改。
ipv6 route-static :: 0 Dialer10
save
display interface Dialer10
IPv6 address: 链路本地地址,说明 IPv6 协商已生效。display pppoe-client session summary
UP。display ipv6 routing-table
::/0 指向 Dialer10 的默认路由。ipv6 enable、ipv6 pppoe-client enable 是 Comware V7 平台或 V5 后期版本的命令,而你的 MSR830 运行的是 Comware 5.20-R2516P24 老版本,命令体系有差异,Dialer 接口下的 IPv6 相关命令不支持,需要用 ppp ipv6cp enable 替代。#
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
官网只能找到R2516P24的版本,没有P30的下载,这是要想供应商咨询么?谢谢
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 配置保持不变 ...display ipv6 prefix 或 display ipv6 interface Dialer10。240e:xxxx:xxxx::/56 或 /60 这样的前缀信息,说明运营商下发了 PD,内网配置正确后即可上网。FE80 开头的本地链路地址,无法访问 IPv6 互联网。这种情况需要致电运营商客服,要求开通 IPv6 的 PD 功能。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 相关配置建议先注释掉进行测试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。
刚刚依照您的建议做了改动,但是不知道为什么,ipv6 enable和ipv6 address auto global这两条命令还是不支持。现在能获取到本地ipv6地址fe80::1588:e024:795b:d185%9和网关fe80::62da:83ff:fe44:5765%9,没有dns。
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作
举报
×
侵犯我的权益
×
侵犯了我企业的权益
×
抄袭了我的内容
×
原文链接或出处
诽谤我
×
对根叔社区有害的内容
×
不规范转载
×
举报说明
官网只能找到R2516P24的版本,没有P30的下载,这是要想供应商咨询么?谢谢