如何在 Windows XP 中启用多播路由

如何在 Windows XP 中启用多播路由

我已成功使用 netsh 将 Windows XP 计算机设置为 IPv6 路由器,即它在两个接口上宣布前缀并转发数据包,这已通过 ping 得到验证。

现在我想在两个子网之间转发多播帧;两侧的主机都正确发送多播侦听器报告,因此路由器只需处理这些报告并开始转发数据报。

如何在两个接口之间启用 IPv6 多播路由?

答案1

如果只是转发 IPv6 多播数据包,您需要安装 Windows Vista/Server 2008 或更高版本。Windows XP 根本不支持此功能。(XP 的 IPv6 堆栈非常有限并且不建议用于生产用途。)

使用适当的操作系统,您可以使用以下命令启用 IPv6 多播转发:

netsh interface ipv6 set global multicastforwarding=enable

或者在 PowerShell 中:

Set-NetIPv6Protocol -MulticastForwarding=Enabled

但是,目前没有任何版本的 Windows 能够充当完整的 IPv6 多播路由器:

但是,在本书出版时,还没有更新 IPv6 多播转发表的机制。IPv6 多播转发表中的条目允许 IPv6 协议确定如何转发传入的 IPv6 多播流量。Windows Server 2012、Windows Server 2008 R2 和 Windows Server 2008 路由和远程访问服务的 IGMP 路由协议组件允许计算机充当基于 IPv4 的多播转发路由器。MLD 没有相应的路由协议组件,允许基于 Windows Server 2012、Windows Server 2008 R2 或 Windows Server 2008 的计算机充当基于 IPv6 的多播转发路由器。

此信息取自理解 IPv6,第三版,第 201-202 页。

相关内容