Uma interface de rede pode ser atribuída a um endereço mapeado por IPv4?

1

Eu tenho um código herdado, que verifica um roteador Linux para conectividade de rede IPv4. Há uma verificação para endereços IPv6, se estiverem no 0: 0: 0: 0: 0: ffff :: network. É um cenário válido, que uma interface pode ter um endereço IPv6 neste intervalo de IPv6 e nenhum endereço IPv4 e pode se comunicar em uma rede IPv4?

    
por Rudi 30.09.2016 / 15:21

2 respostas

7

Não, isso não funcionará. Os endereços mapeados são usados para representar as conexões de rede IPv4 no software IPv6. Mas isso é tudo o que eles são: uma representação no software. Atribuí-los a uma interface de rede ou enviar pacotes reais na rede não funcionará. Se alguém faz isso, então não é um IPv6 válido.

    
por 30.09.2016 / 15:44
0

Também há casos de uso menos óbvios e interessantes. Se a verificação for para conectividade IPv4, isso requer zero endereços IPv4 devido a vários mecanismos de transição, como o NAT64. Possivelmente, o único endereço IPv4 está em um gateway diferente e há conversão de endereço para codificá-lo no IPv6. Nesse caso, uma boa verificação é fazer uma solicitação para um recurso conhecido com apenas um registro A no DNS.

Claro que se a verdadeira questão é apenas se uma interface está em uma sub-rede v4, é mais fácil descobrir, ip -4 addr por exemplo.

    
por 03.10.2016 / 06:25

Tags