今天人多,再次请问一下 docker 容器如何支持 ipv6,并正常访问外网

Jays 25天前 22

目前: 本地的 PC 和 docker 宿主机都可以正常访问 ipv6 访问 ipv6 网络。

但是容器内可以获取到 ipv6 地址(外网),但是通过控制台 ping6 ipv6.baidu.com 都无法访问。

操作的是: { "ipv6": true, "fixed-cidr-v6": "2001:db8:1::/64" }

2001:db8:1 替换成了路由获取到的地址。

参考教程: https://www.itdaan.com/blog/2018/06/01/9c40958f838af908faabb21639ddc2d8.html

最新回复 (16)
  • yhkang 21天前
    引用 2
    每个容器都可以有公网 ipv6 地址?看起来不错,过完年回去我也要试一试
  • 楼主 Jays 21天前
    引用 3
    @yhkang 期待你能成功。我目前是 容器 获取到了 ipv6 地址。但无法访问 ipv6 网络。不知道哪里的问题
  • aru 21天前
    引用 4
    这段 IPv6/64 已经分配到主机了,你需要给 docker 另外一段 ipv6/64
  • 楼主 Jays 21天前
    引用 5
    @aru 宿主机和 PC 端,都是这个网段的。

    另外一个网段是自己设置嘛? 还是从哪里获取?
  • aru 21天前
    引用 6
    @Jays
    自己指定就好了,你的 isp 给你分配的 ipv6 应该是 /48 或 /56 吧,在这个范围内随便指定一段
  • 楼主 Jays 21天前
    引用 7
    @aru 以下为路由器的信息。

    IPv6 地址: WAN: 2408:822a:4c01:XXXX:b97a:1e4c:1d3b:c98/64
    IPv6 地址: LAN: 2408:822a:4c1f:XXX:767d:24ff:fe95:6487/60

    PC:

    IPv6 地址 . . . . . . . . . . . . : 2408:822a:4c1f:XXX:3556:a962:2de0:efa8(首选)
    临时 IPv6 地址. . . . . . . . . . : 2408:822a:4c1f:XXX:144f:8b20:9205:c75c(首选)

    该使用哪段?
  • aru 21天前
    引用 8
    IPv6 地址: LAN: 2408:822a:4c1f:XXX:767d:24ff:fe95:6487/60
    这里面取
    由于你 隐藏了完整地址,所以自己取吧
    和你 pc 的差不多的
  • aru 21天前
    引用 9
    2408:822a:4c1f:XXX::/64
    xxx 和和你已有机器的都不同
  • Buges 21天前
    引用 10
    这个我也不太明白,因为家宽的地址段经常变化,不知道变了之后这个配置需不需要改。
    我的做法是 docker 的 ipv6 地址前缀填私网地址把 ipv6 启用起来,然后用 macvlan 把容器桥接出来自然得就通过 slaac 获取到地址了。
  • 楼主 Jays 21天前
    引用 11
    @Buges 具体操作 命令能发一下嘛? 我也是家用宽带 ip 经常变化
  • Buges 21天前
    引用 12
    @Jays https://docs.docker.com/network/macvlan/
  • 楼主 Jays 21天前
    引用 13
    @aru

    "fixed-cidr-v6": "2408:822a:4c1f:f01::/64"

    容器获取到的 ip 信息如下。

    "Gateway": "172.17.0.1",
    "IPAddress": "172.17.0.4",
    "IPPrefixLen": 16,
    "IPv6Gateway": "2408:822a:4c1f:f01::1",
    "GlobalIPv6Address": "2408:822a:4c1f:f01:0:242:ac11:4",
    "GlobalIPv6PrefixLen": 64,
    "MacAddress": "02:42:ac:11:00:04",

    "IPv6Gateway": "2408:822a:4c1f:f01::1", 会不会获取到的 ipv6 网关地址不对,局域网可以 ping 通容器,但是容器 ping ipv6.baidu.com 还是无法 ping。

    PC 的网关是 :fe80::767d:24ff:fe95:6487%13
  • aru 21天前
    引用 14
    @Jays
    ping6 2400:da00:2::29
    能够 ping 通就对了
    如果不能够 ping 通,是不是你的路由器 ipv6 前缀又变了?
  • Venk666 21天前
    引用 15
    ipv6nat
  • 楼主 Jays 21天前
    引用 16
    @aru 前缀没变。ping 不通外网。

    感觉貌似比较麻烦,最后我采用 host 模式重建了容器。
  • reece 21天前
    引用 17
    ipv6 地址还是无法上外网
  • 游客
    18
返回