近期打开 ipv6 地址的视频节目时发现突然无法访问,一番检查下发现 windows 网络连接信息的 ipv6 默认网关竟然没了。重启网卡后,是有 ipv6 网关的,但是 30 分钟后必然丢失。
以前这台电脑是没有这些问题的,联想到近期更换到了 eset 杀毒软件,猜想有可能是 eset 软件导致的问题。检查了 eset 的相关日志,竟然没有任何提示,删除 eset 软件后电脑恢复正常。
期间经过无数次折腾,对路由器下发 SLAAC 及 DHCPv6 进行了相关修改,依然稳定 30 分钟 ipv6 默认网关必被清空。30 分钟是路由器组播 ipv6 的 RA 生命周期 1800s 决定的(RA 生命周期 应该大于等于 最长 RA 间隔)。经过三天的各种方法摸索,终于解决了此问题。
1、手工设置 ipv6 默认网关
这种方法简单粗暴,首先重启网卡(先关闭再打开),电脑 cmd 窗口中输入 ipconfig,拷贝出 ipv6 默认网关,也就是fe80:: 开头的 ipv6 地址,只需要 % 之前的。
在 控制面板 \ 网络和 Internet\ 网络连接 中打开网卡, 属性 中修改 tcp/ipv6 属性, 高级 中添加ipv6 默认网关。填入刚才拷贝 ipv6 网关。

使用后即可恢复正常。但是有时还是会被自动清除,并 没有真正解决 ipv6 默认网关丢失的问题。
2、修改杀毒软件 eset 设置
由于 eset 这垃圾软件没有提供有用的日志文件,分析起来无法下手,只好通过反复功能测试找出到底是哪个功能导致的清空 ipv6 默认网关。首先认为应该是 eset 防火墙导致的问题,导致浪费大量时间对防火墙规则进行测试,但防火墙实际是没有问题的。好在测试时发现关闭 eset 的 web 访问保护 可以解决这个问题。但是如果开启这个选项,在 排除的 ip里输入默认 ipv6 网关,则无效还是会 30 分钟后自动删除 windows 的 ipv6 网关。说明这不是解决这个问题的真正原因。
经过一番排查,终于找出罪魁祸首,是 eset 的 HTTPS 通信扫描 的 http/ 3 扫描功能导致的。eset 认为 windows 电脑和路由器的 http/ 3 通信不安全,就直接删除了路由器 ip(也就是 windows 的默认 ipv6 网关),但是 ipv4 网关不删除。解决方法就是关闭 启用 HTTP/ 3 通信扫描 功能。

关闭后 windows 电脑 ipv6 功能即可恢复正常。


vZwZEYNK EZiFm rHW RZS SBYgYWz tXU