logo NodeSeekbeta

修复 RackNerd 服务器 IPv6 连接问题

现象

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)即可

12
  • 绑定

  • 这是工单给的解决办法,实际上这样还不够的。
    有些os上 /etc/sysctl.conf最后禁用ipv6的几行需要注释。
    然后还需要到面板上重置网络,这样一般都ok了。

  • @rui #2
    重置网络是先 disable 再 启用吗

  • @digwow #3
    可以先按照官方给的方法进行操作。
    操作完了你应该能看到 ipv6 地址,如果ping6不通你就在面板里重置下网络就行。

  • 工单给的方法就可以了

  • @rui #2

    确实要重置网络
    感谢,成功了。

  • @digwow #6
    xhj016

  • 感谢教程 xhj003

  • 好贴

  • xhj001 xhj001 xhj001 xhj001

12

你好啊,陌生人!

我的朋友,看起来你是新来的,如果想参与到讨论中,点击下面的按钮!

📈用户数目📈

目前论坛共有71951位seeker

🎉欢迎新用户🎉