Este documento describe la implementación de una NAT (Network Address Translation) y el uso de iptables y máquinas virtuales. Explica que NAT permite compartir una dirección IP pública entre varios equipos debido a la escasez de direcciones IPv4. También describe los tipos de NAT como SNAT y MASQUERADE y cómo iptables permite indicarle al kernel qué hacer con cada paquete en base a sus características. Finalmente, explica las ventajas de usar máquinas virtuales en lugar de implementaciones reales, como permitir ejecutar múltiples sistemas operat