http://packetlife.net/blog/2010/mar/15/6to4-ipv6-tunneling/
要在 R2 路由器上配置 6to4 隧道,请执行以下命令:
R2(config)# interface tunnel0
R2(config-if)# tunnel mode ipv6ip 6to4
R2(config-if)# tunnel source 10.0.2.1
R2(config-if)# ipv6 address 2002:a00:201::/128
有谁知道我到底为什么要指定隧道的 IPv6 地址(最后一个命令)?我写的事实:
R2(config-if)# ipv6 address 2002:a00:201::/128
R2 在任何时候都不使用,我相信 - R2 不需要该信息。
当 R1 后面的 IPv6 主机向2001:db8:0:2::/64R2后面的 IPv6 主机发送数据包时,首先发生的事情是 R1 检查其路由表。我们按以下方式配置了 R1:
ipv6 route 2002::/16 tunnel0
ipv6 route 2001:db8:0:2::/64 2002:a00:201::
然后它将 IPv6 数据包放入 IPv4 数据包中,并将IPv4 目标地址设置为 10.0.2.1 - 它从该行中的第二个地址中提取目标地址,这在路由表中创建了一个条目:ipv6 route 2001:db8:0:2::/64 2002:a00:201::。
所以如果我们没有在 R2 ( R2(config-if)# ipv6 address 2002:a00:201::/128)上设置 IPv6 隧道地址,我想它不会改变任何东西,因为无论如何数据包都会到达 R2。那我们为什么要这样做呢?
顺便说一句,10.0.2.1是私有IP地址,所以不应该用在6to4地址中(只允许使用公共IP)——我认为这篇文章在这方面是错误的。