Se for um simples tradutor IPv6 para IPv4, isso pode ser feito através de IPTables e uma regra de conversão. Ou alternadamente, canalize-o por meio de algo como stunnel
, se você realmente precisar da conexão de rede para encerrar no servidor.
Portanto, eu tenho um SERVER que utiliza o kernel subjacente do RHEL (supõe 5.6) para configurar conexões TCP e outros aspectos de rede. Minha necessidade de implantação requer que o SERVER tenha um endereço IP duplo, um IPv4 e um endereço IPv6. O SERVIDOR interage com duas entidades, uma à esquerda com um endereço IPv6 e outra à direita com um endereço IPv4 (conforme mostrado na figura abaixo ). A entidade left envia uma mensagem M para o SERVIDOR por meio de um soquete TCP / IPv6. A mesma mensagem M precisa ser entregue à entidade right pelo SERVER em um soquete TCP / IPv4.
Minhas perguntas:
Obrigado!
Se for um simples tradutor IPv6 para IPv4, isso pode ser feito através de IPTables e uma regra de conversão. Ou alternadamente, canalize-o por meio de algo como stunnel
, se você realmente precisar da conexão de rede para encerrar no servidor.
O RHEL 5 (e seus irmãos como o CentOS) têm suporte a IPv6 bastante fraco, particularmente no rastreamento de conexões do kernel.
Como mencionado, você precisa configurar um proxy NAT64 [1] ou de aplicativo para retransmitir a mensagem. AFAIK, RHEL 5 não possui ferramentas para fazer isso.
[1] link
NAT64 pode causar problemas de MTU. O software proxy é uma solução melhor. Haproxy é um que eu posso recomendar. Você precisará instalar o software some para fazer isso funcionar. Eu não acho que o RHEL5 tenha um pacote haproxy recente o suficiente.
PS: Fique de olho no site ISOC Deploy360. Um whitepaper sobre exatamente esta questão será publicado em breve.