首页 文章

如何在专用网络上启用多播IP转发

提问于
浏览
1

我正试图让帝国时代II(AoE2)在我的局域网上运行 . AoE2因其在现代系统上的连接问题而臭名昭着,可能是因为它使用了一个名为DirectPlay的现已弃用的网络框架(在DX9中),并且代码可能在当天也不健壮 .

当我在AoE2的计算机(win7)上托管局域网游戏时,Wireshark显示我的计算机通过SSDP协议将多个数据包发送到多播地址239.255.255.250 . 这实际上是我的路由器(我假设转发),我的路由器使用ICMP协议返回一个数据包,说“目的地不可达(端口不可达)” . 由于没有任何内容被转发到网络上的其他计算机,因此无法看到主机创建的游戏 .

我想我需要让应用程序/ windows7将数据包发送为广播,或者我需要让路由器广播到该多播地址的数据包 . 有没有人有关于如何做到这一点的想法或建议?

我的路由器/网关正在运行DD-WRT固件v24-sp2 .

2 回答

  • 1

    我的第一个猜测是你正在使用wifi,默认情况下,大多数系统会禁用wifi上的多播,因为它会对wifi使用的切片时间产生不利影响 . 然而,对于几台机器而言,这应该不是问题 .

    这里是如何禁用多播,但它应该指向正确的方向启用它:ddwrt multicast

    其次要确保它们都在同一个VLAN中,VLAN被定义为“广播域”,这意味着不同VLAN上的计算机将永远不会从其他VLAN获得广播或多播,而无需一些技巧 .

    最后确保你已经启用了LAN端口之间的多播我相信选项是“多播转发”

    编辑:如果其他人遇到此问题,只需添加一些内容即可添加到列表中 . ipv6中不存在广播,也是运行ipv6的机器可能看不到来自ipv4上的机器的广播,而ipv4上的机器也不会看到ipv6多播地址的多播 .

  • 2

    你有没有尝试过LogMeIn Hamachi?

    不是局域网客户端本身,但它会创建一个虚假的在线局域网,并为您提供一个工作IP,让您可以与谁拥有它 .

相关问题