1. 查看机器公网ipv6地址

curl 6.ipw.cn

输出示例: 2001:db8🔡1234::

2. ipv6地址段划分

访问 IPv6 Subnet Calculator
,进行ipv6网段划分,根据需求选择划分子网数量

以 2001:db8🔡1234::/64 为例,划分 4 个子网:

输出示例:

2001:db8🔡1234::/66
2001:db8🔡1234:4000::/66
2001:db8🔡1234:8000::/66
2001:db8🔡1234:c000::/66

3. Docker 配置 IPv6

  • 编辑/etc/docker/daemon.json,没有创建即可
vim /etc/docker/daemon.json
  • 添加如下内容,fixed-cidr-v6选择任意一个子网即可:
{
  "experimental": true,
  "ipv6": true,
  "ip6tables": true,
  "fixed-cidr-v6": "2001:db8:abcd:1234::/66"
}

4. 重启docker

systemctl restart docker

启动容器验证

  • 启动容器
docker run -it --rm busybox sh

  • 执行命令,获取ipv6地址,看到inet6 全局地址,说明 IPv6 生效
ip -6 addr

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