Configurando IPV6 com a Copel Telecom no PFSense

Se você utiliza os serviços da Copel Telecom e precisa/prefere de mais funcionalidades do que o roteador oferecido por eles, deve ter se deparado com um problema grande, a falta de conexões entrantes no IPv4 e a impossibilidade de se configurar o PFSense para distribuir IPs por IPv6.
Usando alguns tutoriais encontrados na internet você logo descobre que as configurações que parecem funcionar em outros provedores não funciona para Copel Telecom, alguns exemplos citados abaixo:

 

Avisos:

Vamos começar com uma lista de limitações do método proposto:
1) Continua sendo impossível conexões entrantes por IPv4, isso se da devido ao uso de CGNAT por parte dos provedores, isto não eh um problema limitado a Copel Telecom. O link do ipv6br eh um bom lugar para se iniciar as leituras sobre o IPv6.
 
2) Os prefixos distribuídos são dinâmicos e mudam a cada dois dias aproximadamente.
 
3) Como os prefixos são dinâmicos não eh possível fazer balanceamento de conexões caso você tenha mais de um link IPv6 disponível.
 
4) O método descrito não eh oficialmente suportado pela Copel Telecom, ou seja em caso de problemas na conexão vai ser necessário fazer um reset no modem antes de ligar para o suporte.
 
5) Essa configuração provavelmente não eh compatível caso você use os serviços de telefonia deles.
 

Guia:

Dito isso, uma solução possível para esse problema eh trocar o modo de funcionamento de roteador para bridge e usar o PFSense para discar e gerenciar a conexão a internet.
Primeiro sera necessário logar no seu roteador com o Super Admin, a combinação de usuário e senha pode ser alguma das descritas abaixo:
 
Usuário: telecomadmin
Senha: admintelecom
 
Usuário: telecomadmin
Senha: telecomc0p3l
 
Usuário: root
Senha: adminHW

Alterações no roteador da copel

1) Acesse em WAN -> Wan Configuration -> selecione a sua conexão a internet, vai ser alguma coisa tipo “1_INTERNET_R_VID_10”.
2) Desative a opção “Enable WAN:”.
3) Anote o usuário da sua conexão, o formato usuário padrão eh <numero_do_contrato>@copeltelecom.com e a senha eh <numero_do_contrato>
!!! ATENÇÃO A PARTIR DO PROXIMO PASSO VOCÊ PERDERA A CONEXÃO COM A INTERNET ATÊ TERMINAR DE CONFIGURAR O PFSENSE !!!
4) Aperte o botão “Apply”
 
5) Agora Acesse LAN -> Lan Port Work Mode
6) Escolha uma das portas clique para desativar esta porta servira como bridge.
6) Clique em apply, isso vai salvar as configurações
 
7) Reinicie o modem.
8) Troque o cabo para a porta de rede que você selecionou no passo anterior.

Alterações no PFSense

1) Acesse o PFSense e acesse as configurações da interface que esta ligada ao roteador da copel
 
2) No bloco de configuracoes “General Configuration”
2.a) Selecione “PPoE” como “IPv4 Configuration Type” .
2.b) Selecione “DHCP6” como “IPv6 Configuration Type” .
 
3) No bloco de configuracoes “DHCP6 Client Configuration”.
3.a) Ative “Use IPv4 connectivity as parent interface”.
3.b) Ative “Request only an IPv6 prefix”.
3.c) Selecione 64 como “DHCPv6 Prefix Delegation size”.
 
4) No bloco de configurações “PPPoE Configuration” preencha usuário e senha com os dados encontrados no modem da copel
4.a) desative “Dial on demand”
4.b) desative “Periodic Reset”.
 
5) No bloco “Reserved Networks” desative as duas opções.
 
6) Acesse as configurações de interface da LAN e altere “IPv6 Configuration Type” para “Track Interface”
 
7) No Bloco de configurações “Track IPv6 Interface” na opcao “IPv6 Interface” escolha a sua WAN e “IPv6 Prefix ID” insira 0.
 
8) Agora acesse Services -> DHCPv6 Server & RA
8.a) Ative “Enable DHCPv6 server on interface LAN”
8.b) em Range utilize “::” em from, e “::ffff:ffff:ffff:ffff” em To
 
9) Salve as configurações e reinicie o PFSense.

Agora você pode testar o funcionamento do IPv6 na sua rede acessando http://test-ipv6.com/

A peca final do quebra cabeça foi encontrada nesse post nos forums da netgate https://forum.netgate.com/topic/103363/ipv6-belfibra-copel/, se você tiver um tempo e conta no forum mande um obrigado/compre uma cerveja pro usuário rogercwb sem ele eu provavelmente não teria chegado nessa solução.