Ik probeer ipv6 te activeren in docker, zonder succes

Pagina: 1
Acties:

Vraag


Acties:
  • 0 Henk 'm!

  • Cyberdemon
  • Registratie: Oktober 2016
  • Laatst online: 11-06 08:59
Mijn vraag
Ik probeer op mijn Synology nas in docker ipv6 te activeren.
Al ontelbaar veel topics open gehad maar sta nog geen stap verder.

Relevante software en hardware die ik gebruik
Synology met laatste versie DSM

Wat ik al gevonden of geprobeerd heb

Naar het schijnt kan je door middel van daemon.json een regel toevoegen om ipv6 te activeren. Maar weet begot niet hoe.

Kan iemand mij helpen aub?
Alvast bedankt.

Alle reacties


Acties:
  • +1 Henk 'm!

  • Juup
  • Registratie: Februari 2000
  • Niet online
Je hebt dus nog niks geprobeerd?

Een wappie is iemand die gevallen is voor de (jarenlange) Russische desinformatiecampagnes.
Wantrouwen en confirmation bias doen de rest.


Acties:
  • +1 Henk 'm!

  • Raven
  • Registratie: November 2004
  • Niet online

Raven

Marion Raven fan

"Synology met laatste versie DSM "
Dat zegt niks :P , mogelijk heb je een wat gedateerde NAS die geen updates meer krijgt en dus niet de meest recente versie van DSM draait.

[ Voor 4% gewijzigd door Raven op 18-07-2022 17:53 ]

After the first glass you see things as you wish they were. After the second you see things as they are not. Finally you see things as they really are, and that is the most horrible thing in the world...

Oscar Wilde


Acties:
  • 0 Henk 'm!

  • Church of Noise
  • Registratie: April 2006
  • Laatst online: 19:51

Church of Noise

Drive it like you stole it

Cyberdemon schreef op maandag 18 juli 2022 @ 16:44:
Mijn vraag
Ik probeer op mijn Synology nas in docker ipv6 te activeren.
Al ontelbaar veel topics open gehad maar sta nog geen stap verder.

Relevante software en hardware die ik gebruik
Synology met laatste versie DSM

Wat ik al gevonden of geprobeerd heb

Naar het schijnt kan je door middel van daemon.json een regel toevoegen om ipv6 te activeren. Maar weet begot niet hoe.

Kan iemand mij helpen aub?
Alvast bedankt.
Zoals je hier https://collabnix.com/ena...ocker-and-docker-compose/ ziet, begin je met het aanmaken van deze file (op het pad dat aangegeven wordt):
code:
1
/etc/docker/daemon.json

Daarin plaats je volgende content:
code:
1
2
3
4
5
6
7
{

“ipv6”: true,

“fixed-cidr-v6”: “2001:db8:1::/64”

}

(als de file al bestaat, voeg je bovenstaande 2 lijnen toe binnen de haken)

Daarna herlaad je Docker, zodat die met bovenstaande kan rekening houden:
code:
1
systemctl reload docker


En dan pas je je yaml file aan, of de commands die je gebruikt om je Docker image te draaien.

Hiermee zou je al even op weg moeten zijn...

Acties:
  • +1 Henk 'm!

  • CH4OS
  • Registratie: April 2002
  • Niet online

CH4OS

It's a kind of magic

IPv6 in Docker is ook officieel alleen supported op Linux hosts, ik zou dus niet al te zwaar tillen hieraan. An sich is IPv6 ook niet zo heel erg nodig binnen Docker, bedoel, ga je echt zoveel IP-adressen nodig zijn (imo de enige reden waarom je IPv6 in een Docker omgeving zou moeten willen) voor die paar containers op de Synology, dat je niet af kunt met IPv4 adressen? :?

EDIT:
Als je al niet weet hoe je die aanpassing moet doen, vraag ik mij serieus af of je uberhaupt aan Docker moet willen beginnen, als je klaarblijkelijk ook niet weet wat je precies aan het doen bent.

[ Voor 42% gewijzigd door CH4OS op 02-08-2022 13:44 ]


Acties:
  • +1 Henk 'm!

  • StaticZ
  • Registratie: September 2000
  • Laatst online: 20:16
Ik heb op mijn ds916+ de "deamon.json" niet aangepast.
Ik mijn docker compose heb ik een macvlan netwerk aangemaakt met daarin een gedeelte v4 en het complete subnet van mijn lan IPv6.

