IPv6在IPv6网络不同子网的节点之间通讯
IPv6在IPv6网络不同子网的节点之间通讯
除了安装 IPv6 协议之外,该配置还需要三台计算机(两台主机和一台路由器)和其他路由器配置。有两个独立的网络段(也称为链接或子网)和一个可以使用 IPv6 的路由器,该路由器在段上的主机之间转发 IPv6 数据包。
下图显示了通过路由器连接的独立网络段上两个主机的配置。
默认情况下,用于 Windows Server 2003 家族的 IPv6 协议将为每个接口配置链路本地 IP 地址,每个接口都对应于已安装的以太网适配器。链路本地地址有前缀 FE80::/64。IPv6 地址的最后 64 位是接口标识符,派生自网络适配器的 48 位 MAC 地址。有了链路本地地址,主机 A 和主机 B 可以与路由器计算机通讯,但彼此之间不能通讯。
在此配置中,其他站点本地前缀由路由器公布。主机 A 和主机 B 使用站点本地前缀自动配置站点本地地址,该地址派生自网络适配器 48 位 MAC 地址。主机 A 和主机 B 拥有站点本地地址以后,彼此就可以通讯了。
若要获得路由器计算机上两个以太网适配器的接口索引号,请为每个适配器键入下列命令:
netsh interface ipv6 show interface [interface=]String
其中 String 是接口的名称或索引,(例如,Local Area Connection)。子网 1 是主机 A 连接到的网络段。子网 2 是主机 B 连接到的网络段。
获取接口索引号以后,请在路由器计算机上键入以下命令:
netsh interface ipv6 set interface [interface=]Subnet1InterfaceIndex [forwarding=]enabled [advertise=]enabled
netsh interface ipv6 set interface [interface=]Subnet2InterfaceIndex [forwarding=]enabled [advertise=]enabled
netsh interface ipv6 add route [prefix=]FEC0:0:0:1::/64 [interface=]Subnet1InterfaceIndex [publish=]yes
netsh interface ipv6 add route [prefix=]FEC0:0:0:2::/64 [interface=]Subnet2InterfaceIndex [publish=]yes
其中:
Subnet1InterfaceIndex 是连接到 Subnet 1 的路由器计算机的适配器接口索引。
Subnet2InterfaceIndex 是连接到 Subnet 2 的路由器计算机的适配器接口索引。
例如,如果路由器计算机的子网 1 和子网 2 的接口索引分别是 4 和 3,则这些命令是:
netsh interface ipv6 set interface 4 enabled enabled
netsh interface ipv6 set interface 3 enabled enabled
netsh interface ipv6 add route FEC0:0:0:1::/64 4 publish=yes
netsh interface ipv6 add route FEC0:0:0:2::/64 3 publish=yes
应该等待约 30 秒,让路由器计算机在子网 1 和子网 2 上广告新的站点本地前缀,并让主机 A 和主机 B 根据这些前缀自动配置本地站点地址。
在主机 A 上,键入 netsh interface ipv6 show interface 命令查询基于站点本地前缀 FEC0:0:0:1::/64 的以太网适配器的新 IPv6 地址。在主机 B 上,键入 netsh interface ipv6 show interface 命令检查基于站点本地前缀 FEC0:0:0:2::/64 的以太网适配器检查新 IPv6 地址。
在主机 A 上,使用 ping 命令和主机 B 的站点本地地址来 ping 主机 B。例如,如果主机 B 站点本地地址是 FEC0::2:260:97FF:FE02:6EA5,则该命令是 ping FEC0::2:260:97FF:FE02:6EA5。
上一篇: Windows Phone 解析图片格式
下一篇: 哈哈,上班是不是经常很无语?