Meu ISP oferece IPv6 por padrão. No entanto, a configuração IPv6 do meu ISP parece um pouco estranha porque o gateway IPv6 padrão está localizado fora da sub-rede dos meus servidores. No Linux é possível configurar uma rota estática para esse gateway usando ip -6 route add <gateway ip> dev <interface>
. No entanto, isso não funciona no openbsd, alguém sabe o equivalente a esse comando no openbsd ou alguém conhece outra abordagem para corrigir esse problema?
Responder1
Adicione o seguinte ao /etc/rc.conf:
ipv6_defaultrouter="<v6-gateway-ip>"
em seguida, redefina a rede reiniciando ou executando
/etc/rc.d/network_ipv6 restart
Ou você pode fazer isso manualmente:
route -n add -inet6 default <v6-gateway-ip>
Responder2
Conheço três abordagens para resolver isso:
- Encontre outro endereço IPv6 do gateway. Pode ter vários atribuídos à interface. Qual deles você usa como gateway não faz nenhuma diferença, desde que a descoberta do vizinho possa resolvê-lo para o endereço MAC correto.
- Adicione uma rota estática especificando que o prefixo que contém esse endereço MAC está diretamente conectado à interface Ethernet fornecida. Isso deve funcionar mesmo se você não tiver um endereço nesse prefixo. Você deve usar /128 para essa rota estática, a menos que tenha um motivo muito específico para fazer o contrário.
- Crie um endereço IPv6 para o gateway e insira-o manualmente no cache vizinho. Esta abordagem só funcionará se você souber o endereço MAC do gateway e ele permanecer fixo. Isso deve funcionar em qualquer sistema operacional onde você possa criar manualmente entradas de cache vizinho, mas eu só testei no Linux.
Responder3
Isso parece uma possível configuração incorreta da rede. O roteador padrão para cada segmento de rede no IPv6 é apresentado no anúncio do roteador. Veja o que eles estão fornecendo no RA, deve ser um endereço IPv6 de camada de link (fe80:...).
Você pode ignorar isso, conforme mencionado acima, mas não deveria.