我使用 linksys RV042 路由器设置了网关到网关的 vpn 连接。我能够互相 ping 通,访问文件共享(启用了 netbios)。
它们具有相同的子网掩码 255.255.255.0,
192.168.1.0 <--> 192.168.2.0
防火墙已禁用。
但当我创建/主持 LAN 游戏(例如 warcraft3)时,它无法被另一个站点/LAN 上的客户端检测到。
据我所知,魔兽争霸3 使用 UDP 广播来通知客户端游戏已创建。1. 如何将 UDP 广播到另一个 LAN?与多播有什么关系?
答案1
我在这里冒险猜测一下你是一家网吧,这就是为什么这是专业的。
LAN 游戏通常设计为在 LAN 上运行。您已使用网络互联技术设置了 VPN,简而言之,游戏对待 VPN 的方式与对待互联网的方式大致相同。它所需的广播以及它可能要使用的任何非 IP 协议都无法跨越 VPN 链路,因为它们不可路由。这是设计使然。它们倾向于依赖广播(对于较旧的广播,则依赖 IPX/SPX 之类的协议,它们根本不是 IP),而首先拥有单独子网的很多原因(正如您所做的那样;VPN 的每一侧都是不同的子网)是为了防止此流量跨越某些边界。
鉴于广播域可能会大幅增加(这会对可扩展性产生负面影响),您应该设置第 2 层桥接器而不是路由 VPN。您的硬件可能支持或不支持,但这是正确的解决方案。两个原本独立的网络之间的这种连接通常使用 L2TP 等协议,并将一个站点的线路上存在的几乎所有流量(IP 或其他、广播或单播)中继到另一个站点的线路上。这样,这些网络就不再是两个独立的连接网络,而是在所有意图和目的上都看起来像一个 LAN。
如果您这样做,并且您有许多主机,其中包含大量您不关心的广播流量(例如 Windows NetBIOS 内容),则除了使用第 2 层桥接器之外,还应考虑使用防火墙来丢弃其中一些流量。这是防火墙的非安全应用,但有助于限制虚假广播流量,从而限制大型广播域的影响。
答案2
您可以尝试使用 UDP 广播中继实用程序
答案3
大多数路由器默认不允许广播。Chopper 处于正确的路径上,您的 VPN 隧道已启动并正在运行,并且似乎允许“流量”,但您可能需要一个“帮助”命令,通常用于允许 DHCP 广播穿过路由器。但我对您的路由器不熟悉,因此您可能还需要在两端添加一条“规则”,即路由 192.168.1.0 0.255.255.255 特定接口
并再次在另一台路由器上使用此路由命令,但路由方式相反
路由 192.168.2.0 0.255.255.255 特定接口
本质上允许“此网络”,“此子网”,“转到这里”
注意:使用反向子网掩码,但您的路由器可能希望掩码为 255.255.255.0