
我有兩個以高可用性運行的 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?
答案1
IPv6 位址與通常管理的 IPv4 不同。 IPv6 由下列機構管理子網,而不是像今天的 IPv4 那樣透過單獨的位址。
因此,在 Amazon AWS 中,您需要先為您的 VPC 指派 IPv6 CIDR 區塊。然後,您可以為您的執行個體指派單獨的 IPv6 位址。請參閱亞馬遜的指南IPv6 入門和了解 IP 位址。
預設情況下,您的執行個體將自動取得 IPv6 位址。如果您不希望這樣做,您可以為其分配特定的 IPv6 位址。但與 IPv4 不同的是,使用 IPv6,您可以將位址指派給網路介面實例的,而不是實例的。
使用aws ec2 assign-ipv6-addresses
將 IPv6 位址指派給執行個體的網路介面。