Endereço local exclusivo de IPv6 e DHCPv6

0

Atualmente tenho o roteador Draytek 2860 que lida com o IPv6 nos seguintes modos

  • SLAAC (configuração sem estado)
  • SLAAC (Configuração sem estado com outro sinalizador de configuração)
  • DHCPv6 (StateFull)

O que estou tentando alcançar é o endereço IPv6 global seguro IE que não usa o endereço MAC (eu sei que posso usar extensões de privacidade, mas certas coisas IOT não suportam isso na minha rede) e a capacidade de rotear localmente usando o endereço local exclusivo

Isso tudo vai embora se eu conseguir um prefixo estático do meu provedor de acesso, mas eles não o fazem

Portanto, usar o SLAAC i pode obter um endereço local exclusivo atribuído ao meu servidor Ubuntu 16.04 LTS e Desktop 16.10, mas isso inclui o endereço MAC.

Usando o DHCPv6, posso obter um endereço IPv6 gerado, ocultando efetivamente meu MAC, mas sem endereço local exclusivo.

Então, como ocultar o endereço MAC, excluindo as extensões de privacidade, mantendo um endereço local exclusivo?

Eu a levantei diretamente com o Draytek e recebi a informação de que ela deve ser uma configuração de máquina, já que eles podem atribuir um endereço local exclusivo durante a execução no modo DHCPv6

    
por Peter Duckett 28.03.2017 / 09:43

1 resposta

1

A melhor solução para o que você deseja é provavelmente usar SLAAC (com flag opcionalmente sem estado DHCPv6 / outra configuração para comunicar os resolvedores de DNS) e ativar endereços de privacidade em suas caixas Ubuntu. Por padrão, ele usa o algoritmo EUI-64 com base no endereço MAC, mas isso é fácil de alterar em /etc/sysctl.d/10-ipv6-privacy.conf :

# IPv6 Privacy Extensions (RFC 4941)
# ---
# IPv6 typically uses a device's MAC address when choosing an IPv6 address
# to use in autoconfiguration. Privacy extensions allow using a randomly
# generated IPv6 address, which increases privacy.
#
# Acceptable values:
#    0 - don’t use privacy extensions.
#    1 - generate privacy addresses
#    2 - prefer privacy addresses and use them over the normal addresses.
net.ipv6.conf.all.use_tempaddr = 0
net.ipv6.conf.default.use_tempaddr = 0

No seu caso, você provavelmente deseja definir essas opções para 2 .

    
por Sander Steffann 28.03.2017 / 10:09