Por que o / proc / net / if_inet6 não contém todos os endereços IP de 'ip addr'?

2

Desde recentemente, depois de passar do Ubuntu 10.04 para o 14.04 (kernel 2.6.x para 3.13), notei uma coisa estranha sobre os endereços IPv6. Eu atribuo vários endereços IPv6 à minha interface eth0 para permitir que o servidor web Apache atenda a vários domínios sem considerar o nome. (Isso é usado para o único endereço IPv4 que tenho, mas o IPv6 precisa ser melhor.)

Agora notei uma diferença entre o arquivo / proc / net / if_inet6 e a saída do comando ip addr . Enquanto o último contém os endereços que eu espero, e ping6 pode trabalhar com eles, faltam alguns endereços no arquivo. Na verdade, exatamente um. E quando eu excluir e atribuí-lo por ip addr del e ip addr add , enquanto este endereço é adicionado, outro é perdido. Todos os endereços ainda funcionam o tempo todo, um endereço aleatório simplesmente cai desse arquivo.

/ proc / net / if_inet6 deve listar todos os endereços IPv6 designados no sistema. É assim que é documentado. Mas isso parece estar errado, está incompleto agora. Funcionou no passado, mas o novo sistema, ou talvez os endereços adicionados recentemente, o quebraram.

Atualmente, tenho 118 endereços IPv6 atribuídos e um endereço IPv4.

O que eu perdi, esse é um bug conhecido?

    
por ygoe 30.12.2014 / 22:23

0 respostas

Tags