
Отказ от ответственности: Я размещаю это на суперпользователе, поскольку это касается настройки сервера Minecraft (или, возможно, клиента или сети), а не проблемы с игрой. Если это не то место, пожалуйста, напишите комментарий с правильным stackexchange-site, и я перенесу вопрос туда.
Теперь к самой проблеме:
я настроил Raspberry Pi 4 как сервер Minecraft (PaperMC, работающий на Raspbian), который работает на удивление хорошо с точки зрения производительности.
Если я подключаюсь к этому серверу через один из его адресов v4 (кабель или Wi-Fi), все работает отлично.
Если же я подключаюсь через один из его глобальных адресов v6 (опять же, кабель или Wi-Fi), игра загружает только один или два куска (если вообще загружает) и затем через пару секунд отключается.
Очевидно, это проблема, если я хочу просто дать кому-то статический адрес IPv6 сервера, чтобы не возиться с dyndns или аналогичными обходными путями для запуска сервера за IPv4 NAT.
Я исключаю проблему с физическим соединением или с маршрутизацией, поскольку и ПК, на котором я это тестирую, и Pi подключены к одному и тому же коммутатору, как и точка доступа Wi-Fi, к которой подключен Pi.
Они могут подключаться друг к другу по IPv6, используя другие протоколы. Фактически, я скопировал сервер Minecraft на Pi, используя scp на его адрес v6.
Ни мой ПК, ни Pi не показали никаких других признаков проблем с соединениями IPv6.
Есть ли какие-либо параметры конфигурации для Minecraft (сервера или клиента) или ОС сервера, которые я упускаю?
решение1
Либо где-то в Java или Minecraft есть ошибка, либо параметры Java для Minecraft не совсем верны. Вот что я нашел, может помочь:
- Параметры Java: -Djava.net.preferIPv6Addresses=true, НЕ -Djava.net.preferIPv4Addresses=true
- Параметры Minecraft: server-ip должен быть пустым в server.properties
- Параметры брандмауэра: не подключаться к TCP-порту 25565 к серверу Minecraft (конечно, через IPv6) с помощью брандмауэра на маршрутизаторе (если подключение проходит через него) или сервере