Назад | Перейти на главную страницу

AWS CLI Elastic IP, IPv6

У меня два экземпляра AWS, работающих в режиме высокой доступности. (Я использую keepalived)

У меня есть связанный эластичный IP, все в порядке.

Я использовал этот сценарий, чтобы изменить IP-адрес экземпляра в случае аварийного переключения:

#!/bin/bash

EIP=52.212.151.17
INSTANCE_ID=i-0bdd8a68eb573fd1a

/usr/bin/aws ec2 disassociate-address --public-ip $EIP
/usr/bin/aws ec2 associate-address --public-ip $EIP --instance-id  $INSTANCE_ID

Но теперь у моего сервера есть ipv4 и ipv6. И я не могу сделать то же самое для ipv6. Только ipv4.

Как я могу сделать то же самое для ipv6? Поскольку эластичного ipv6 нет?

Адресация IPv6 отличается от обычно управляемой IPv4. IPv6 управляется подсетьа не по индивидуальному адресу, как сегодня в IPv4.

Таким образом, в Amazon AWS вам необходимо сначала назначить блок IPv6 CIDR вашему VPC. Затем вы можете назначить своим экземплярам индивидуальные адреса IPv6. См. Руководства Amazon для начало работы с IPv6 и понимание IP-адресации.

По умолчанию ваши экземпляры автоматически получают адреса IPv6. Если вы этого не хотите, вы можете назначить ему конкретный IPv6-адрес. Но в отличие от IPv4, с IPv6 вы назначаете адреса сетевой интерфейс экземпляра, а не экземпляра.

Использовать aws ec2 assign-ipv6-addresses для назначения адресов IPv6 сетевым интерфейсам ваших экземпляров.