Conexão IPv6 através de rede IPv4 sem conexão com a internet

1

Estou trabalhando em um projeto na minha universidade e agora aparece o seguinte problema:

Temos um servidor [servidor] com uma rede IPv6 privada. Alguns sensores (temperatura, umidade ...) são conectados através de um roteador e eles possuem endereços privados IPv6 próprios dentro dessa rede privada).

O servidor A está conectado à Intranet da universidade. A intranet não suporta IPv6, mas IPv4.

Meu próprio computador [Cliente] é capaz de acessar o servidor via VPN e IPv4.

Agora quero obter o status dos sensores no cliente. Servidor e Cliente estão usando um sistema operacional baseado no Debian.

(Internet < - >) Cliente < - (IPv6 over) IPv4, VPN - > Servidor < - IPv6 - > Sensor

Eu estava pensando em configurar um simples túnel 6to4, mas sem conexão com a Internet, o servidor não pode acessar o próximo roteador 6to4 (192.88.99.1).

Existe alguma possibilidade de configurar o 6to4 "localmente" ou preciso de uma conexão com a Internet?

O que mais eu poderia fazer para conseguir uma conexão ativa?

Muito obrigado por toda ajuda! (e um agradecimento especial a Sander, espero que este seja o lugar certo para fazer a minha pergunta :))

    
por Bohne 26.11.2013 / 12:32

2 respostas

2

O que você quer não é 6to4 mas 6in4 , também conhecido como protocolo-41. O 6to4 é permitir que dispositivos com uma conexão de internet com um endereço IPv4 público obtenham acesso IPv6. É um protocolo com sérios problemas de estabilidade e não deve mais ser usado. Com 6in4 você pode configurar manualmente túneis IPv6 em IPv4.

Você pode configurar um túnel 6in4 no Debian / Ubuntu assim:

auto ipv6tun
iface ipv6tun inet6 v4tunnel
    address 2001:db8::1
    netmask 64
    endpoint 192.0.2.111
    gateway 2001:db8:0f10:99d::1

No final, sem uma conexão à Internet IPv6, você também pode adicionar uma linha de gateway, como:

auto ipv6tun
iface ipv6tun inet6 v4tunnel
    address 2001:db8::2
    netmask 64
    endpoint 192.0.2.222
    gateway 2001:db8::1

Você deve substituir os endereços IPv4 e IPv6 pelos endereços adequados à sua rede.

PS: RFC7059 está prestes a ser publicado. Ele contém uma visão geral dos mecanismos de tunelamento IPv6 em IPv4. Divulgação: Eu sou um dos autores.

    
por 26.11.2013 / 15:53
0

Você pode estar supercomplicando as coisas. Se você tiver acesso (IPv4) SSH ao servidor, poderá usar o encaminhamento de porta SSH, por exemplo, efetuando login no servidor com este comando:

ssh -L 12345:[2001:db8::6]:4321 <server-ip4-address>

permite que você entre em contato com o sensor (em seu endereço IPv6 2001: db8 :: 6) na porta 12345 em sua máquina local enquanto durar a sessão SSH.

Você não especificou como os resultados devem ser obtidos dos sensores. O acima funciona para o TCP. No caso do UDP, você precisará adicionar alguns socat ao mix ou alguns netcat e mkfifo , se preferir. ssh -w também pode fazer o truque, ainda não tentei isso.

O Netcat ou o socat também podem ajudar a criar uma alternativa na qual você abre um soquete no servidor que encaminhará o tráfego para um endereço IPv6 interno sem precisar manter uma sessão SSH aberta.

    
por 26.11.2013 / 13:38