Minecraft 서버는 IPv4를 통해 작동하지만 IPv6를 통해 시간 초과됩니다.

Minecraft 서버는 IPv4를 통해 작동하지만 IPv6를 통해 시간 초과됩니다.

면책 조항: 이 내용은 게임 문제가 아니라 마인크래프트 서버(또는 클라이언트나 네트워크) 구성에 관한 것이므로 슈퍼유저에게 게시하고 있습니다. 잘못된 위치인 경우 올바른 stackexchange-site로 댓글을 남겨 주시면 질문을 그곳으로 옮기겠습니다.


이제 실제 문제로 넘어갑니다.
저는 라즈베리 파이 4를 마인크래프트 서버(Raspbian에서 실행되는 PaperMC)로 설정했습니다. 이는 성능 측면에서 놀랍도록 잘 작동합니다.
v4 주소(케이블 또는 Wi-Fi) 중 하나를 통해 이 서버에 연결하면 모든 것이 완벽하게 작동합니다.
반면에 글로벌 v6 주소(역시 케이블 또는 Wi-Fi) 중 하나를 사용하여 연결하면 게임은 한두 개의 청크(있는 경우)만 로드한 다음 몇 초 후에 시간 초과됩니다.
분명히 이것은 IPv4 NAT 뒤에서 서버를 실행하기 위한 dyndns 또는 유사한 해결 방법을 사용하지 않기 위해 누군가에게 서버의 고정 IPv6 주소를 제공할 수 있기를 원하는 경우 문제가 됩니다.

테스트 중인 PC와 Pi가 모두 Pi가 연결된 Wi-Fi-AP와 동일한 스위치에 연결되어 있기 때문에 물리적 연결이나 라우팅 관련 문제를 배제하고 있습니다.
다른 프로토콜을 사용하여 IPv6을 통해 서로 연결할 수 있습니다. 실제로 scp를 사용하여 v6 주소에 마인크래프트 서버를 Pi에 복사했습니다.
내 PC나 Pi 모두 IPv6 연결에 문제가 있다는 다른 징후를 보이지 않았습니다.

Minecraft(서버 또는 클라이언트) 또는 서버의 OS에 대해 누락된 구성 옵션이 있습니까?

답변1

Java 어딘가에 버그가 있거나 Minecraft용 Java 옵션이 올바르지 않습니다. 제가 찾은 내용은 다음과 같습니다.

  1. Java 옵션: -Djava.net.preferIPv6Addresses=true, NOT -Djava.net.preferIPv4Addresses=true
  2. Minecraft 옵션: server.properties에서 server-ip가 비어 있어야 합니다.
  3. 방화벽 옵션: 라우터(연결이 하나를 통과하는 경우) 또는 서버에 방화벽이 설정된 마인크래프트 서버(물론 ipv6 이상)에 대한 TCP 포트 25565에 연결되어 있지 않습니다.

관련 정보