GCP:我可以在接口上拥有多个 IP 子网吗?

GCP:我可以在接口上拥有多个 IP 子网吗?

我可以在 Google Cloud Platform 中的 VM 接口上拥有 2 个子网吗?

例如:

我有 VPC vpc1,它有 2 个子网subnet1 - 10.1.1.0/24subnet2 - 192.168.1.0/24

我可以将2 个eth1虚拟机的bastionIP 地址 分配给接口10.1.1.10192.168.1.10?这称为 IP 别名,可以通过命令完成

ip addr add 10.1.1.10/24 dev eth1
ip addr add 192.168.1.10/24 dev eth1

我的目标是从一个接口访问两个子网。如果可能的话,最好有 terraform 示例。

谢谢

ps:由于 GCP 接口-vcpu 配额,我不想添加多个接口。

在此处输入图片描述

答案1

别名 IP 范围在 GCP 的默认 NIC 上受支持,这里是如何申请他们。

但是,除非您有多个 NIC,否则您将无法在同一个 NIC 上使用多个子网。

答案2

网络接口不能“共享”,您可以将别名 IP 与一个或多个接口(您的情况只有一个)一起使用,每个接口最多设置 10 个别名,这在官方文件

正如文档中评论的那样,您可以运行:

gcloud compute instances network-interfaces update [INSTANCE_NAME] \
    --zone [ZONE] \
    [--network-interface [NETWORK_INTERFACE]; default="nic0"]
    --aliases "[RANGE_NAME]:[RANGE_CIDR];[[RANGE_NAME]:[RANGE_CIDR],...]"

更新现有实例并从另一个子网添加新的别名 IP。

相关内容