Одна из наших Java-программ при запуске прослушивает только IPv6 (8080)
например.
# 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 -
Проблема в том, что она недоступна извне (, кроме localhost ), чтобы решить эту проблему, я вручную добавил
-Djava.net.preferIPv4Stack=true
Но это делает программу только для сети IPv4.
Можно ли сделать что-то вроде sshd , как указано выше, оба поддерживают IPv4 и IPv6?