跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 今天人多,再次请问一下 docker 容器如何支持 ipv6,并正常访问外网
未分類
14 3 月 2020

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

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

資深大佬 : Jays 72

目前: 本地的 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

    每个容器都可以有公网 ipv6 地址?看起来不错,过完年回去我也要试一试

  • 主 資深大佬 : Jays

    @yhkang 期待你能成功。我目前是 容器 获取到了 ipv6 地址。但无法访问 ipv6 网络。不知道哪里的问题

  • 資深大佬 : aru

    这段 IPv6/64 已经分配到主机了,你需要给 docker 另外一段 ipv6/64

  • 主 資深大佬 : Jays

    @aru 宿主机和 PC 端,都是这个网段的。

    另外一个网段是自己设置嘛? 还是从哪里获取?

  • 資深大佬 : aru

    @Jays
    自己指定就好了,你的 isp 给你分配的 ipv6 应该是 /48 或 /56 吧,在这个范围内随便指定一段

  • 主 資深大佬 : Jays

    @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

    IPv6 地址: LAN: 2408:822a:4c1f:XXX:767d:24ff:fe95:6487/60
    这里面取
    由于你 隐藏了完整地址,所以自己取吧
    和你 pc 的差不多的

  • 資深大佬 : aru

    2408:822a:4c1f:XXX::/64
    xxx 和和你已有机器的都不同

  • 資深大佬 : Buges

    这个我也不太明白,因为家宽的地址段经常变化,不知道变了之后这个配置需不需要改。
    我的做法是 docker 的 ipv6 地址前缀填私网地址把 ipv6 启用起来,然后用 macvlan 把容器桥接出来自然得就通过 slaac 获取到地址了。

  • 主 資深大佬 : Jays

    @Buges 具体操作 命令能发一下嘛? 我也是家用宽带 ip 经常变化

  • 資深大佬 : Buges

    @Jays https://docs.docker.com/network/macvlan/

  • 主 資深大佬 : Jays

    @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

    @Jays
    ping6 2400:da00:2::29
    能够 ping 通就对了
    如果不能够 ping 通,是不是你的路由器 ipv6 前缀又变了?

  • 資深大佬 : Venk666

    ipv6nat

  • 主 資深大佬 : Jays

    @aru 前缀没变。ping 不通外网。

    感觉貌似比较麻烦,最后我采用 host 模式重建了容器。

  • 資深大佬 : reece

    ipv6 地址还是无法上外网

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具