Назад | Перейти на главную страницу

Почему приоритет 6to4 ведет себя иначе

Я попытался использовать службу 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.