Qual é o uso para os endereços ipv6 especiais em / etc / hosts?

4

Eu tenho o seguinte bloco no meu /etc/hosts :

# The following lines are desirable for IPv6 capable hosts
::1     localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts

Eles foram inseridos por alguns automagic no Ubuntu e não escritos por mim. Eu encontrei muitos documentos que dizem que você deve ter essas linhas. Mas por que? Por que eles são desejáveis?

Minha suspeita é que eles não são e são apenas sujos (exceto o primeiro). Porque se você procurar no Google um dos nomes, por exemplo, ip6-allrouters , tudo que você encontra são referências a /etc/hosts , mas ninguém está realmente usando-os.

Outra maneira de formular essa pergunta é: que mal me acontecerá ou que recurso não funcionará adequadamente se eu remover essas linhas? Se a resposta for none , podemos concluir que são redundantes?

    
por Björn Lindqvist 07.10.2015 / 04:35

2 respostas

9

De acordo com a RFC 4291, Seção 2.7: Endereços Multicast , os primeiros 8 bits ( FF em FF0X ) no início de identifica o endereço como um endereço muticast .

As flags , os próximos 4 bits (a primeira 0 em FF0X ) na pergunta indicam:

... a permanently-assigned ("well-known") multicast address, assigned by the Internet Assigned Numbers Authority (IANA).

Os próximos 4 bits (o último valor hexadecimal 0 ou 2 in FF00 ou FF02 ) definem o escopo :

 0 reserved
 [...]
 2  Link-Local scope
 [...]

O escopo reserved é reservado para uso futuro.

O escopo Link-local significa que os pacotes dentro desse escopo nunca serão roteados e, portanto, não podem sair da sub-rede.

Então os addesses significam que ele segue:

  • ::1: Esse é o endereço de loopback, cujo equivalente em IPv4 é 127.0.0.1 .
  • fe00::0 : Pode ser comparado ao espaço de endereçamento de classe E no IPv4, portanto está no escopo reservado; reservado para uso futuro.
  • ff02::1 : O grupo de todos os nós IPv6 (incluindo os roteadores) no escopo Link-local (semelhante a um endereço de difusão da sub-rede no IPv4: 192.168.x.255 ).
  • ff02::2 : O grupo de todos os roteadores IPv6 no escopo Link-local (também semelhante a um broadcast no IPv4, mas referindo-se apenas aos roteadores).
  • ff02::3 : Isso não existe mais e não foi designado no momento. Anteriormente, representava o grupo de todos os hosts (excluindo os roteadores) no escopo do Link-local.

Outras leituras / referências :

por 07.10.2015 / 09:36
3

Eu acho que o objetivo deles é para que você possa mais facilmente, ou seja, executar ping em todos os roteadores ou todos os hosts, etc., sem ter que se lembrar dos endereços multicast. Eu não os vi sendo usados em nenhum outro lugar.

    
por 07.10.2015 / 10:30