Uno de nuestro programa Java cuando se inicia, sólo escuche en IPv6 (8080)Como apoyar IPv4 y IPv6 en Java
por ejemplo,
# netstat -ntpl
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 -
tcp6 0 0 :::8080 :::* LISTEN -
tcp6 0 0 :::22 :::* LISTEN -
El problema es que no es accesible desde el exterior (excepto localhost), para resolver esto, tengo esto añadir manualmente
-Djava.net.preferIPv4Stack=true
Pero esto hace que el programa es sólo para la red IPv4.
¿Es posible hacer algo como el sshd sshd como arriba, ambos soportan IPv4 e IPv6?