How to listen to IPv6 on Bridge network?


Recommended Posts

I like to run a container in the "bridge" network while listening to IPv6 traffic. I found this answer, so I tried the following, but it does not work:

image.png.0a34d2da1d7ba831a61681f16cf109e6.png

 

It works only if I use the "host" network or if I set a fixed IPv6 through the "br0" network.

 

I even tried the example in the comments, but it doesn't work, too:

image.png.411c20ba6757cc431f02abf570a5a39f.png

 

IPv6 works on the host as expected:

image.png.d316dec078c7a24a0133a7734ff37836.png

 

 

 

Link to comment

Ok, IPv6 is disabled for the "bridge" network:

 

docker network inspect bridge[
    {
        "Name": "bridge",
        "Id": "0621a44885d45ecf2d614375b8b77f4a2b2197d16aa6d0332207efb758ca44d4",
        "Created": "2021-07-01T23:15:29.325813611+02:00",
        "Scope": "local",
        "Driver": "bridge",
        "EnableIPv6": false,
        "IPAM": {
            "Driver": "default",
            "Options": null,
            "Config": [
                {
                    "Subnet": "172.17.0.0/16",
                    "Gateway": "172.17.0.1"
                }
            ]
        },
        "Internal": false,
        "Attachable": false,
        "Ingress": false,
        "ConfigFrom": {
            "Network": ""
        },
        "ConfigOnly": false,
        "Containers": {},
        "Options": {
            "com.docker.network.bridge.default_bridge": "true",
            "com.docker.network.bridge.enable_icc": "true",
            "com.docker.network.bridge.enable_ip_masquerade": "true",
            "com.docker.network.bridge.host_binding_ipv4": "0.0.0.0",
            "com.docker.network.bridge.name": "docker0",
            "com.docker.network.driver.mtu": "1500"
        },
        "Labels": {}
    }
]

 

 

After creating /etc/docker/daemon.json with the following content:

{
  "ipv6": true,
  "fixed-cidr-v6": "2002:ac11:0000::/48"
}

 

And restarting docker, the "bridge" network supports ipv6:

docker network inspect bridge
[
    {
        "Name": "bridge",
        "Id": "7808c2176e7ad3d54867e8b96f90f4fd86597079f7abd0290fdc272746c66130",
        "Created": "2021-07-02T08:24:29.197496024+02:00",
        "Scope": "local",
        "Driver": "bridge",
        "EnableIPv6": true,
        "IPAM": {
            "Driver": "default",
            "Options": null,
            "Config": [
                {
                    "Subnet": "172.17.0.0/16",
                    "Gateway": "172.17.0.1"
                },
                {
                    "Subnet": "2002:ac11::/48"
                }
            ]
        },
        "Internal": false,
        "Attachable": false,
        "Ingress": false,
        "ConfigFrom": {
            "Network": ""
        },
        "ConfigOnly": false,
        "Containers": {
            "5b183a12fd4b6209084439415c163fbc33511922876c0ae124a715c8e27ccf5d": {
                "Name": "npm",
                "EndpointID": "602b22bf2741cbfc00e1356975034947bfae33dafab5a17021bae37b150ca155",
                "MacAddress": "02:42:ac:11:00:02",
                "IPv4Address": "172.17.0.2/16",
                "IPv6Address": "2002:ac11::242:ac11:2/48"
            }
        },
        "Options": {
            "com.docker.network.bridge.default_bridge": "true",
            "com.docker.network.bridge.enable_icc": "true",
            "com.docker.network.bridge.enable_ip_masquerade": "true",
            "com.docker.network.bridge.host_binding_ipv4": "0.0.0.0",
            "com.docker.network.bridge.name": "docker0",
            "com.docker.network.driver.mtu": "1500"
        },
        "Labels": {}
    }
]

 

But there is still something wrong as my npm container is able to connect IPv6 addresses, but it seems, it is not able to resolve IPv6 domains:

439080757_2021-07-0208_34_59.png.0cc3cd239e2e9feaa64356dac99ca8e9.png

 

EDIT: Ok, this is strange. Although I disabled IPv6 for the bridge network, the NPM container is still able to connect through IPv6?!

image.png.576af804f576c203d62ca320c0f440fd.png

 

 

 

Link to comment
  • 1 year later...

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.