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.sh
Se parece a esto:
fuente
He instalado un Amazon NAT AMI y verifiqué la configuración relevante:
Ademá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