https://web.archive.org/web/20160528234959/https://wiki.freebsd.org/IPv6Only discute uma imagem do FreeBSD que suporta apenas IPv6, não IPv4. Essa página não está mais ativa, no entanto (daí meu link de arquivo), e não consigo encontrar nada mais recente sobre isso. Minha pergunta: é possível hoje, em qualquer sistema UNIX ou Linux moderno, suportar apenas IPv6 e não IPv4, assim como a antiga imagem do FreeBSD fazia? Tudo bem se a maneira de fazer isso requer um kernel personalizado ou trabalho semelhante.
Outros lugares em que vi isso foram perguntados (todos datados depois que fiz essa pergunta originalmente):
Basta construir o FreeBSD.
É possível hoje, porque o FreeBSD continua a fornecer o mecanismo usado.
É um conjunto de configurações do kernel e opções de makefile para desativar ou excluir o IPv4. O básico é
nooptions INET
, mas observe o que mais/usr/src/sys/conf/makeLINT.mk
faz. Observe também o que/usr/src/sys/conf/NOTES
diz sobre os efeitos indiretos de não ter o IPv4 e o IPv6 habilitados.Leitura adicional
config
. Manual de formatos de arquivo do FreeBSD . 2016-02-21.Sim claro. Uma maneira é simplesmente não configurar nenhum endereço ou serviço IPv4 (público) no host. Mais extremo seria (se o sistema operacional suportar isso) remover o suporte IPv4, mas isso é mais complicado, pode não ser possível e, se for, pode interromper serviços (geralmente mais antigos). Os detalhes variam de acordo com o sistema operacional, pois são muito diferentes em exatamente como a rede é configurada.
Por exemplo, no macOS, pode-se executar
para desabilitar o IPv4 e habilitar o IPv6 no
en0
. (lo0
pode ainda ter IPv4, mas outros sistemas não precisam saber disso.)Isso, no entanto, pode não ser muito útil, pois muitas coisas não suportam ou não estão disponíveis no IPv6, e não é como se alguém pudesse pedir um dia de bandeira como fizeram para a mudança para TCP/IP alguns anos atrás ...
É certamente possível no Linux. Os protocolos de rede no kernel são configuráveis, você pode remover todas as coisas do IPv4. No entanto, a maioria das distribuições espera IPv4 e tenta usá-lo, então você também terá que personalizar essa parte da sua distribuição (e apenas para se livrar das mensagens de erro).
Embora, claro, a questão seja o que você ganha fazendo isso dessa maneira. Sim, o kernel será um pouco menor sem protocolos IPv4. Mas é muito mais simples usar apenas um kernel padrão e configurar tudo para não aceitar endereços IPv4 ou para não ter IPv4 em primeiro lugar.