У меня есть FreeBSD-машина, подключенная к моему sixxs ayiya-tunnel.
Поскольку я решил реализовать IPv6 в нашей всей сети, а не только на одном интерфейсе, я получил маршрутизируемый / 48 от Sixxs.
Я буду использовать 2001: DB8 :: / 32 из RFC3849 для описания моей настройки.
Таким образом, моя подсеть - 2001: DB8: ae02 :: / 48.
Я добавил / 64 к каждому vlan:
vlan200: 2001: DB8: ae02: ca75 :: 1/64
vlan210: 2001: DB8: ae02: говядина :: 1/64
и так далее.
Я могу пинговать каждый IP-адрес, который я настраиваю с любого внешнего хоста, и трафик появляется на моем интерфейсе tun0, но не маршрутизируется на vlan-интерфейс.
Поэтому я предполагаю, что мне где-то не хватает маршрута для моего / 48. При выдаче ping6 -I vlan210 google.com получаю no route to host
ошибка.
Среди многих связанных локальных маршрутов это, по-видимому, соответствующая часть моей таблицы маршрутизации (все, что касается моей подсети + маршрут по умолчанию):
default 2001:db8:ff00:1a92::1 UGS tun0
::1 link#4 UH lo0
::ffff:0.0.0.0/96 ::1 UGRS lo0
2001:db8:ae02:beef:: 2001:db8:ae02:beef::1 UH2 vlan210 =>
2001:db8:ae02:beef::/64 link#7 U vlan210
2001:db8:ae02:beef::1 link#7 UHS lo0
2001:db8:ae02:ca75:: 2001:db8:ae02:ca75::1 UH2 vlan200 =>
2001:db8:ae02:ca75::/64 link#6 U vlan200
2001:db8:ae02:ca75::1 link#6 UHS lo0