欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  网络运营

IPv6在IPv6网络不同子网的节点之间通讯

程序员文章站 2022-07-10 10:34:17
IPv6在IPv6网络不同子网的节点之间通讯   除了安装 IPv6 协议之外,该配置还需要三台计算机(两台主机和一台路由器)和其他路由器配置。有两个独立的网络段(也称为链接或子...

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。