Java se recusa a ouvir no IPv6 no Turnkey

1

então estou usando o MineOS, um turnkey com a webUI node.js pré-instalada para implantar Minecraftservers. Agora eu quero que o servidor seja acessível via IPv6, porque isso é tudo que recebo do meu provedor. Mas minha instância do servidor apenas escuta o IPv4. Como posso obter o servidor java minecraft para ouvir no IPv6?

Alguma saída netstat -ntlp, que é sempre a mesma, independentemente do meu server.properties no minecraft:

root@MinecraftServer /etc/default# netstat -ntlp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      493/sshd
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      1194/master
tcp        0      0 0.0.0.0:25565           0.0.0.0:*               LISTEN      1446/java
tcp        0      0 127.0.0.1:12319         0.0.0.0:*               LISTEN      590/shellinaboxd
tcp        0      0 0.0.0.0:12320           0.0.0.0:*               LISTEN      598/stunnel4
tcp        0      0 0.0.0.0:12321           0.0.0.0:*               LISTEN      598/stunnel4
tcp        0      0 127.0.0.1:3306          0.0.0.0:*               LISTEN      978/mysqld
tcp6       0      0 :::22                   :::*                    LISTEN      493/sshd
tcp6       0      0 :::8443                 :::*                    LISTEN      1026/node

Eu também tentei usar o -Djava.net.preferIPv6Adresses = true e -Djava.net.preferIPv6Stack = true. Não muda um pouco. Eu alterei o valor de / proc / sys / net / ipv6 / bindv6only para 1.

Aqui meu ip6tables -L:

root@MinecraftServer /etc/default# ip6tables -L
Chain INPUT (policy ACCEPT)
target     prot opt source               destination
ACCEPT     tcp      anywhere             anywhere             tcp dpt:25565
ACCEPT     tcp      anywhere             anywhere             tcp dpt:25566
ACCEPT     tcp      anywhere             anywhere             tcp dpt:8443

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination

Eu posso acessar um servidor em uma máquina do Windows pela Internet via IPv6! Eu também sou capaz de acessar a webUI através do IPv6 na máquina virtual.

O que mais eu sinto falta? Toda ajuda appretiated!

SOLUÇÃO:

A modificação forge para minecraft set java.net.preferIPv4Stack = true até a versão 1.12.2-14.23.1.2555, que arruína todas as tentativas de IPv6. Por esse motivo, estou usando o 6tunnel agora, o que cria uma porta encaminhada do IPv6 para o IPv4. Ainda não estou acessível de fora no minecraftserver, mas o IPv6 está funcionando.

    
por Hyrikan 16.12.2017 / 14:43

2 respostas

0

O culpado foi a modificação de forja que eu usei com minecraft. Até a versão 1.12.2-14.23.1.2555 define java.net.preferIPv4Stack = true. 6tunnel é uma solução alternativa, que faz um encaminhamento de porta do IPv6 para o IPv4.

    
por 17.12.2017 / 19:38
2

Acho que você errou os nomes das propriedades. De acordo com

Os nomes das propriedades são:

  • java.net.preferIPv4Stack - nota: IPv4 não IPv6
  • java.net.preferIPv6Addresses - nota: dois d caracteres não um.

Você também precisa verificar se não está sendo afetado por este bug: link

    
por 16.12.2017 / 16:34