Roteador com firmware personalizado (DD-WRT, OpenWrt,…) com Teredo IPv6

4

Gostaria de configurar um roteador doméstico (ASUS RT-N66U) para permitir conexões de saída. Como o ISP não fornece endereços IP públicos, eu queria usar o Miredo junto com um Serviço DNS dinâmico para fornecer um nome DNS apontando para um endereço IPv6 fornecido por Teredo. (Sim, não é a solução mais eficiente e confiável, mas para o meu propósito é o suficiente.)

No entanto, parece que Miredo atualmente não é muito suportado. Eu tentei o OpenWRT, que atualmente não o mantém . Eu também tentei DD-WRT, para o qual parece ser teoricamente possível instalar o Miredo via ipkg de pacotes OpenWRT (mais antigos), mas consegui fazê-lo funcionar devido a algumas dependências insatisfeitas da biblioteca.

Alguém conseguiu que Miredo trabalhasse em um roteador semelhante? Por exemplo, obtendo o pacote ipkg Miredo para funcionar, compilando-o a partir de fontes, etc.?

    
por Petr Pudlák 05.03.2017 / 17:47

2 respostas

3

Para usar Teredo, você precisa de um cliente Teredo, um servidor Teredo e retransmissões Teredo. E você precisa de tudo isso implantado nos locais apropriados.

O Teredo foi projetado para trabalhar com o NAT, no entanto, ele fornece apenas um único endereço IPv6 por cliente Teredo, que é atribuído ao host no qual o cliente Teredo está sendo executado.

Assim, o seu roteador não é um local apropriado para implantar um cliente Teredo. Ele forneceria acesso IPv6 ao próprio roteador, mas não à LAN conectada a ele.

Um laptop que se conecta a muitas redes diferentes e precisa do IPv6 onde quer que esteja, pode se beneficiar da execução de um cliente Teredo, mas ele só poderá se conectar a redes com uma retransmissão Teredo. (Relés de terceiros existem, mas não fornecem um serviço confiável.)

No entanto, o seu roteador pode ser um local apropriado para implantar uma retransmissão Teredo. Você pode implantar uma retransmissão Teredo em qualquer host com um endereço IPv4 público. Supondo que seu roteador tenha um endereço IPv4 público, ele pode executar uma retransmissão Teredo.

O benefício que você obtém ao executar uma retransmissão Teredo em seu roteador é que ele permite que clientes Teredo se comuniquem com hosts IPv6 em sua LAN. Obviamente, isso só é benéfico se sua LAN tiver suporte a IPv6 em primeiro lugar.

O pacote miredo pode ser usado como cliente ou retransmissor, dependendo de como você o configura. Na configuração padrão, ele age como cliente. Aqui está um exemplo do que colocar em /etc/miredo.conf para usá-lo como relay:

InterfaceName   teredo
RelayType       relay
BindPort        64646

Faça isso, então reinicie o miredo e você terá um relé funcional.

Para obter o IPv6 na sua LAN, você tem algumas opções. Você pode usar o 6to4, mas isso não é recomendado porque os relés 6to4 estão sendo reprovisionados.

A melhor opção é usar um serviço de encapsulamento. Se o seu roteador tiver um endereço IPv4 público, recomendo usar o tunnelbroker.net como seu provedor de encapsulamento.

    
por 12.03.2017 / 17:42
0

No final, eu empacotei o Miredo para o OpenWRT. Atualmente, uma solicitação pull para openwrt / packages está pendente: link

Enquanto isso, os arquivos de empacotamento para a criação do pacote manualmente estão disponíveis no link

    
por 23.04.2017 / 10:11