解决 Windows 10/11 IPV6网关丢失无法访问网络问题.

      目前已使用IPV4/IPV6 双栈接入3年多,Wndows 系统默认IPV6优先,当IPV6不可用时会回落到V4来访问,很长一段时间发现系统中的IPV6的网关会莫名其妙的丢失,导致V6访问失效.下面为处理解决方法.
Windows 系统默认采用IPV6临时地址,自动从运营商下发的56,64 CIDR 的前缀的IPV6地址段里选一个来使用,到期后自动刷新,在某些条件下如长时间休眠唤醒会偶发性遇到FE80开头的IPV6本地地址默认网关丢失,导致IPV6访问失效,只能重启路由,或者PC,断开无线网卡重连的方式才会恢复. 

自行检查 240开头的公网IP仍然存在,但是 默认的FE80::A6A9路由会丢失,如图:

后面经过查找资料,可采用以下方法禁用掉IPV6临时地址,虽说临时地址有助于安全,但家用环境这类完全没任何影响,目前验证半个月没再重复此类问题。

注:仅Win系统存在此问题,Linxu/mac/Andriod/ios 都没此问题.

使用 Powershell执行 关闭掉临时地址并重启 
禁止临时地址
Set-NetIPv6Protocol -UseTemporaryAddresses Disabled
禁止随机地址
Set-NetIPv6Protocol -RandomizeIdentifiers Disabled
禁用teredo
netsh interface teredo set state disable

重新观察 网卡属性,确认已无临时地址.

评论关闭。