家用 IPv6 配置及避坑指南 (非完整操作,仅个人使用时碰到的情况)
1、环境检测:查看是否有ipv6
通过终端命令(Windows: ipconfig / Linux: ifconfig)查看网卡信息时,如果是fdxx或者fexx开头的,不是公网ipv6地址,而是内网,可能是路由器或者光猫设置的问题。
- 公网 IPv6:通常以
240x(中国联通/移动/电信) 开头。 - 内网/本地地址:
fe80::开头:链路本地地址(Link-Local),仅用于局域网通信。fdxx::或fexx::开头:唯一本地地址(ULA),类似于 IPv4 的私网网段。
- 测试工具:最直观的方法是访问 test-ipv6.com,查看公网访问能力。
无线局域网适配器 WLAN:
连接特定的 DNS 后缀 . . . . . . . :
IPv6 地址 . . . . . . . . . . . . : 2408:xxxx:xxxx:xxxx::xxxx
IPv6 地址 . . . . . . . . . . . . : 2408:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx
临时 IPv6 地址. . . . . . . . . . : 2408:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx
本地链接 IPv6 地址. . . . . . . . : fe80::e73a:a516:375a:9e71%14
IPv4 地址 . . . . . . . . . . . . : 192.168.0.102
子网掩码 . . . . . . . . . . . . : 255.255.255.0
默认网关. . . . . . . . . . . . . : fe80::7a60:5bff:fe30:f0db%14
192.168.0.1
2、路由器的设置:前缀授权 (PD)
我是用的tplink路由器,功能其实是比较全的。如果没有ipv6地址,可以看一下路由器的ipv6是否开了,不过即便光猫开启了 IPv6,如果路由器配置不当,下级设备也无法上网。
前缀授权 (Prefix Delegation, PD):必须开启。
- 原理:光猫(或运营商边缘设备)会分配一个 IPv6 前缀给路由器,路由器再通过该前缀为局域网内的每个设备分配全球唯一的公网 IPv6 地址。


3、防火墙问题
192.168.1.1一般是光猫的配置页,密码的话一般在光猫背面。但是里面能设置的不多。- 相信大多数的配置都是PPP拨号上网,因为这对于宽带师傅来说是相当方便的,如果是桥接的话,用户就需要在路由器中自行设置拨号上网,很容易整出问题。
- 网上的大多数教程就是联系运营商修改为桥接,然后使用功能更加丰富的路由器拨号上网,管理ipv6设置。如果修改的话也可以,但是要关闭光猫中的ipv6spi防火墙。
- 路由器的防火墙的关闭不是必须的,有的路由器的功能很多,比如DMZ主机和虚拟服务器,前者是将局域网中的某一个设备单独放行,后者是可以设置放行端口,我尝试前者发现ping不通,所以使用的虚拟服务器放行对应设备的宝塔面板端口以及80、443端口。
4、关于测试问题
- 最简单的就是局域网中的设备互相ping。看是不是能ping通,但是ping通并不意味者非局域网的设备也可以访问,只能说明在这个局域网中协议栈是正常的。
- 测试非局域网情况可以试试https://ipw.cn/ipv6ping/或者https://www.itdog.cn/tcping_ipv6。

5、动态地址变动与失效处理
运营商分配的 IPv6 前缀通常会在 24-48 小时内强制更新,这会导致以下“断连”风险:
- 这时候会出现一到两个问题,至少我是这样的。
- 首先就是这个路由器,我不知道是不是我这个型号的bug。运营商重新分配ipv6前缀后,我的路由器拿不到最新的ipv6前缀,这时候其下的设备就没有全球唯一ipv6地址了,解决办法就是在路由器管理中关闭前缀获取再开启,就会刷新了。
- 另一个问题就是如果没有关闭路由器的全局防火墙,那么就要修改虚拟服务器或者DMZ中的设备ip地址。tplink的路由器的app是允许非局域网情况下控制路由器的,但是有些功能只有在局域网下才能设置,其中就包括获取前缀的修改。也就是说,不在家的情况下,运营商一旦修改了分配的ipv6地址,就只能等回家才能重新访问到局域网中的设备了。
6、动态域名解析,ddns-go与dynv6
-
ddns-go是一个可通过docker部署的动态域名解析工具,支持的DNS服务商还是挺多的,我用的是dynv6因为免费。容器的安装教程我是看的这个https://nyamuchi.com/posts/ddns-go/。但是这个部署命令是有问题的,要修改为下面的,因为ddns-go如果通过命令获取当前主机的ipv6地址的话,默认用的终端是
sh。然后命令是无法获取到公网ipv6地址的。只能使用host模式。这个是我的命令ip -6 addr | grep inet6 | grep -v "temporary" | awk -F '[ \t]+|/' '$3 ~ /^2408/ {print $3}'。要自行修改,我的地址前几位是2408。关于dynv6的设置,这是我的,仅供参考
docker run -d \ --name ddns-go \ --restart=always \ --network host \ -v /opt/ddns-go:/root \ jeessy/ddns-go
7、注
- 这个东西其实还挺不方便的,如果要避免第5节的情况有两种方案
- 路由器的上网方式改为AP(有线中继),这样相当于所有设备直连光猫,因为关闭了光猫的ipv6防火墙,相当于全体设备裸奔了。而且很多路由器的实用功能全部不能用了。
- 打电话联系运营商修改光猫为桥接,然后路由器拨号上网,不过还是要放开所有防火墙,因为地址会变,而不在家没法修改虚拟服务器和DMZ配置。
标题:家用 IPv6 配置及避坑指南 (非完整操作,仅个人使用时碰到的情况)
作者:zmt2486
地址:HTTPS://www.zmtdemo.site/articles/2026/02/01/1769951554100.html
评论
0 评论