Jump to content

7.0.0 beta2 虚拟机VM可能无法获得 IPv6 地址以及解决方法


Recommended Posts

本人的网络环境是ISP会下发一个/64 IPv6 PD前缀,局域网内使用SLAAC进行IPv6配置。Unraid 本身可以正常拿到 IPv6 并访问,虚拟机使用桥接的 br0。

 

在更新前(7.0.0 beta1),虚拟机是有 IPv6 并且是可以正常访问的,升级后发现虚拟机 ip addr 就拿不到 IPv6 地址了,只有一个 fe80 开头的这种本地地址。一番搜索后,怀疑和这个帖子情况类似

然后开始看更新记录。beta2的Docker版本由 25.0.2 升级到了 27.0.3 。Docker 的更新记录( https://docs.docker.com/engine/release-notes/27.0/ )显示 ip6tables 参数现在对于 bridge 网络的容器默认生效了,那么就和原帖子楼主手动开启的参数一致。然后在 beta1 上面运行,发现 FORWARD 还是 ACCEPT 状态。

ip6tables -L

...
Chain FORWARD (policy ACCEPT)
...

但是在 beta2 上面测试,就变成 DROP 了。

由于我容器有 IPv6 需求的就一个 qB,而且是 host 网络模式,我就计划把这个 ip6tables 参数给关闭了。具体就是 go 文件里增加

mkdir -p /etc/docker
tee /etc/docker/daemon.json << EOF
{
  "ip6tables": false
}
EOF

然后重启,发现虚拟机的 IPv6 又回来了。以及经过简单测试,我的 qB 也依旧可以访问连接 IPv6 peer,也有传入。

具体这个开启或关闭有啥影响我就没有深究了,假如你也这么修改的话,最好测试一下对你的 docker IPv6 需求应用有没有什么影响。

Edited by ludoux
  • Like 1
Link to comment
  • 3 weeks later...
  • 1 month later...

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...