Я попытался использовать службу TunnelBroker от HE и службу IANA 192.88.99.1, обе настроены с помощью следующего сценария:
#!/bin/sh
modprobe
# replace {remote_ip} with HE endpoint or 192.88.99.1
ip tunnel add 6to4 mode sit remote {remote_ip} local 221.xxx.xxx.xxx ttl 255
ip link set 6to4 up
ip addr add 200x:xxxx:xxxx::2/64 dev 6to4 # for 192.88.99.1 it is 2002:abcd:abcd::1/16
ip route add ::/0 dev 6to4
ip -f inet6 addr
Когда я делаю curl
на адрес с двумя стеками для поиска моего IP, без -4
или -6
, при использовании he-ipv6 6to4 вернет адрес ipv6, при использовании 192.88.99.1 6to4 вернет адрес ipv4 (принудительное использование ipv6 с помощью -6
работает)
Как я могу заставить его возвращать адрес ipv6 по умолчанию?
6to4 с использованием 192.88.99.1 был устарел и больше не должен использоваться. Поскольку это очень ненадежно, механизм выбора исходного адреса (RFC 6724) указывает, что система должна предпочесть IPv4, а не 6to4, если это возможно.
Это можно изменить в /etc/gai.conf
но я бы настоятельно рекомендовал вообще не использовать 6to4.