• 欢迎访问好鸭博客网站,WordPress信息,WordPress教程,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站,欢迎加入 QQ群
  • Git主题现已支持滚动公告栏功能,兼容其他浏览器,看到的就是咯,在后台最新消息那里用li标签添加即可。

给docker里的每一个容器一个独立的ipv6地址

Linux haoduck 2周前 (05-27) 3次浏览 0个评论

1.配置/etc/docker/daemon.json文件 (这里的ipv6不用动)
{
"ipv6": true,
"fixed-cidr-v6": "2001:5001::/64"
}

2.执行 systemctl reload docker 重载Docker Engine的配置文件

3.添加自定义网桥网络 (这里的ipv6不用动)
docker network create \
-d bridge --ipv6 \
--subnet "2a01:4f9:7d:3989::/80" \
--gateway="2a01:4f9:7d:3989::1" \
--subnet=172.28.0.0/16 \
--gateway=172.28.0.1 ipv6

4.启动docker容器时候指定ipv6网桥和ipv6地址 (这里的ipv6写实际分配的公网ipv6)
docker run -itd -P --ip=172.28.0.200 \
--ip6="2a01:4f9:7d:3989::200" \
--network=ipv6 \
--name=ipv6test \
debian /bin/bash

5.在容器的宿主机上设置 ndp代理(ens3需要替换成实际的网卡名)
sysctl net.ipv6.conf.ens3.proxy_ndp=1

6.这里每一个docker分配的ipv6地址都需要添加这样一条规则 (这里的ipv6写刚刚分配的公网ipv6)
ip -6 neigh add proxy 2a01:4f9:7d:3989::200 dev ens3


极客公园 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:给docker里的每一个容器一个独立的ipv6地址
喜欢 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址