Prática recomendada para escolher endereços IPv6 convenientes para alguns hosts em uma LAN isolada


12

No passado, eu configurei pequenas LANs ad hoc que estavam totalmente desconectadas da Internet e, ao atribuir endereços aos hosts, eu podia escolher o que tornasse a comunicação dos endereços entre seres humanos o mais fácil possível (e o mais fácil possível lembrar em sua cabeça) ) Não surpreende que um dos meus favoritos fosse fornecer números de host como 10.1.1.1, 10.1.1.2, 10.1.1.3 etc. Muito fácil de se comunicar e muito fácil de manter em mente. (Ok, eu tinha quase total liberdade para escolher meus endereços. É claro que não podia usar 127.0.0.1 para nenhuma das interfaces Ethernet, nem usar endereços de sub-rede ou endereços de broadcast)

Enquanto espero que várias partes (empresas, ISPs, etc.) implantem o IPv6 (e, assim, forneço um incentivo real para usar o IPv6 no mundo real), estou um pouco interessado em experimentá-lo em uma escala pequena (minimalista?), simplesmente repetindo a tarefa configurando uma LAN isolada, mas desta vez confiando no IPv6 para se comunicar entre os hosts. Posso, livremente, escolher qualquer endereço IPv6 que eu queira. Quase pelo menos. Não consigo escolher :: 1 como o endereço de qualquer interface de rede local, por exemplo, pois isso é alterado novamente para a interface de loopback. E considerando todos os diferentes intervalos de endereços IPv6 que são reservados para todos os tipos de usos e propósitos, eu me pergunto: nesse contexto isolado da LAN, qual é a melhor maneira de escolher endereços IPv6 fáceis de lembrar e de se comunicar verbalmente? (Digamos que seja de 3 a 32 hosts)

Sei que essa pergunta é um pouco acadêmica e provavelmente não é algo que você encontraria em uma implantação "real" do IPv6 (seja nos negócios ou no hobby). Ainda estou curioso sobre a melhor maneira de "fabricar" endereços IPv6 convenientes, portanto, não forneça respostas que me forneçam uma solução que "me salve" da necessidade de criar esses endereços IPv6 manualmente. (Ou forneça respostas que apenas expliquem por que é uma má prática definir manualmente esses endereços IPv6 ...)

Respostas:


9

Estou a bordo da Tom's Solution, mas uma alteração:

FC00: 0001: 0001 :: / 48 seria o seu segmento de rede

Anfitriões:

FC00: 1: 1 :: 1

FC00: 1: 1 :: 2

FC00: 1: 1 :: 3

. . .

FC00: 1: 1: FFFF: FFFF: FFFF: FFFF: FFFF

... Isso é um monte de IPs!


Ok, a solução de Tom continha mais informações, mas essa era mais uma das coisas finais que eu estava procurando. (Mas por que não este site permita-me a aceitar ambas as respostas de Tom e Cheekaleak das Neste caso, eu consideraria que justifica?!)
IllvilJa

Você não precisa, apenas tem que votar no meu e aceitar o que quer que seja. Ou vote nos dois, se preferir.
Tom O'Connor

Nota: FC00 :: / 8 é usado por Cjdns , talvez por outras redes desse tipo. Consulte outra resposta para obter uma alternativa melhor para evitar conflitos de endereço, caso seja necessário mesclar redes de alguma forma.
Vi.

Na verdade, FC00::/8ainda está reservado, portanto, ninguém tem permissão para usar esse intervalo ainda. FD00::/8pode ser usado se você se conforma com RFC 4193.
kasperd

Oi. Não estou claro, o que essa resposta adiciona à resposta de Tom, além de ilustrar o intervalo de sub-rede? (Que não me interpretem mal, é útil)
mwfearnley

13

O bloco de endereço fc00::/7foi reservado pela IANA como rede privada, conforme descrito na RFC 4193

Tudo o que você realmente precisa fazer é atribuir sua rede como um / 48 e começar a endereçar. fc00:0001:0001/48e assim por diante

No que diz respeito ao controle de endereços IP, sugiro que você use uma página wiki ou algum documento semelhante.
Ou um servidor DHCPv6 que concede concessões estaticamente atribuídas.


