1. 查看机器公网ipv6地址
bash
curl 6.ipw.cn
输出示例: 2001:db8🔡1234::
2. ipv6地址段划分
,进行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,没有创建即可
bash
vim /etc/docker/daemon.json
- 添加如下内容,fixed-cidr-v6选择任意一个子网即可:
json
{
"experimental": true,
"ipv6": true,
"ip6tables": true,
"fixed-cidr-v6": "2001:db8:abcd:1234::/66"
}
4. 重启docker
bash
systemctl restart docker
启动容器验证
- 启动容器
bash
docker run -it --rm busybox sh
- 执行命令,获取ipv6地址,看到inet6 全局地址,说明 IPv6 生效
bash
ip -6 addr