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?

3
задан 1 March 2018 в 15:56
1 ответ

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

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

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

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

.
3
ответ дан 3 December 2019 в 06:27

Теги

Похожие вопросы