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.
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.
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
Tags networking ipv6 java turnkey