抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

前言

我住的地方的宽带是联通套餐带的500M/50M的宽带,原生支持动态公网IPv6,所以可以做远程访问之类用,但是Linux和Windows会同时获取多个IPv6地址,导致做IPv6的DDNS的时候不是很方便,所以需要把临时IPv6禁用掉。
下面介绍一下方法:


Linux方法:

禁用:

在终端中输入命令sudo sysctl -a | grep tempaddr并回车,返回如下结果:

net.ipv6.conf.all.use_tempaddr = 0
net.ipv6.conf.default.use_tempaddr = 0
net.ipv6.conf.eth0.use_tempaddr = 0
net.ipv6.conf.lo.use_tempaddr = -1
net.ipv6.conf.wlan0.use_tempaddr = 0

查看项目net.ipv6.conf.all.use_tempaddr的结果,如果等于2,直接修改/etc/sysctl.d/10-ipv6-privacy.conf里的net.ipv6.conf.all.use_tempaddr,使其等于0,之后重启网卡/主机。

恢复:

修改/etc/sysctl.d/10-ipv6-privacy.conf里的net.ipv6.conf.all.use_tempaddr,使其等于2,之后重启网卡/主机。


Windows方法:

禁用:

以管理员权限打开Terminal/Powershell,输入以下命令并回车确定,之后重启网卡或者直接重启电脑就好了。

netsh interface ipv6 set privacy state=disable

恢复:

把禁用命令的disable改为enable,其余同禁用操作。

netsh interface ipv6 set privacy state=enable