Java-сервер Minecraft не может запускать / прослушивать IPv4 на компьютере с виртуальным сервером Linux. - PullRequest
0 голосов
/ 02 ноября 2018

Существует система Linux CentOS 6, установленная на виртуальной машине Parallels в качестве vServer с одним общедоступным IPv4-адресом XX.XXX.XXX.XX

Я пытаюсь запустить на нем Java Minecraft Server, но это не работает. Я не могу подключиться к серверу с моим IPv4-адресом через указанный порт.

Если я запускаю команду:

java -Xmx1024M -Xms1024M -jar minecraft-server.jar nogui 

-->

[14:55:47] [Server thread/INFO]: Starting minecraft server version 1.12.2
[14:55:47] [Server thread/INFO]: Loading properties
[14:55:47] [Server thread/INFO]: Default game type: CREATIVE
[14:55:47] [Server thread/INFO]: Generating keypair
[14:55:48] [Server thread/INFO]: Starting Minecraft server on XX.XXX.XXX.XX:12345
[14:55:48] [Server thread/INFO]: Using epoll channel type
Nov 01, 2018 2:55:48 PM  io.netty.util.internal.MacAddressUtil defaultMachineId 
WARNING: Failed to find a usable hardware address from the network interfaces; using random bytes: 8b:07:0a:a8:aa:46:68:dd

Когда я проверяю соединения, по адресу обратной связи IPv6 только процесс прослушивает:

lsof -i

COMMAND   PID   USER   FD   TYPE   DEVICE  SIZE/OFF  NODE NAME
java      9962  minecraftServer  21u  IPv6 1030838584  0t0  TCP sXXXXXXX.onlinehome-server.info:italk (LISTEN)

netstat -lptu

Proto Recv-Q Send-Q Local Address               Foreign Address             Stat
tcp        0      0 s18608488.onlinehome-:italk *:*                         LISTEN   9962/java

netstat -tulpn

Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address               Foreign Address             State       PID/Program name
tcp        0      0 ::ffff:82.165.154.60:12345  :::*                        LISTEN      9962/java

Это все доступные соединения Java.

Я попробовал подливку, которую нашел здесь и в другом месте, с

java -Xmx1024M -Xms1024M -Djava.net.preferIPv4Stack=true -jar minecraft-server.jar nogui

хотя, это тоже не работает. Я застрял и больше не имею идеи, предложения на других сайтах не помогло.

1 Ответ

0 голосов
/ 04 января 2019

Как уже упоминалось @ Гарри Каттс , вы должны разместить этот вопрос на ServerFault .

Из вопроса я заключаю, что вы установили значение server-ip в server.properties на свой публичный IPv4-адрес, и это является источником вашей проблемы.

Оставьте пустым значение server-ip, если у вас есть только один сетевой интерфейс, потому что он автоматически использует этот частный IPv4-адрес, но если у вас более одного сетевого интерфейса, вы должны указать IPv4-адрес предпочитаемого устройства. .

Привязки IP, как я уже упоминал ранее, используются, если есть несколько сетевых интерфейсов (например, серверных компьютеров), где вам нужно указать локальный IPv4-адрес интерфейса для сервера (программного обеспечения), который необходимо использовать, а затем вам потребуется для переадресации порта на этот IPv4-адрес в настройках маршрутизатора.

(частные (или локальные) адреса IPv4 обычно выглядят следующим образом: 192.168.x.x. Но вы можете узнать больше о wikipedia .)
Я надеюсь, что это поможет вам решить проблему.

...