Acties:
  • 0 Henk 'm!

  • Raven
  • Registratie: November 2004
  • Niet online

Raven

Marion Raven fan

@CH4OS Voor Pi-Hole misschien? :)

After the first glass you see things as you wish they were. After the second you see things as they are not. Finally you see things as they really are, and that is the most horrible thing in the world...

Oscar Wilde


Acties:
  • 0 Henk 'm!

  • CH4OS
  • Registratie: April 2002
  • Niet online

CH4OS

It's a kind of magic

Dan moet de ISP ook IPv6 doen op de internet verbinding en dat doet niet elke ISP. Moet het bovendien ook goed werken. Mijn ISP biedt het aan, maar zodra ik IPv6 op mijn router aan zet, kan ik een uur later een factory reset op mijn router doen. ;)

[ Voor 26% gewijzigd door CH4OS op 02-08-2022 13:43 ]


Acties:
  • 0 Henk 'm!

  • Brahiewahiewa
  • Registratie: Oktober 2001
  • Laatst online: 30-09-2022

Brahiewahiewa

boelkloedig

CH4OS schreef op dinsdag 2 augustus 2022 @ 13:42:
[...]
Dan moet de ISP ook IPv6 doen op de internet verbinding en dat doet niet elke ISP. Moet het bovendien ook goed werken. Mijn ISP biedt het aan, maar zodra ik IPv6 op mijn router aan zet, kan ik een uur later een factory reset op mijn router doen. ;)
En na een factory reset staat ipv6 niet maar aan?

QnJhaGlld2FoaWV3YQ==


Acties:
  • 0 Henk 'm!

  • Church of Noise
  • Registratie: April 2006
  • Laatst online: 19:51

Church of Noise

Drive it like you stole it

Inderdaad, en/of Unbound bvb...

Ondanks dat ik zelf een paar posts hoger wat tips gaf, blijken die voor mijn eigen situatie niet voldoende.

Ik heb een router die Ubuntu 20.04.3 LTS draait, en waarop ik Pi-Hole en Unbound in Docker heb (bare metal draaien kan niet omwille van restricties).

Ondanks veel geexperimenteer (soms ook op momenten waarop mijn partner er last van bleek te ondervinden, gelukkig is ze nogal begripvol :*) ), inlezen op vanalle sites (o.a. https://danielrampelt.com...raspberry-pi-docker-ipv6/, https://github.com/agowa338/docker-ipv6 en nog een handjevol) lukt het me niet om alles werkend te krijgen...

Ik dacht dus om
1) daemon.json aan te passen zoals ikzelf hierboven schreef
2) in m'n docker-compose.yaml IPv6 adressen en subnet toe te voegen
3) eventueel ip6tables duidelijk te maken hoe te routen (een beetje zoals in de eerste link van hierboven)
en dat dan alles wel zou werken. Blijkt dus niet te lukken.

Is er iemand die een betere methode heeft en/of iet of wat meer gedetailleerd kan uitleggen hoe dit aan te pakken ajb?

Edit: dit is de pure IPv4 versie van de docker-compose.yaml, ter info:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
version: "2.1"

services:
  pihole:
    container_name: pihole
    image: pihole/pihole:nightly
    hostname: firewalla
    networks:
      default:
        ipv4_address: 172.16.0.2
    environment:
      TZ: 'Europe/Brussels'
      DNS1: '172.16.0.3'
      DNS2: '172.16.0.3'
      WEBPASSWORD: 'HIERSTAATNORMAALHETPASWOORD'
    volumes:
      - '/data/pi-hole/unbound:/opt/unbound/etc/unbound:rw'
      - '/data/pi-hole/etc-pihole:/etc/pihole'
      - './etc-dnsmasq:/etc/dnsmasq.d'
      - '/etc/localtime:/etc/localtime:ro'
    restart: unless-stopped

  unbound:
    container_name: unbound
    hostname: unbound
    image: klutchell/unbound:main
    volumes:
      - ./unbound-conf:/etc/unbound/custom.conf.d
    networks:
      default:
        ipv4_address: 172.16.0.3
    ports:
      - 5335:5335/tcp
      - 5335:5335/udp
    restart: unless-stopped

