O uso do endereçamento local de link parece ser a única opção válida. O que a maioria das sugestões aqui ignora é o fato de que o prefixo IPv6 declara o escopo , e eu não gostaria que meu endereçamento presumivelmente privado estivesse no escopo global.
Então, para o Linux:
$ sudo ip -6 address add fe80::1/64 dev lo
$ sudo ip -6 address add fe80::2/64 dev lo
$ sudo ip -6 address add fe80::3/64 dev lo
E especifique interface ao se referir a tais endereços. Testando com o netcat:
$ nc -l -p 10001 fe80::1%lo
$ nc fe80::1%lo 10001
Verificando o escopo correto:
$ ip -6 a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536
inet6 fe80::1/64 scope link
valid_lft forever preferred_lft forever
Ainda não parece muito elegante ter que adicionar todos os IPs para poder vincular a ele. Com 127.0.0.0/8, você pode vincular a qualquer endereço sem priorizá-los.