Hallo in die Runde,
ich beschäftige mich seit sehr kurzer Zeit mit Docker auf dem Raspberry und hoffe ich bin hier richtig mit meinem Problem.
Ich möchte IP v6 mit MACVLAN nutzen. Bisher ist das mir aber nur gelungen Container mit IP v4 Adressen zu versorgen, für ein eigenes kleines Projekt benötige ich aber eine IP v6 Adresse.
Was habe ich bisher getan. Ich habe das file daemon.json erstellt
{
"ipv6": true,
"fixed-cidr-v6": "fd00:4711::/64"
}
Danach habe ich docker neu gestartet.
sudo systemctl restart docker
MAC Vlan habe ich wie folgt erstellt:
docker network create -d macvlan \
--subnet=172.20.20.0/24 \
--gateway=172.20.20.1 \
--ip-range=172.20.20.224/28 \
--subnet=fd00:4711::/64 \
--gateway=fd00:4711::1 \
--ip-range=fd00:4711::/80 \
-o parent=eth0 \
net_dualstack
In der MACVLAN Config sehe ich zwar IPv6 und IPv4, aber dort steht auch "EnableIPv6": false.
docker network inspect net_dualstack
"EnableIPv6": false,
"IPAM": {
"Driver": "default",
"Options": {},
"Config": [
{
"Subnet": "172.20.20.0/24",
"IPRange": "172.20.20.224/28",
"Gateway": "172.20.20.1"
},
{
"Subnet": "fd00:4711::/64",
"IPRange": "fd00:4711::/80",
"Gateway": "fd00:4711::1"
}
]
Danach einen Container mit dem vorher erstellten Netzwerk gestartet.
docker run --rm -dit --network net_dualstack --name test alpine:latest ash
Schau ich mir das via inspect an, sehe ich nur eine Zuweisung der IP v4 Adresse, aber nicht der IP v6.
"Gateway": "172.20.20.1",
"IPAddress": "172.20.20.224",
"IPPrefixLen": 24,
"IPv6Gateway": "",
"GlobalIPv6Address": "",
"GlobalIPv6PrefixLen": 0,
Ich weiss es nicht, aber ich denke mir das ja in der MACVLAN Config IP v6 false steht , werde ich deshalb eventuell keine IP v6 bekommen? Ich habe mir viele Seiten angeschaut, aber leider keine Lösung für mein Problem gefunden. Wäre toll wenn einer sich hier besser auskennt als ich und mir hier helfen könnte.
Danke und Gruß
Jörg
ich beschäftige mich seit sehr kurzer Zeit mit Docker auf dem Raspberry und hoffe ich bin hier richtig mit meinem Problem.
Ich möchte IP v6 mit MACVLAN nutzen. Bisher ist das mir aber nur gelungen Container mit IP v4 Adressen zu versorgen, für ein eigenes kleines Projekt benötige ich aber eine IP v6 Adresse.
Was habe ich bisher getan. Ich habe das file daemon.json erstellt
{
"ipv6": true,
"fixed-cidr-v6": "fd00:4711::/64"
}
Danach habe ich docker neu gestartet.
sudo systemctl restart docker
MAC Vlan habe ich wie folgt erstellt:
docker network create -d macvlan \
--subnet=172.20.20.0/24 \
--gateway=172.20.20.1 \
--ip-range=172.20.20.224/28 \
--subnet=fd00:4711::/64 \
--gateway=fd00:4711::1 \
--ip-range=fd00:4711::/80 \
-o parent=eth0 \
net_dualstack
In der MACVLAN Config sehe ich zwar IPv6 und IPv4, aber dort steht auch "EnableIPv6": false.
docker network inspect net_dualstack
"EnableIPv6": false,
"IPAM": {
"Driver": "default",
"Options": {},
"Config": [
{
"Subnet": "172.20.20.0/24",
"IPRange": "172.20.20.224/28",
"Gateway": "172.20.20.1"
},
{
"Subnet": "fd00:4711::/64",
"IPRange": "fd00:4711::/80",
"Gateway": "fd00:4711::1"
}
]
Danach einen Container mit dem vorher erstellten Netzwerk gestartet.
docker run --rm -dit --network net_dualstack --name test alpine:latest ash
Schau ich mir das via inspect an, sehe ich nur eine Zuweisung der IP v4 Adresse, aber nicht der IP v6.
"Gateway": "172.20.20.1",
"IPAddress": "172.20.20.224",
"IPPrefixLen": 24,
"IPv6Gateway": "",
"GlobalIPv6Address": "",
"GlobalIPv6PrefixLen": 0,
Ich weiss es nicht, aber ich denke mir das ja in der MACVLAN Config IP v6 false steht , werde ich deshalb eventuell keine IP v6 bekommen? Ich habe mir viele Seiten angeschaut, aber leider keine Lösung für mein Problem gefunden. Wäre toll wenn einer sich hier besser auskennt als ich und mir hier helfen könnte.
Danke und Gruß
Jörg