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

Отсутствует связь между локальным IPv6 и туннелем SixXS

Я приобрел туннель IPv6 от SixXS, который хочу использовать на моем локальном компьютере с FreeBSD 9.0. Я настроил туннель Aiccu с помощью sixxs-aiccu, и rtadvd уже работает.

Пока я использую туннельный интерфейс gif0, у меня есть возможность подключения v6. Но, похоже, существует проблема маршрутизации между re0 и gif0.

$ ping6 example.com
[...]
16 bytes from 2001:500:88:200::10, icmp_seq=0 hlim=53 time=156.963 ms

$ ping6 -I re0 example.com
ping6: sendmsg: No route to host
ping6: wrote example.com 16 chars, ret=-1

netstat -rn дает мне

2001:6f8:900:xxx::/64             link#6                        U           re0
2001:6f8:900:xxx::1               2001:6f8:900:xxx::2           UH         gif0
2001:6f8:900:xxx::2               link#13                       UHS         lo0
2001:6f8:900:xxx::3               link#6                        UHS         lo0

В этот момент становится довольно ясно, что я должен настроить какую-то маршрутизацию между :: 3 (который является статическим адресом v6 машины) и :: 2, который является моим концом туннеля.

Как мне настроить недостающую ссылку?

редактировать Как правильно сказал Майкл, я выбрал неправильный диапазон в rc.conf и rtadvd. Я изменил их на правильную подсеть 2001: 6f8: 900: yxxx ::. Но все равно у меня та же проблема. Мой rc.conf выглядит так:

ipv6_enable="YES"
ipv6_interfaces="auto"
ipv6_activate_all_interfaces="YES"
ipv6_gateway_enable="YES"
ipv6_defaultrouter="2001:6f8:900:xxx::2"
ipv6_ifconfig_re0="2001:6f8:900:yxxx::1 prefixlen 64"
sixxs_aiccu_enable="YES"
rtadvd_enable="YES"
rtadvd_interfaces="re0"
ip6addrctl_enable="YES"
ip6addrctl_policy="ipv6_prefer"
gateway_enable="YES

Что я делаю не так?

Ты делаешь это неправильно.

В вашем туннеле точка-точка используются только два адреса из / 64, 2001:db8:900:32::1 что является концом SixXS, и 2001:db8:900:32::2, что является вашим концом. Никакие другие адреса в этом / 64 не должны использоваться.

Вы должны настроить свою локальную сеть (и rtadvd) с отдельной подсетью / 64 или / 48, которую вам назначили, например 2001:db8:900:8032::/64.

(Также убедитесь, что у вас есть gateway_enable="YES" в /etc/rc.conf.)


Похоже, ты также явно отправив ваш ping к неправильному интерфейсу. Понятия не имею, почему вы ожидаете, что это сработает. Нет маршрута к 2001: 500: 88: 200 :: 10 через re0 на вашем маршрутизаторе; этот адрес доступен только через gif0. Если у вас нет где-то второго маршрутизатора, о котором вы не упомянули ...