Virtualbox(Linux Ubuntu)上的游戏服务器在外部不可见

Virtualbox(Linux Ubuntu)上的游戏服务器在外部不可见

我已经开始了一个“西甲“服务器(用于 Half-Life 游戏)Linux Ubuntu虚拟盒最新版本。(6.1.16 r140961(Qt5.6.2)

  • 主机正在运行 Windows 10 Pro 1909。
  • 我有真实 IP。(当我在真实的 Windows 机器上直接启动同一个服务器时,它是可见的。)
  • 我尝试打开端口...在路由器上我已经打开了 27015,不确定是否有必要。
  • 我也尝试了桥接模式而不是 NAT 模式。
  • 真实机器通过局域网看到服务器。

以下是一些截图:

Windows VirtualBox 设置

Linux 机器截图

答案1

如果您桥接,VM 会获得与您的 Windwos 机器不同的 IP 地址。因此,这是您需要连接到游戏的 IP 地址。而不是 Windwso 10 主机的 IP。

当您使用 NAT 时,VM 使用与主机相同的 IP,您需要设置端口转发。
据我所知,XASH 根本不需要端口 80(端口 80 上的 UDP 确实很奇怪)。但您需要为 UDP 和 TCP 转发 27015。XASH 需要该端口上的两种协议。

此外:如果您在 Linux VM 中运行防火墙,则可能必须在本地防火墙上打开 27015(UDP 和 TCP)。

相关内容