Eu não testei isso, mas não vejo a diferença entre o IPv4 e o IPv6. A falta de IPs privados pode estar confundindo você, mas caso contrário, deve ser o mesmo. Eu acho que você está montando o túnel com o racoon, então eu vou pular isso. O resto pode ser feito no Linux com ipsec-tools / setkey.
Do topo da minha cabeça, eu acho que você precisa de duas entradas de SPD, uma de entrada e outra de saída. Algo como isso deve fazer o trabalho:
spdadd 2a01:1111:2222:3333::/64 2a01:1111:2222:3334::/64 any -P out ipsec
esp/tunnel/2a01:1111:2222:1::1-2a01:1111:2222:1::2/require ;
spdadd 2a01:1111:2222:3334::/64 2a01:1111:2222:3333::/64 any -P in ipsec
esp/tunnel/2a01:1111:2222:1::1-2a01:1111:2222:1::2/require ;
Onde:
- 2a01: 1111: 2222: 3333 :: / 64 é a sua rede local
- 2a01: 1111: 2222: 3335 :: / 64 é a sua rede remota
- 2a01: 1111: 2222: 1 :: 1 é o seu endpoint local
- 2a01: 1111: 2222: 1 :: 2 é o seu endpoint remoto
p.s. Certifique-se de passar -6 se você usar nomes de host