Eu tenho uma caixa do Ubuntu que desejo usar como instância NAT (entre outras coisas). Eu preferiria evitar usar as AMIs NAT fornecidas pela Amazon e, em vez disso, configurar o NAT.
Atualmente, meu host possui uma única interface de rede (como mostrado em http://docs.amazonwebservices.com/AmazonVPC/latest/UserGuide/VPC_NAT_Instance.html ).
Devo poder configurar meu host Ubuntu como a instância NAT para os outros hosts na minha rede 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
Tentei configurar uma regra NAT no host do Ubuntu (10.200.0.51). Meu segundo host está em uma rede diferente (10.200.10.41/24). Então eu escrevi:
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
Mas a máquina perdeu a conexão.
O que estou entendendo errado quanto ao uso de instâncias NAT e roteamento na Amazon?
amazon-ec2
iptables
nat
jjmontes
fonte
fonte
Respostas:
Você pode verificar o script da Amazon para configurar o NAT em uma máquina Linux; ele vem com a AMI ami-vpc-nat padrão, em
/usr/local/sbin/configure-pat.sh
Se parece com isso:
fonte
Instalei uma Amazon NAT AMI e verifiquei a configuração relevante:
Além disso, a máquina precisa ter um IP público e a verificação Sourc / Dest precisa ser desativada.
Esta máquina pode ser usada como instância NAT.
O roteamento para outros hosts é configurado no nível EC2 (usando o recurso "Tabela de roteamento").
fonte
Existem poucas instruções que me ajudaram.
Notas:
Em "nat-instance", como usuário root:
depois disto:
via console da AWS:
Em outros casos sem EIP:
UPD : Descobri que cada nova instância no meu VPC detectava a Internet corretamente após executar o ping no gw padrão.
Então:
Eu sabia, isso não é um problema, mas pode economizar algum tempo
fonte