DEV Community

Cover image for Docker IPV6 - Guia definitivo
Pedro Stéfano
Pedro Stéfano

Posted on

Docker IPV6 - Guia definitivo

É de conhecimento de todos que o ipv4 se esgotou, existe alguns blocos ainda disponíveis mas já não se pode contar com eles para novos provedores e etc. Dessa forma cada vez mais esta sendo adotado o IPV6 porém, nem todas as aplicações estão preparadas 100% para o uso do mesmo. Em alguns casos já existe o suporte porém, pode ser necessário alguns ajustes a mais, o docker é um desses.

Contudo para habilitar a conexão via ipv6 basta editarmos o arquivo daemon.json com algumas informações. Será habilitado via nat, utilizando o ipv6 do host para comunicação. Caso queria usar seu bloco de ipv6 para pegar um IP real direto no container, faça o ajuste no endereçamento do mesmo.

# Editar o arquivo de configuração
nano /etc/docker/daemon.json 

# Conteúdo a ser incluído no mesmo.
{
    "ipv6": true,
    "fixed-cidr-v6": "fd00:dead:beef:c0::/80",
    "experimental": true,
    "ip6tables": true
}

Enter fullscreen mode Exit fullscreen mode

Docker daemon.json

Após realizar a configuração precisamos reiniciar os serviços do docker


# Reiniciar o serviço docker 
systemctl restart docker.service

Enter fullscreen mode Exit fullscreen mode

Feito isso nossos containers conectado a rede bridge do docker tem acesso via ipv6/nat a internet, como se pode observar na imagem baixo conseguimos pingar o google normalmente.

ping6 google.com

Links Úteis:

https://github.com/mailcow/mailcow-dockerized/blob/1a05101f5031bcda864bc9e10d49cc52d26de2e5/update.sh

https://discuss.hashicorp.com/t/no-assigned-ipv6-address-for-docker-containers-nomad-consul-connect/41391

https://www.reddit.com/r/kasmweb/comments/sg6tv9/guide_enabling_ipv6_on_your_kasmweb_server/

https://github.com/mailcow/mailcow-dockerized/blob/3d538d4f144d31b2e0df1b71708735979e1027ed/docker-compose.yml

Top comments (0)