Tengo un cuadro de Ubuntu que deseo usar como instancia NAT (entre otras cosas). Preferiría evitar usar las AMI de NAT proporcionadas por Amazon, y en su lugar configurar NAT yo mismo.
Actualmente, mi host tiene una única interfaz de red (como se muestra en http://docs.amazonwebservices.com/AmazonVPC/latest/UserGuide/VPC_NAT_Instance.html ).
¿Debería poder configurar mi host Ubuntu como la instancia NAT para los otros hosts en mi red de Amazon?
Chain POSTROUTING (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
5 454 MASQUERADE all -- * eth0 0.0.0.0/0 0.0.0.0/0
Intenté configurar una regla NAT en el host de Ubuntu (10.200.0.51). Mi segundo host está en una red diferente (10.200.10.41/24). Entonces escribí:
route add -net 10.200.0.0 netmask 255.255.255.0 dev eth0 # So I can reach 10.200.0.51
route add default gw 10.200.0.51
Pero la máquina perdió la conexión.
¿Qué estoy entendiendo mal al regir el uso de instancias NAT y enrutamiento en Amazon?
amazon-ec2
iptables
nat
jjmontes
fuente
fuente

Respuestas:
Puede verificar el script de Amazon para configurar NAT en una máquina Linux, viene con su AMI ami-vpc-nat predeterminada, en
/usr/local/sbin/configure-pat.shSe parece a esto:
fuente
He instalado un Amazon NAT AMI y verifiqué la configuración relevante:
[root @ ip-10-200-0-172 ec2-user] # iptables -L -n -v -x -t nat PREROUTING en cadena (política ACEPTA 11 paquetes, 660 bytes) pkts bytes objetivo prot optar entrada salida destino ENTRADA de cadena (política ACEPTA 11 paquetes, 660 bytes) pkts bytes objetivo prot optar entrada salida destino Salida de cadena (política ACEPTA 357 paquetes, 24057 bytes) pkts bytes objetivo prot optar entrada salida destino POSTROUTING en cadena (política ACEPTAR 0 paquetes, 0 bytes) pkts bytes objetivo prot optar entrada salida destino 357 24057 MASQUERADE all - * eth0 10.200.0.0/16 0.0.0.0/0 [root @ ip-10-200-0-172 ec2-user] # cat / proc / sys / net / ipv4 / ip_forward 1Además, la máquina debe tener una IP pública, y la verificación Sourc / Dest debe estar deshabilitada.
Esta máquina se puede usar como instancia NAT.
El enrutamiento para otros hosts se configura a nivel EC2 (utilizando la función "Tabla de enrutamiento").
fuente
Hay pocas instrucciones que me ayudaron.
Notas:
En "instancia nat", como usuario root:
después de este:
a través de la consola de AWS:
En otros casos sin EIP:
UPD : descubrí que cada nueva instancia en mi VPC detectó Internet correctamente después de hacer ping a gw predeterminado.
Entonces:
Lo sé, esto no es un problema, pero puede ahorrar algo de tiempo.
fuente