Desejo configurar minha rede para que os hosts possam endereçar automaticamente endereços de unicast globais de IPV6 (" GUA ") usando SLAAC . Eu tenho um ::/48 (atribuído pela Hurricane Electric ) que quero dividir em sub-redes e distribuir em vários roteadores para essa finalidade. No entanto, segui a documentação do MikroTik para Prefix Distribution , (" PD "), mas não produziu uma configuração de trabalho.
A implementação do servidor DHCPv6 da MikroTik - que também oferece a funcionalidade PD - está quebrada há anos e continua quebrada a partir do RouterOS v6.46.6 . Como posso _MANUALMENTE_ sub-rede e endereçar roteadores MikroTik usando o ::/48 atribuído a mim?
O servidor DHCPv6 da MikroTik - que também oferece funcionalidade PD - tem sido um trabalho em andamento há anos e, portanto, queria evitar qualquer dependência dele. Este HowTo documenta como consegui isso para salvar outras pessoas resolvendo o mesmo problema novamente.
Portanto, se você estiver configurando sua rede para permitir que os hosts configurem automaticamente endereços IPv6 GUA em vários roteadores, mas também deseja uma alternativa à implementação do servidor DHCPv6 do MikroTik , continue lendo ...
Este HowTo irá instruir sobre como sub-rede manualmente um prefixo ::/48 e configurar (2) roteadores com Neighbor Discovery , RIPng habilitado e algumas rotas estáticas. Os hosts configurarão um endereço GUA na sub-rede da interface à qual eles se conectam.
Distribuição de prefixo , servidor DHCPv6 e cliente DHCPv6 NÃO são cobertos, pois não são usados na configuração.
Também não detalho como o ::/48 roteia do roteador nº 1 para a Internet, pois isso pode ser específico da rede. ou seja, o ::/48 Hurricane Electric atribuído a mim ( GRÁTIS! ) rotas para fora de um túnel 6to4 enquanto você pode ter um ::/48 atribuído diretamente pelo seu ISP e não ter nada disso.
A segurança IPv6 é um assunto melhor tratado separadamente e fora do escopo deste HowTo. Se você não tiver um IPv6 FW configurado, depois de fazer tudo funcionar, basta desabilitar as interfaces IPv6 até configurar um conjunto de regras sensatas.
Como essa configuração usa apenas Neighbor Discovery , interfaces endereçadas manualmente, RIPng e alguns Static Routing , ela deve ser imune a quebras em futuras atualizações do RouterOS .
Clientes testados para endereçamento automático com sucesso usando esta solução:
Algumas ferramentas compatíveis com IPv6 para ajudá-lo a testar e solucionar problemas de sua configuração:
ping
etraceroute
endereços IPv6 de iPhones e iPadsifconfig -a
netstat -r -f inet6
ping6
traceroute6
ip -6 addr show
ip -6 route show
route -6 -n
ping6
traceroute6 -r
2001:4860:4860:8888 é um bom endereço para testar a conectividade externa; DNS do Google .
Usando um prefixo ::/48 de:
Vou ilustrar como eu sub-rede um ::/48 Hurricane Electric me atribuiu e enderecei manualmente as interfaces em (2) roteadores. O processo, no entanto, seria o mesmo para um não-Hurricane atribuído ::/48
3.1: LINKS PONTO A PONTO:
Neste exemplo, nossos (2) roteadores estão conectados entre si em ether2 usando endereços Local-Link fe80::/10 que se configuram automaticamente. Anúncios de roteador usados para configuração de endereço automático são feitos usando esses endereços de link local fe80::/10, NÃO um Global Unicast Addresses (" GUA ").
Nota sobre links P-2-P em RoS v6 : Embora um ::/126 ou um ::/127 pareça a escolha óbvia, o suporte para ::/127 virá apenas em RoS v7 .
3.2 Roteador #1: ( RB4011 )
Conectado diretamente à Internet, expondo vários SSIDs para clientes sem fio. Embora existam muitas interfaces configuradas para IPv6 na minha RB4011, para simplificar o exemplo usaremos apenas:
ether2 : Uplink para o Roteador #2 . Nenhum endereço GUA necessário.
wlan1 : 2001:db8:1d4f: 10 ::1/64
wlan2 : 2001:db8:1d4f: 11 ::1/64
wlan3 : 2001:db8:1d4f: 12 ::1/64
etc....
/ipv6 address add address=2001:db8:1d4f:10::1 interface=wlan1 add address=2001:db8:1d4f:11::1 interface=wlan2 add address=2001:db8:1d4f:12::1 interface= wlan3
3.3 Roteador #2: ( RB951-2n )
Conectado ao Roteador #1 , expondo um único SSID para clientes sem fio.
ether2 : 2001:db8:1d4f: 20 ::1/64 Uplink para o Roteador #1 . NOTA : Endereço GUA adicionado para acesso ao WebFig
éter3 : 2001:db8:1d4f: 21 ::1/64
éter4 : 2001:db8:1d4f: 22 ::1/64
éter5 : 2001:db8:1d4f: 23 ::1/64
wlan1 : 2001:db8:1d4f: 24 ::1/64
/ipv6 address add address=2001:db8:1d4f:20::1 interface=ether2-master add address=2001:db8:1d4f:21::1 interface=ether3 add address=2001:db8:1d4f:22::1 interface=ether4 adicionar endereço=2001:db8:1d4f:23::1 interface=ether5 adicionar endereço=2001:db8:1d4f:24::1 interface=wlan1
3.4 Roteadores Adicionais:
Se houvesse um terceiro roteador, usaríamos 2001:db8:1d4f: 30 ::X/64, incrementando a sub-rede em 10 e usaríamos um endereço de host "1". Se estiver expondo muitos SSIDs, é sugerido que você incremente as sub-redes em múltiplos pares maiores que 10 para manter as coisas organizadas.
3.5 Endereçamento do Host:
Depois que os endereços GUA dos roteadores forem configurados nos roteadores e outras etapas a seguir forem concluídas, os hosts de rede configurarão automaticamente um endereço GUA via SLAAC da mesma sub-rede da interface do roteador à qual estão se conectando. ou seja, usando o plano de endereçamento acima para o Roteador #2 , um host conectado ao AP wlan1 do Roteador #2 irá configurar automaticamente um endereço GUA de:
4.1 RIP: TODOS os roteadores
Roteamento > RIPng : Habilite RIPng em todas as interfaces de roteador em todos os roteadores
/routing interface de extração adicionar
Roteamento > RIPng > Configurações de RIPng : Habilite " Redistribuir Rotas Estáticas "
/routing ripng set redistribute-static=yes
4.2 Rotas estáticas: Router #1 SOMENTE
O Neighbor Discovery (ND) é usado para resolução de endereço de camada de link (semelhante ao ARP) e configuração automática de endereço. O ND é parte integrante de TODAS as configurações automáticas de endereços IPv6 - SLAAC , DHCPv6 Server & Prefix Delegation (PD).
IPv6 > ND > Adicionar novo : em cada roteador, adicione apenas as interfaces que os clientes se conectarão e usarão paraconfiguração de endereço automático SLAAC . Observe que os MTUs estão configurados para 1280, pois esse é o tamanho usado pela Hurricane Electric que roteia o ::/48 que eles atribuíram a mim.
Para o roteador nº 1 , isso seria:
wlan1
wlan2
wlan3
Para o roteador nº 2 , isso seria:
éter3
éter4
éter5
wlan1
NOTA DE SEGURANÇA : Há um problema de segurança usando ND RA's (Router Announcements) para configuração de endereço automático. Um invasor com acesso à rede conectada pode injetar um RA na rede, acionando um dispositivo para adicionar um endereço IPv6 ou rota padrão.
DNS:
IP > DNS : Adicione uma fonte DNS IPv6, como
2001:4860:4860::8888
(Google) à fonte IPv4:NTP:
Sistema > Cliente NTP : Adicione uma fonte NTP IPv6, como
2610:20:6f15:15::27
a fonte IPv4:Se você quiser usar um endereço IPv6 para acesso Webfig ou SSH, não esqueça de atualizar:
IP > Serviços e adicione uma(s) sub-rede(s) para permitir acesso administrativo ao MikroTik.
Conclusão:
A essa altura, você deve ter o endereço automático dos clientes configurando os endereços IPv6 GUA. Se você identificar algum erro/omissão, por favor me avise para que eu possa atualizar a documentação.
Não se esqueça de passar algum tempo configurando o IPv6 > Firewall e reforçando a segurança, ou pelo menos desabilitar as interfaces IPv6 até que você tenha tempo para isso. Espero que você tenha achado isso útil e tenha ajudado você a se atualizar rapidamente.