J'ai une boîte Ubuntu que je souhaite utiliser comme instance NAT (entre autres). Je préférerais éviter d'utiliser les AMI NAT fournies par Amazon et plutôt configurer NAT moi-même.
Actuellement, mon hôte possède une interface réseau unique (comme indiqué dans http://docs.amazonwebservices.com/AmazonVPC/latest/UserGuide/VPC_NAT_Instance.html ).
Dois-je être en mesure de configurer mon hôte Ubuntu en tant qu'instance NAT pour les autres hôtes de mon réseau 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
J'ai essayé de configurer une règle NAT dans l'hôte Ubuntu (10.200.0.51). Mon deuxième hôte est sur un réseau différent (10.200.10.41/24). J'ai donc écrit:
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
Mais la machine a perdu la connexion.
Qu'est-ce que je comprends mal en utilisant l'utilisation des instances NAT et le routage dans Amazon?
la source
Réponses:
Vous pouvez vérifier le script d'Amazon pour configurer NAT sur une machine Linux, il est livré avec leur AMI ami-vpc-nat par défaut, dans
/usr/local/sbin/configure-pat.sh
Cela ressemble à ceci:
la source
J'ai installé une Amazon NAT AMI et vérifié la configuration appropriée:
De plus, la machine doit avoir une adresse IP publique et la vérification Sourc / Dest doit être désactivée.
Cette machine peut ensuite être utilisée comme instance NAT.
Le routage pour les autres hôtes est configuré au niveau EC2 (à l'aide de la fonction "Table de routage").
la source
Il y a peu d'instructions qui m'ont aidé.
Remarques:
Sur "nat-instance", en tant qu'utilisateur root:
après ça:
via AWS Console:
Dans d'autres cas sans EIP:
UPD : J'ai découvert que chaque nouvelle instance de mon VPC détectait correctement Internet après avoir envoyé une requête ping à gw par défaut.
Donc:
Je le savais, ce n'est pas un problème, mais ça peut faire gagner du temps
la source