咨询个 docker ipv6 的问题。

2020-01-25 22:13:29 +08:00
 Jays

网上教程:

编辑 /etc/docker/daemon.json 文件,加入以下内容:

{

"ipv6": true,

"fixed-cidr-v6": "2001:db8:1::/64"

}

状态:

路由( padavan )获取到两个 ipv6:

LNA:2408:822a:4c1e:b9d0:XXXX:XXXX:fe95:6487/60

WAN:2408:822a:4c01:df7e:XXXX:XXXX:37ad:620b/64

XXXX 为隐藏数据,请见谅。

宿主主机:

inet6 fe80::95e5:df4b:7e05:cda prefixlen 64 scopeid 0x20<link>

inet6 2408:822a:4c1e:xxxx:xxxx:b7f2:b632:1ee prefixlen 64 scopeid 0x0<global></global>

PC 端: IPv6 地址: 2408:822a:4c1e:b9d0:XXXX:a962:2de0:efa8

临时 IPv6 地址: 2408:822a:4c1e:b9d0:XXXX:ceac:7a20:d0e1

本地链接 IPv6 地址: fe80::3556:a962:2de0:efa8%13

网关:fe80::767d:24ff:fe95:6487%13

目前:pc 可以 ping 通路由器( lan 和 wan 两个地址)及宿主机,宿主机也可以正常 ping 通 ipv6.baidu.com 但是,fixed-cidr-v6 设置成成路由器获得的两个地址(任意一个):

2408:822a:4c1e:b9d0:XXXX:XXXX:fe95:6487/60

2408:822a:4c01:df7e:XXXX:XXXX:37ad:620b/64

docker 容器获取到的地址 2408:822a:4c01:XXXX:0:242:ac11:3

但是 PC 端都无法 ping 通容器的 ipv6。

不知是否设置正确了?或者怎么验证容器内的 ipv6 正常使用,容器是 qbittorrent,无法控制台使用 ping 命令。

2458 次点击
所在节点    问与答
7 条回复
zuikren
2020-01-26 06:48:12 +08:00
Jays
2020-01-26 08:40:10 +08:00
@zuikren 文中 “”2001:1234:5001:1234::/64” 这个是从哪里获取的?
zuikren
2020-01-26 08:47:27 +08:00
@Jays 这个是 vultr 分的 ipv6 地址段
Jays
2020-01-26 11:32:10 +08:00
@zuikren 那也就是说应该填写外网 ipv6 网段?
zuikren
2020-01-26 19:42:01 +08:00
@Jays 你的 2408 开头的就是公网 ipv6 啊,无论是 lan 还是 wan 分配的都是公网地址
overheat
2020-01-27 07:38:10 +08:00
请教 ipv6 应该全是公网 ip 吧?没必要为了节约 ip 来区分了吧
Jays
2020-01-27 11:56:49 +08:00
@overheat 应该是,我路由器获取到的两个 IP 地址都是公网 IP,宿主机,docker 容器内获取的也是 v6 公网地址。但是现在没办法确定容器内的 ipv6 是否可以正常访问网络。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/640312

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX