Subsistema de Red en Java no funciona sobre Debian

Hace un tiempo que vengo teniendo problemas con la parte de red de mis aplicaciones Java, no sabía concretamente cual era el problema, hasta que hoy verdaderamente necesitaba que me funcione correctamente y me puse a investigar sobre el tema.

Googleando un poco me encontré que debido a unos cambios en el sysctl de Debian para el subsistema de ipv6, el susbsistema de red de java no funciona.

Mas concretamente en el archivo

/etc/sysctl.d/bindv6only.conf

se cambio la opcion net.ipv6.bindv6only a el valor 1 y para que java funcione correctamente este valor debe ser 0 (cero).

Para corregir esto pueden ejecutar el siguiente comando

sudo sed -i ‘s/net.ipv6.bindv6only\ =\ 1/net.ipv6.bindv6only\ =\ 0/’ \
> /etc/sysctl.d/bindv6only.conf && sudo invoke-rc.d procps restart

Share

2 comments

  1. A mi no me funcionan ninguna de las dos soluciones.
    La de editar el archivo no funciona porque el archivo está vació.
    La de ejecutar el comando… no da resultado alguno.

    Me estoy cansando de Debian, el java es importante y se lo toman con bastante calma.
    En uno de los sitios que visité buscando información, se comentaba que el fallo es de Debian, no de Java.
    Bueno, habrá que olvidarse de Debian…

  2. Si esta vacio el archivo o no existe, crealo y pone esa propiedad.

    Y si, los paquetes de Java estan medios vuelteros en Debian, el tema es por las licencias de Java que Oracle esta cambiando todo el tiempo :S. Es un quilombo con el tema Sun-jdk, open-jdk, java-jdk, y sus variantes :S. Calculo que será algo temporal, otras distros tienen otros problemas.

    Espero que encuentres la solucion y no te vayas de debian :).

Leave a Reply

Your email address will not be published. Required fields are marked *