【问题标题】:Enable ipv6 forwarding in docker container在 docker 容器中启用 ipv6 转发
【发布时间】:2018-05-12 03:19:07
【问题描述】:

我正在尝试使用 Docker 在两个网络之间为 IPv6 设置防火墙(我知道还有其他技术可以做到这一点,但我想使用 docker)。我遇到的主要问题是我找不到在防火墙容器内启用 IPv6 转发的方法。

从 dockerd 参考 [1] 我知道有一些选项可以为 IPv4 启用此功能,但没有用于 IPv6 的选项。是这个功能根本不支持,还是我做错了什么?

我的 daemon.json 看起来像这样:

{
  "ipv6": true,
  "fixed-cidr-v6": "2001:db8:1::/64",
  "ip-forward": true
}

[1]https://docs.docker.com/engine/reference/commandline/dockerd/

【问题讨论】:

    标签: docker networking ipv6


    【解决方案1】:

    在我将/etc/docker/daemon.json 修改为包含experimentalip6tables 后,这对我有用,如下所示:

    {
        "ipv6": true,
        "experimental": true,
        "ip6tables": true,
        "fixed-cidr-v6": "fd07:a:b:c::/64",
        ...
    }
    

    【讨论】:

      【解决方案2】:

      在你的 docker-compose.yml 添加:

      sysctls:
        net.ipv6.conf.all.disable_ipv6: 0
        net.ipv6.conf.all.forwarding: 1
      

      【讨论】:

        猜你喜欢
        • 2015-08-25
        • 2018-08-10
        • 2019-01-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-09-22
        • 2017-06-30
        • 2018-12-30
        相关资源
        最近更新 更多