1
Eu odeio IPv6. Isso faz minha cabeça doer.
Tom O'Connor

2
Na verdade, você realmente não precisa fazer nenhum endereçamento manual, DHCP ou acompanhar os endereços IP. A configuração automática do IPv6 seria capaz de lidar com isso com facilidade, a menos que você esteja hospedando na Web ou em algum outro aplicativo que permita atribuir vários endereços IP a uma interface de rede.
Ernie

A propósito, esse endereço deve ser fc00: 1 :: 1/48
Ernie

A autoconfiguração funciona e o IPv6 possui um bom suporte para transmissões / multicasts, para que você possa detectar todas as outras interfaces configuradas automaticamente na mesma LAN. A solução real para a execução de um aplicativo em uma LAN IPv6 local provavelmente segue essa linha. No entanto, os aplicativos que tenho em mente provavelmente não têm nenhuma descoberta automática de LAN incorporada e a configuração automática tem a capacidade de gerar endereços IPv6 muito, muito confusos (mas eles são únicos).
precisa saber é o seguinte

2
Na verdade, de acordo com a RFC 4193 (que é realmente confusa nesse ponto), o 8º bit deve ser definido como 1 - para que o prefixo real seja FE00::/8. O restante dos 48 bits deve ser aleatório (para que sejam "globalmente únicos"), e eu uso esse gerador - random.org/cgi-bin/randbyte?nbytes=5&format=h Então você acaba com algo parecido FEDA:EC52:6E69::/48com a rede e, portanto (e supondo que eu ignore a parte "sub-rede" da RFC), o primeiro host é FEDA:EC52:6E69::1e o último host FEDA:EC52:6E69:FFFF:FFFF:FFFF:FFFF:FFFF.
Guss 28/05

6

Eu recomendaria o uso de endereços no FD00 :: / 8, e não no FC00 :: / 8, para isso, o FD00 :: / 8 é alocado como ULA atribuído localmente, onde FC00: / 8 deve ser usado para ULA designado centralmente, ou seja, cada organização que deseja o ULA receberá um prefixo de 40 bits (presumivelmente pela IANA e / ou pelos RIRs, embora nenhum mecanismo de atribuição tenha sido definido e nenhuma atribuição tenha sido feita).

Pessoalmente, eu optaria pela opção mais simples possível: FD00 :: 1, FD00 :: 2, etc, para uma rede de teste / demonstração; use um prefixo / 64 para que sua rede seja FD00 :: / 64.

Eu sei que há uma necessidade de usar um método pseudo-aleatório para criar um prefixo de ULA, mas eu ignoraria isso para um sistema de teste / demonstração que eu nunca irei conectar a qualquer outra coisa e será desativado no final de o laboratório.


Não discordo de você, mas gostaria de ver alguns artigos sobre isso. Interessante.
HostBits

1
NÃO é para isso que o espaço ULA era destinado. ULA é exclusivo global (mas ainda não encaminhado) ... RFC 4193 seção 3.2.1 explica o que você precisa fazer ...
Knobee

0

Como desenvolvemos aplicativos para IPv6, executamos o IPv6 em paralelo com o IPv4 em nossa rede de desenvolvimento. Acabei configurando o servidor de radvd para a configuração automática e atribui endereços IPv6 com base no prefixo local do link e no endereço MAC. Então eu os adiciono ao DNS e sempre uso nomes depois disso. Isso funciona bem, no entanto, adicionamos endereços ao DNS manualmente e de vez em quando alguém esquece de atualizar. Além disso, executamos várias máquinas virtuais VMware e, às vezes, movemos máquinas usando o conversor VMware. Como resultado, eles mudam seu endereço MAC e precisamos atualizar manualmente o DNS após esses movimentos, o que é irritante. Estou investigando se a ativação de atualizações dinâmicas de DNS pode ajudar, mas até agora não gastei muito tempo nisso.


0

Eu recomendo usar o registro SixXs e usar o bloco que você está alocado ... também há muitas informações se você não quiser dizer "quem você é".

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.