Forzar a *BSD a aceptar tráfico IPv4 e IPv6 en un único socket

Forzar a *BSD a aceptar tráfico IPv4 e IPv6 en un único socket

He probado un montón de cosas y sigo saliendo con las manos vacías.

Permítanme enmarcar la situación:

Tengo una configuración *BSD Jail en FreeNAS que ejecuta un Plex Media Server (Plexpass). Tiene acceso IPv6 y está configurado para usarlo. Plex actualmente está diseñado para usar un solo socket (lo cual está dentro de los estándares ya que existe un RFC que admite este comportamiento). Sé que BSD, debido a problemas de seguridad, no permite escuchar ambos protocolos en un socket singular, por lo que cualquier aplicación que no esté programada explícitamente para usar sockets diferentes para IPv4 e IPv6 no podrá comunicarse en qué protocolo no está vinculado el socket.

Puedo acceder a la página de administración usando una dirección IPv6 literal en mi navegador web. MyPlex no puede acceder al servidor para acceso remoto (MyPlex actualmente solo admite IPv4).

Información adicional:

root@plexmediaserver_plexpass:/ # netstat -a | grep 32400
tcp6 0 0 *.32400 . ESCUCHAR

He probado lo siguiente:

  • Configuración de ipv6_ipv4mapping="YES" en rc.conf
  • Configuración de sysctl net.inet6.ip6.v6only=0
  • Usando socat para proxy TCP4 en el puerto 32400 a TCP6 en la dirección [::1]:32400
  • Usando socat para proxy TCP4 en el puerto 32400 a TCP6 en la dirección [Public-IPv6-Address]:32400
  • Una mezcla de lo anterior

Estoy absolutamente perdido. Sé que este es un problema importante para mucha gente en Europa porque los ISP han comenzado a cambiar a IPv6 en masa. Es infinitamente frustrante para mí, aunque no tan terrible como lo es para ellos. No pude encontrar ninguna información sobre el estado de la obtención de una solución permanente en Plex para el problema. La mejor solución, hasta donde yo sé, sería vincular varios puertos y que MyPlex extraiga ambos y decida qué protocolo usar en función de si puede pasar tráfico o no. Sin embargo, este es un problema para sus foros.

Mi pregunta aquí es si hay otras formas de obligar a *BSD a adherirse al estándar RFC con respecto a los sockets IPv6 o si han dejado de admitirlo por completo.

Agradezco cualquier ayuda que pueda obtener.

Respuesta1

tal vez esto ayude:

ipv6_ipv4mapping="YES"

pero no sé si eso es lo que quieres src:https://www.freebsd.org/doc/handbook/network-ipv6.html

información relacionada