Assegna più IP elastici all'istanza EC2


10

Quando provo ad associare un secondo IP elastico a una piccola istanza EC2, l'IP elastico attualmente assegnato viene dissociato.

Devo usare un VPC?


Questo è un ottimo tutorial setp by step su EIP e interfacce di rete. Dalla creazione e l'aggiunta dell'interfaccia di rete all'associazione con il secondo EIP e la creazione di route IP permanenti. lisenet.com/2014/…
Marko Benko

Risposte:


9

Le istanze EC2 classiche possono avere un solo indirizzo IP elastico associato ad esse. Per ottenere più indirizzi IP, è necessario utilizzare VPC e configurare più interfacce di rete sull'istanza.

NOTA: tra il 2012 e il 2014 AWS è cambiato in modo che a una singola ENI possano essere assegnati più EIP. Questa risposta e la domanda non sono più pertinenti di conseguenza.


Sono in grado di mantenere l'attuale IP elastico che attualmente ho assegnato alla mia istanza EC2 quando utilizzo un nuovo VPC?
Ian Warburton,

1
Gli indirizzi IP elastici classici non possono essere assegnati a un'istanza VPC.
Matt Houser,

Nota: potrebbe non essere necessario necessariamente più interfacce di rete; se hai ancora spazio nelle interfacce di rete esistenti, puoi semplicemente aggiungere nuovi indirizzi IP privati ​​in questi e quindi assegnare nuovi indirizzi IP elastici a quei nuovi indirizzi privati. Quindi, una volta che le interfacce di rete sono piene, è necessario aggiungere nuove interfacce.
Guillaume Boudreau,

vale la pena notare che al momento della stesura della domanda AWS EC2 consentiva solo un EIP per ENI, richiedendo più ENI per più EIP. Attualmente, un'ENI può supportare più EIP. Pertanto, alcuni consigli che trovi su serverfault su questo argomento sono ormai obsoleti, come nel caso di questa risposta.
Shaun Wilson,

Il commento sopra di @MattHouser non è corretto oggi. PUOI SPOSTARE L'INDIRIZZO IP tra ec2CLASSIC e VPC, ora lo consentono
jitbit

3

Per ottenere 2 IP elastici associati a un'istanza ec2 è necessario fornire un percorso diverso per il secondo IP. Ciò comporta l'impostazione di una nuova regola ip che specifica quale route deve essere utilizzata.

Ad esempio, esiste un'istanza con due interfacce di rete (let named eth0e eth1), ognuna con un ip interno ( 172.31.4.255e 172.48.55.23) che si traduce nei suoi IP elastici associati.

Devi specificare che l'ip di eth1 (172.48.55.23) segua un percorso diverso:

 ip rule add from 172.48.55.23 table default

Quindi, associa il suo percorso predefinito a quella regola:

 ip route add default via 172.48.0.1 dev eth1 table default

E svuota la cache:

ip route flush cache

Puoi cercare una spiegazione "formale" da questo articolo


Grazie! Esegui Plesk su un EC2 e hai bisogno di un secondo indirizzo IP - semplice sì? ah! Ci sono stato per ore e questi 3 comandi hanno finalmente risolto i miei problemi di routing.
dtbaker,

Cosa succede se sull'interfaccia esiste un indirizzo IP 2?
Petah,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.