Я приобрел туннель 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. Если у вас нет где-то второго маршрутизатора, о котором вы не упомянули ...