Minecraft 服务器通过 IPv4 运行,但通过 IPv6 超时

Minecraft 服务器通过 IPv4 运行,但通过 IPv6 超时

免责声明:我之所以在超级用户上发布此问题,是因为这是关于配置 minecraft 服务器(或可能是客户端或网络)的问题,而不是游戏的问题。如果这是错误的地方,请在正确的 stackexchange-site 上发表评论,我会将问题移至那里。


现在来看看实际问题:
我已经将 raspberry pi 4 设置为 minecraft 服务器(在 Raspbian 上运行的 PaperMC),性能出奇地好。
如果我通过其 v4 地址之一(电缆或 wifi)连接到此服务器,一切都会正常运行。
另一方面,如果我使用其全局 v6 地址之一(再次使用电缆或 wifi)进行连接,游戏只会加载一两个块(如果有的话),然后在几秒钟后超时。
显然,如果我想能够只向某人提供服务器的静态 IPv6 地址,以便不必为在 IPv4 NAT 后面运行服务器而费心使用 dyndns 或类似的解决方法,那么这是一个问题。

我排除了物理连接或路由问题,因为我测试的 PC 和 Pi 都连接到同一个交换机,Pi 连接的 wifi-AP 也是如此。
它们可以使用其他协议通过 IPv6 相互连接。事实上,我使用 scp 将 minecraft 服务器复制到 Pi 的 v6 地址。
我的 PC 和 Pi 都没有显示任何其他 IPv6 连接故障迹象。

我是否缺少了 minecraft(服务器或客户端)或服务器操作系统的任何配置选项?

答案1

要么是 Java 或 Minecraft 中存在错误,要么是 Minecraft 的 Java 选项不太正确。以下是我发现的可能有帮助的内容:

  1. Java 选项:-Djava.net.preferIPv6Addresses=true,而不是 -Djava.net.preferIPv4Addresses=true
  2. Minecraft 选项:server.properties 中的 server-ip 应该为空
  3. 防火墙选项:没有连接到 Minecraft 服务器的 TCP 端口 25565(当然是通过 ipv6),在路由器上设置防火墙(如果连接通过路由器)或服务器

相关内容