networks:
  default:
    driver: bridge
    ipam:
      config:
        - subnet: 172.16.0.0/24


@stormfly , had jij dit werkend gekregen?

[ Voor 30% gewijzigd door Church of Noise op 15-08-2022 19:42 ]


Acties:
  • +2 Henk 'm!

  • stormfly
  • Registratie: Juli 2001
  • Laatst online: 16:11
Church of Noise schreef op maandag 15 augustus 2022 @ 19:27:
[...]

Inderdaad, en/of Unbound bvb...

Ondanks dat ik zelf een paar posts hoger wat tips gaf, blijken die voor mijn eigen situatie niet voldoende.

Ik heb een router die Ubuntu 20.04.3 LTS draait, en waarop ik Pi-Hole en Unbound in Docker heb (bare metal draaien kan niet omwille van restricties).

Ondanks veel geexperimenteer (soms ook op momenten waarop mijn partner er last van bleek te ondervinden, gelukkig is ze nogal begripvol :*) ), inlezen op vanalle sites (o.a. https://danielrampelt.com...raspberry-pi-docker-ipv6/, https://github.com/agowa338/docker-ipv6 en nog een handjevol) lukt het me niet om alles werkend te krijgen...

Ik dacht dus om
1) daemon.json aan te passen zoals ikzelf hierboven schreef
2) in m'n docker-compose.yaml IPv6 adressen en subnet toe te voegen
3) eventueel ip6tables duidelijk te maken hoe te routen (een beetje zoals in de eerste link van hierboven)
en dat dan alles wel zou werken. Blijkt dus niet te lukken.

Is er iemand die een betere methode heeft en/of iet of wat meer gedetailleerd kan uitleggen hoe dit aan te pakken ajb?

Edit: dit is de pure IPv4 versie van de docker-compose.yaml, ter info:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
version: "2.1"

services:
  pihole:
    container_name: pihole
    image: pihole/pihole:nightly
    hostname: firewalla
    networks:
      default:
        ipv4_address: 172.16.0.2
    environment:
      TZ: 'Europe/Brussels'
      DNS1: '172.16.0.3'
      DNS2: '172.16.0.3'
      WEBPASSWORD: 'HIERSTAATNORMAALHETPASWOORD'
    volumes:
      - '/data/pi-hole/unbound:/opt/unbound/etc/unbound:rw'
      - '/data/pi-hole/etc-pihole:/etc/pihole'
      - './etc-dnsmasq:/etc/dnsmasq.d'
      - '/etc/localtime:/etc/localtime:ro'
    restart: unless-stopped

  unbound:
    container_name: unbound
    hostname: unbound
    image: klutchell/unbound:main
    volumes:
      - ./unbound-conf:/etc/unbound/custom.conf.d
    networks:
      default:
        ipv4_address: 172.16.0.3
    ports:
      - 5335:5335/tcp
      - 5335:5335/udp
    restart: unless-stopped

networks:
  default:
    driver: bridge
    ipam:
      config:
        - subnet: 172.16.0.0/24


@stormfly , had jij dit werkend gekregen?
Ja het werkt hier. Maar ik weet niet meer hoe. Ik gebruik de macvlan driver. Waarbij elke docker een native LAN IP heeft, naast IPv4 deel ik ook IPv6 uit en dat werkt.

Bij mij gaat dat verkeer direct het LAN op en niet meer door en een Docker bridge netwerk. Dat maakt het mogelijk wat simpeler.

Acties:
  • 0 Henk 'm!

  • Church of Noise
  • Registratie: April 2006
  • Laatst online: 19:51

Church of Noise

Drive it like you stole it

stormfly schreef op maandag 15 augustus 2022 @ 21:34:
[...]


Ja het werkt hier. Maar ik weet niet meer hoe. Ik gebruik de macvlan driver. Waarbij elke docker een native LAN IP heeft, naast IPv4 deel ik ook IPv6 uit en dat werkt.

Bij mij gaat dat verkeer direct het LAN op en niet meer door en een Docker bridge netwerk. Dat maakt het mogelijk wat simpeler.
Dankje. Macvlan blijkt voorlopig nog geen mogelijkheid...
Did verder zoeken mbv een bridge netwerk

Acties:
  • +1 Henk 'm!

  • c-nan
  • Registratie: Juni 2008
  • Laatst online: 19:48
