Endereço SLAAC IPv6 sendo adicionado à interface quando não deveria

1

Eu construí um roteador baseado em Linux para um ambiente de teste de rede. A máquina possui 4 portas Ethernet físicas

  1. wan
  2. lan0
  3. lan1
  4. lan2

Todas as interfaces 3 lan * são conectadas no meu dispositivo lan. Estou executando o dnsmasq para fornecer DHCP / DNS na interface lan. Estou tentando usar endereços IPv6 do SLAAC em vez de endereços atribuídos pelo DHCPv6 e estou usando o DHCPv6 para outras informações (portanto, DHCPv6 sem estado). Todos os outros computadores da minha lan atribuem corretamente endereços por meio do SLAAC. No entanto, mesmo que o dnsmasq esteja enviando anúncios de roteador na interface lan, minha interface wan está de alguma forma vendo e se autoconfigurando. Eu executei o wireshark na minha interface wan e não há anúncios de roteadores de entrada chegando na rede.

Eu até tentei desligar o slaac na minha interface wan definindo a chave net.ipv6.conf.wan.autoconf como 0 via sysctl, mas ele ainda recebe um endereço.

Existe alguma outra maneira de isso estar acontecendo?

    
por Matt 08.01.2016 / 16:17

1 resposta

0

O problema não é relacionado à rede ou ao kernel, mas sim ao systemd em execução neste sistema. O systemd-networkd não está filtrando as mensagens multicast relacionadas ao anúncio do roteador apropriadamente ou respeitando os valores do sysctl para desativar o slaac em uma interface. Então, estava processando o RA e adicionando o próprio IP.

    
por 06.09.2016 / 15:01