O Linux atribui um endereço fe80 :: / 64 a uma interface. Não deveria ser fe80 :: / 10?

8

De acordo com o padrão IPv6, o Linux atribui endereços locais de link IPv6 a interfaces. Essas interfaces são sempre atribuídas / 64 endereços. Isso está correto? Eu acho que eles deveriam ser / 10. Por que eles são atribuídos / 64 endereços?

    
por Omnifarious 30.01.2018 / 23:03

2 respostas

11

O espaço de endereçamento alocado para endereços locais de link é fe80 :: / 10, mas os próximos 54 bits são definidos como sendo todos zeros, então o intervalo efetivo é fe80 :: / 64. O que o coloca em conformidade com o costume usual para endereços IPv6.

RFC 4291 :

2.5.6.  Link-Local IPv6 Unicast Addresses

   Link-Local addresses are for use on a single link.  Link-Local
   addresses have the following format:

   |   10     |
   |  bits    |         54 bits         |          64 bits           |
   +----------+-------------------------+----------------------------+
   |1111111010|           0             |       interface ID         |
   +----------+-------------------------+----------------------------+
    
por 30.01.2018 / 23:23
0

FE80 :: / 64 inclui 2 ^ 48 endereços Ethernet e algumas outras combinações derivadas de nível de link, mas não necessariamente todos os tipos. O / 10 permite a expansão futura de novos tipos ainda não definidos.

    
por 23.11.2018 / 15:59