Reenvío de paquetes desde la interfaz de doble pila a localhost

Reenvío de paquetes desde la interfaz de doble pila a localhost

Tengo un host Linux SUSE que tiene habilitados ipv4 y v6, a continuación se muestran las interfaces: - eth0,app,eth1, sin embargo, la ruta predeterminada está disponible para ipv4 a través de eth0. Kubernetes se ejecuta en este host (nodo único) y el clúster está en ipv6. Necesito ayuda con algún tipo de mecanismo para acceder a mi clúster desde un host externo, entonces, ¿funcionará el reenvío de mi solicitud desde localhost:port a ipv6ClusterIP:port?

Las siguientes reglas de la tabla de IP no funcionaron

sudo ip6tables -t nat -A OUTPUT -p tcp --dport <localhost_port> -j DNAT --to-destination [ipv6_addr]:<port>

Probé socat, pero no puede ser una solución permanente ya que el escenario de reinicio también debería manejarse aquí.

Respuesta1

Pude lograr esto a través de socat,

socat TCP-LISTEN:<localhost_port>,reuseaddr,fork TCP6:[ipv6 cluster IP]:<port>

Solo una preocupación: si usamos esto como un servicio demonio, ¿habrá algún problema o impacto en la seguridad?

información relacionada