现象
rn的debian和ubuntu默认开启了IPv6 隐私扩展,用ip addr可以查看到相关记录:
inet6 [ipv6]/64 scope global dynamic mngtmpaddr
valid_lft 2591840sec preferred_lft 604640sec
inet6 [ipv6]/64 scope global dynamic mngtmpaddr
valid_lft 2591840sec preferred_lft 604640sec
这两条的后缀有dynamic mngtmpaddr ,说明这是 IPv6 隐私扩展自动生成的
后果
估计是rn机房配置的问题,使服务器无法通过ipv6出站
解决方法
关闭ipv6自动配置并停用IPv6 隐私扩展,编辑 /etc/sysctl.conf,用vim或者其他都行,在最后添加如下:
net.ipv6.conf.all.autoconf = 0
net.ipv6.conf.all.accept_ra = 0
net.ipv6.conf.eth0.autoconf = 0
net.ipv6.conf.eth0.accept_ra = 0
执行以下命令使配置生效:
sysctl -p
重启服务:
systemctl restart networking
测试网络是否正常:
curl ip.me -6
或者用 ip addr没那几条记录就差不多了
补充
2楼的提到某些os(不知道是具体哪些)要将/etc/sysctl.conf中禁用ipv6的几行注释掉,我没见过具体的,但大概这样:
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1
net.ipv6.conf.eth0.disable_ipv6 = 1
然后到控制面板重置网络(Reconfigure Networking)即可
绑定
这是工单给的解决办法,实际上这样还不够的。
有些os上
/etc/sysctl.conf最后禁用ipv6的几行需要注释。然后还需要到面板上重置网络,这样一般都ok了。
@rui #2
重置网络是先 disable 再 启用吗
@digwow #3
可以先按照官方给的方法进行操作。
操作完了你应该能看到
ipv6地址,如果ping6不通你就在面板里重置下网络就行。工单给的方法就可以了
@rui #2
确实要重置网络
感谢,成功了。
@digwow #6

感谢教程
好贴