http://packetlife.net/blog/2010/mar/15/6to4-ipv6-tunneling/
为了在R2路由器上配置6到4隧道,您可以执行以下命令:
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不需要这些信息。
当IPv6主机在R1后面向IPv6主机2001:db8:0:2::/64发送数据包时,首先发生的事情是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::。
因此,如果我们不将IPv6隧道地址设置在R2 (R2(config-if)# ipv6 address 2002:a00:201::/128)上,我猜它不会改变任何事情,因为包无论如何都会到达R2。那我们为什么要这么做?
顺便说一句,10.0.2.1是一个私有IP地址,所以不应该在6到4个地址中使用它(只允许公开IP)--我认为这方面的文章是错误的。
发布于 2015-12-09 23:03:33
IPv6地址是分配给隧道接口的网络地址。我不知道你是从哪里想到/128的,因为它被用来做一些类似回环的事情。
指定分配给接口的IPv6网络,并在接口上启用IPv6处理。
思科文档公司的类似产品:
示例:配置6到4个隧道下面的示例在孤立的IPv6网络中配置边界路由器上的6至4隧道。IPv4地址为192.168.99.1,这将转换为2002:c0a8:6301::/48的IPv6前缀。IPv6前缀被细分为2002:c0a8:6301::/64用于隧道接口:2002:c0a8:6301:1:/64用于第一个IPv6网络,2002年:c0a8:6301:2:64用于第二个IPv6网络。静态路由确保IPv6前缀2002::/16的任何其他通信量都指向隧道接口0,以便进行自动隧道操作。
interface GigabitEthernet0/0/0
description IPv4 uplink
ip address 192.168.99.1 255.255.255.0
!
interface GigabitEthernet1/0/0
description IPv6 local network 1
ipv6 address 2002:c0a8:6301:1::1/64
!
interface GigabitEthernet2/0/0
description IPv6 local network 2
ipv6 address 2002:c0a8:6301:2::1/64
!
interface Tunnel0
description IPv6 uplink
no ip address
ipv6 address 2002:c0a8:6301::1/64
tunnel source GigabitEthernet0/0/0
tunnel mode ipv6ip 6to4
!
ipv6 route 2002::/16 tunnel 0https://networkengineering.stackexchange.com/questions/25030
复制相似问题