Eu tenho um ambiente de desenvolvimento configurado onde tenho um endereço de loopback separado para vários sites.
Por exemplo, eu tenho o seguinte:
127.0.0.1 www.example.com
127.0.0.2 foo.example.com
127.0.0.3 bar.example.com
127.0.0.4 waffles.example.com
Eu gostaria de uma solução equivalente para IPv6.
Eu já sei que você pode usar :: 1 como um endereço de loopback, mas :: 2, :: 3, etc, parecem não funcionar.
Existem outros endereços de loopback no IPv6? Existe uma maneira de ter vários endereços de loopback exclusivos?
Respostas:
Tecnicamente :: 2, :: 3 etc. fazem parte de :: 0.0.0.0/96, o intervalo "endereço ipv6 compatível com ipv4". Está obsoleto, mas você provavelmente não deseja usar esse intervalo.
Para um ambiente de laboratório, use endereçamento local exclusivo. Acesse https://www.ultratools.com/tools/rangeGenerator e gere um prefixo para você. Em seguida, você pode escolher qualquer endereço que desejar desse prefixo e atribuí-los à interface de loopback.
fonte
Seu endereço de loopback é :: 1/128. Observe a largura da sub-rede que a restringe a apenas um host. altere a sub-máscara para algo mais amplo e verifique sua tabela de roteamento. Ou use endereços de link local.
fonte
a partir de um bloco (grande) de endereços para uma interface Can I ligam?
é a única coisa que funcionou para mim. específico para Linux, é claro.
nota bene : como isso pode entrar em conflito com os endereços 0.0.0.0/8 em algum momento no futuro,
::127.0.0.0/104
provavelmente seria uma escolha melhor.fonte
Eu recomendo usar endereços RFC 4193 para isso. O RFC 4193 permite que você construa seu / 48 para uso local, utilizando o valor de byte
fd
seguido por 5 bytes aleatórios . Você pode colocar qualquer coisa que achar melhor após os primeiros 48 bits; portanto, se você quiser um / 64, poderá seguirfd
seguido por 7 bytes aleatórios, como neste exemplo para sistemas Linux:O uso da RFC 4193 tem a vantagem, em comparação com as respostas anteriores, de que você não está violando nenhuma RFC e os endereços podem ser usados sem um identificador de interface.
Cada um dos intervalos mencionados nas respostas anteriores está usando intervalos reservados para diferentes finalidades ou endereços locais de link que exigem um identificador de interface sempre que usado.
Existe um rascunho expirado sugerindo que o intervalo
1::/32
seja alocado para endereços de loopback adicionais, como você está solicitando. No entanto, como esse rascunho expirou anos atrás e nenhuma alocação foi feita, você não pode usá1::/32
-lo.fonte
Usar o endereço local de link parece ser a única opção válida. O que a maioria das sugestões aqui ignora é o fato de o prefixo IPv6 declarar escopo , e eu não gostaria que meu endereço presumivelmente privado estivesse no escopo global.
Então, para Linux:
E especifique a interface ao se referir a esses endereços. Testando com netcat:
Verificando o escopo correto:
Ainda assim, não parece muito elegante ter que adicionar todos os IPs para poder se conectar a ele. Com 127.0.0.0/8, você pode vincular a qualquer endereço sem antes atribuí-los.
fonte
Existe um proporsal RFC chamado A Larger Loopback Prefix para IPv6 , que propõe usar
1::/32
como rede de host local. No entanto, a proposta ainda não foi aprovada e expirou em 2013.fonte