
Ich habe zwei AWS-Instanzen, die mit hoher Verfügbarkeit arbeiten. (Ich verwende Keepalived)
Mir ist eine elastische IP zugeordnet, alles war in Ordnung.
Ich habe dieses Skript verwendet, um die Instanz-IP im Falle eines Failovers zu ändern:
#!/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
Aber jetzt hat mein Server IPv4 und IPv6. Und ich kann das Gleiche nicht für IPv6 tun. Nur IPv4.
Wie kann ich dasselbe für IPv6 tun? Da es kein Elastic IPv6 gibt?
Antwort1
Die IPv6-Adressierung unterscheidet sich von der IPv4-Adressierung. IPv6 wird verwaltet vonSubnetz, nicht nach einzelnen Adressen wie heute bei IPv4.
In Amazon AWS müssen Sie also zunächst Ihrem VPC einen IPv6 CIDR-Block zuweisen. Anschließend können Sie Ihren Instanzen individuelle IPv6-Adressen zuweisen. Weitere Informationen finden Sie in den Anleitungen von Amazon.Erste Schritte mit IPv6UndIP-Adressierung verstehen.
Standardmäßig erhalten Ihre Instanzen automatisch IPv6-Adressen. Wenn Sie dies nicht möchten, können Sie ihnen eine bestimmte IPv6-Adresse zuweisen. Im Gegensatz zu IPv4 weisen Sie bei IPv6 jedoch denNetzwerkschnittstelleder Instanz, nicht zur Instanz.
Verwendenaws ec2 assign-ipv6-addresses
um den Netzwerkschnittstellen Ihrer Instanzen IPv6-Adressen zuzuweisen.