
Utilizo Proxmox VE (Debian) para mi VM. Para llegar a mis computadoras KVM externamente, se utiliza NAT con reenvío de puertos.
Desafortunadamente, ninguna VM puede conectarse al IPv4 externo del host.
Pero todas las máquinas virtuales pueden conectarse a Internet y se puede acceder a ellas externamente.
Actualmente, solo se puede establecer una conexión entre 2 VM a través de IPv4 local interno.
¿Cómo puedo solucionar el error?
Respuesta1
Esta situación se conoce como el triángulo de ruta. Se puede solucionar añadiendo el adicional SNAT
o MASQUERADE
regla. Ha sidodescrito muy detalladamenteen el tutorial de iptables.
La regla universal:
iptables -t nat -A POSTROUTING \
--src <vm-net> --dst <vm-net> \
-m conntrack --ctstate DNAT --ctorigdst <ext-ip> \
-j MASQUERADE