O "Endereço local exclusivo" é exatamente o que você está procurando. fc00::/7
fornece bits suficientes que, se você gerar um número aleatório em vez de apenas escolher um, as chances de colisão são pequenas.
Does this mean I'll need extra protections so my router would not automatically start advertising these private IPv6 addresses to the world?
O RFC que abrange esses ULAs ( RFC4193 ) declara especificamente que esses números não devem ser roteado na internet, embora dois pares possam concordar em passar certos prefixos. A menos que a Comcast decida rotear unilateralmente estes (improváveis ao extremo), você não deve se preocupar com propaganda de rotas.
Assuming I will never, ever, tie that IPv6 address into the real internet (a router will NAT & firewall it), can I ignore the RFC to an extent and go with fc00::4:0/120?
Não assuma isso. Por exemplo, a Comcast está atualmente realizando testes IPv6 e eles estão passando / 64's para os usuários finais (slide 5); não apenas o único endereço que eles estão fazendo com o IPv4. Isso significa que seus testadores de IPv6 agora em execução têm a opção de executar com endereços globalmente roteaveis, mas com firewall por seu roteador, ou fazer algum tipo de NAT com endereços globais de link ou exclusivos de global.
No entanto, a execução sem qualquer tipo de tradução de endereço não é tão insano quanto parece . Tenha em mente alguns pontos.
- A Comcast está distribuindo uma sub-rede / 64 para você, para que seu invasor já saiba como é o seu espaço IP.
- A / 64 fornece um número absurdamente grande de endereços em potencial. 2 ^ 64 vale a pena! São quatro bilhões de endereços IP da Internet IPv4. (2 ^ 64 == 2 ^ 32 * 2 ^ 32. Quatro bilhões de vezes quatro bilhões.) Embora a natureza do autoprovisionamento do IPv6 reduza o número real de endereços que precisam ser verificados, a verificação ainda é inviável.
- A menos que você configure seu próprio domínio para fornecê-lo, a Comcast não fornecerá pesquisas de DNS diretas ou reversas para seus endereços IP / 64 de endereços IP. Isso reduz bastante a capacidade dos invasores de reconhecer sua rede.
- A execução sem o NAT facilita certos problemas de rede e certamente torna as tecnologias peer-to-peer indesejáveis, mas muito populares (você sabe do que estou falando) muito mais fáceis de serem executadas e executadas.
Correr sem um firewall ainda é tão insano quanto parece. Felizmente, você pode fazer o firewall sem precisar NAT.
Second question, what's this link-local thing?
Pense nisso como capaz de alcançar qualquer coisa no domínio de transmissão atual e não pode ser roteado. Como o NetBEUI de idade. Na verdade, se sua rede doméstica estiver completamente vazia, você poderá usar esses endereços em vez de endereços locais exclusivos.
Third question, what is scope id for?
É usado para duas coisas diferentes, o que torna irritante descrever:
Coisa 1: Multicast. Ele define até que ponto o pacote multicast deve ser alcançado.
Coisa 2: (a que eu acho que você está se referindo) Isso é usado em um URI como uma maneira de definir qual interface usar. É usado principalmente com endereços locais de link. Ele nunca deve ser usado em conjunto com a notação CIDR, portanto, as duas sintaxes nunca devem ser combinadas.