我可以在 Google Cloud Platform 中的 VM 接口上拥有 2 个子网吗?
例如:
我有 VPC vpc1
,它有 2 个子网subnet1 - 10.1.1.0/24
:subnet2 - 192.168.1.0/24
我可以将2 个eth1
虚拟机的bastion
IP 地址 分配给接口10.1.1.10
吗192.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
答案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。