Ik heb het thuis ‘gewoon’ werkend. Zal morgen eens kijken naar mijn configuratie.

EU DNS: 86.54.11.100


Acties:
  • +2 Henk 'm!

  • c-nan
  • Registratie: Juni 2008
  • Laatst online: 19:48
Ik heb het (kennelijk) op deze manier werkend gekregen:

code:
1
2
3
4
5
6
7
8
9
10
root@storage:~# cat /var/packages/Docker/etc/dockerd.json 
{
   "data-root" : "/var/packages/Docker/target/docker",
   "log-driver" : "db",
   "registry-mirrors" : [],
   "storage-driver" : "aufs",
   "ipv6": true,
   "fixed-cidr-v6": "<range uit mijn Ziggo IPv6 prefix>/112"
}
root@storage:~#


De containers hangen aan een bridge netwerk:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
root@storage:~# docker network inspect bridge
[
    {
        "Name": "bridge",
        "Id": "2fe345ef7af9a374bd520d2803e26ef2d16885de53110c8d724889558fc2d08f",
        "Created": "2022-06-09T10:28:51.897889473+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": "<ipv6 prefix>/112",
                    "Gateway": "<ipv6 prefix>"
                }
            ]
        },
        "Internal": false,
        "Attachable": false,
        "Ingress": false,
        "ConfigFrom": {
            "Network": ""
        },
        "ConfigOnly": false,
        "Containers": {
            "ab9fd53d6d4431efe66d7655165742efb10f8276b9efb72bc18bf0da19b8569b": {
                "Name": "grafana",
                "EndpointID": "dbb8895d50ed2fd7400fda38075daf27810101dc0bea17d8e2c6373f13dc53a3",
                "MacAddress": "02:42:ac:11:00:02",
                "IPv4Address": "172.17.0.2/16",
                "IPv6Address": "<ipv6 adres>/112"
            },
            "d469a01cf1d8adecbea93a5ed350f8dfcb89f17bec2f041024e742072a56e02e": {
                "Name": "powerconsumption",
                "EndpointID": "7ed39dcaaca1c7007aa81433c0c5518d5573e47d91fc44a13f05b8b810a958ee",
                "MacAddress": "02:42:ac:11:00:03",
                "IPv4Address": "172.17.0.3/16",
                "IPv6Address": "<ipv6 adres>/112"
            }
        },
        "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": {}
    }
]
root@storage:~#

[ Voor 74% gewijzigd door c-nan op 16-08-2022 08:31 ]

EU DNS: 86.54.11.100


Acties:
  • +2 Henk 'm!

  • StaticZ
  • Registratie: September 2000
  • Laatst online: 20:16
Ik heb alles via docker compose gestart via onderstaande config zonder de deamon,json aan te passen op een Synology DS916+

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
---
version: "2.1"
services:
  jellyfin:
    image: lscr.io/linuxserver/jellyfin:latest
    container_name: jellyfin
    environment:
      - PUID=1035
      - PGID=100
      - TZ=Europe/Amsterdam
      - JELLYFIN_PublishedServerUrl=172.24.0.226
    volumes:
      - /volume1/docker/jellyfin:/config
      - /volume1/Video_TV:/data/tvshows
      - /volume1/Video_HD:/data/movies
    devices:
      - /dev/dri:/dev/dri
    ports:
      - 8096:8096
      - 8920:8920 #optional
      - 7359:7359/udp #optional
      #- 1900:1900/udp #optional
    restart: unless-stopped
    networks:
     dockerint:
     macvlanv6:
       ipv4_address: 172.24.0.226
     
networks:
    macvlanv6:
        driver: macvlan
        enable_ipv6: true
        driver_opts:
            parent: bond0
        ipam:
            config:
                - subnet: "172.24.0.1/24"
                  ip_range: "172.24.0.244/27"
                  gateway: "172.24.0.1"
                - subnet: "2a02:XXXX:XXXX:aaaa::/64"
                  gateway: "2a02:XXXX:XXXX:aaaa:4262:XXXX:fe02:XXXX"
    dockerint:
        driver: bridge
        ipam:
            config:
                - subnet: "192.168.123.0/24"
                  ip_range: "192.168.123.0/24"
                  gateway: "192.168.123.1"


Je zou eventueel je IPv6 adres nog vast kunnen zetten in de config.
Pagina: 1