type
status
date
slug
summary
tags
category
icon
password
国内IPv6已经相对普及,有些设备是需要IPv6的,毕竟IPv6有很多的可操作性,但始终还是没有完全兼容,还是会遇到某些网站或APP无法打开的情况,所以之前有个想法,如何让局域网内的设备实现部分使用IPv6,经过一段时间的摸索,终于发现以下的方法,当然此方法不仅仅是实现获取IPv6的前缀,有心研究的朋友还可以有更多的玩法:
需要说明一下的是本人使用的光猫型号为:吉比特的GM630
1.首先使用超级管理员帐号登陆:
打开以下网址(修改对应的光猫IP地址):
开启(勾上)“启用LAN侧Telnet”,如下图:

完成后点击确定保存;
2.以超级管理员身份进入后台:
可使用各种Telnet工具(如Putty/SecureCRT等)进入光猫后台,
登陆时的IP为光猫IP,端口为:23,帐号:CMCCAdmin,密码: Xz3xMEkk@C1 (光猫后面配置密码加上@C1),
进入系统后执行:
输入超级管理员密码:aDm8H%MdA
此时已使用超级管理员身份进入了后台,你可以通过指令查询基本信息:
并且可以通过以下指令修改信息:
当然我们的目的不是修改这些信息,接下来我们再回到主题
3.创建并设置脚本文件:
首先进入 /home 目录(其它目录也可以)
使用 vi 指令创建 get6p10.sh 文件并赋予权限,文件内容如下:
get6p10.sh:
赋予权限:
完成后执行指令:
也可以自定义时间间隔执行,例如:
使用下面指令可查询是否有 get6p10.sh 进程,如果有则表示运行成功:
完成上述操作后,你可以通过下面方式验证是否成功获取IPv6前缀:
如果无误的话,应该都能看到IPv6的前缀;
4.OpenWRT引用
完成以上的操作后我们便可以到其它的系统中拉取文件并进行设置,这里以OpenWRT为例:
我们先进入OpenWRT的后台,使用 vi 指令创建以下文件(修改对应的光猫IP(第一行)):
ch6p.sh:
文件生成后注意赋予权限:
执行以上文件即可修改OpenWRT的IPv6的地址,这里以后缀改为 11 为例,第三行可自行修改,
并且执行以上文件前提是OpenWRT已经设置有IPv6的地址,可以采用以下图设置,因为脚本只做了修改并没有生成,所以如果之前没有设置,脚本会报错:

可以偿试执行脚本看是否能正常获取并设置IPv6:
从反馈中可以得到结果提示,如果顺利我们便可以把脚本加入到定时任务:
加入下行:
5.实现类似DDNS效果
以上的 ch6p.sh 脚本是单纯修改OpenWRT的IPv6地址,我们可以把它换成以下文件,在修改IPv6的基础上同步到Cloudflare,以实现类似于DDNS的效果(修改对应的光猫IP(第一行)):
cf6p.sh:
注:
# Cloudflare账户信息(email/api_key/zone_id)
# 要修改的域名和DNS记录(domain/record_name)
以上的信息要根据个人的信息进行修改,同样在Cloudflare中必须已经设置相应的域名和正解的DNS解释,否则无法获取记录ID。
代替 ch6p.sh 文件后记得修改定时任务以便脚本顺利执行。
完成以上操作后,目的基本已经达成,接下来可能涉及到SSL证书的相关问题就留给小伙伴自行摸索。
END
- 作者:VTSE
- 链接:https://vtse.eu.org/article/modem-ipv6p
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。