我有一台 freebsd 机器连接到我的 sixxs ayiya-tunnel。
由于我决定在我们的整个网络中实现 IPv6,而不仅仅是一个接口,所以我从 sixxs 获得了一个路由 /48。
我将使用 RFC3849 中的 2001:DB8::/32 来描述我的设置。
因此我的子网是 2001:DB8:ae02::/48。
我已向每个 vlan 添加了 /64:
vlan200:2001:DB8:ae02:ca75::1/64
vlan210:2001:DB8:ae02:beef::1/64
等等。
我可以从任何外部主机 ping 我配置的每个 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