GCP: Могу ли я иметь несколько IP-подсетей на интерфейсе?

Могу ли я иметь 2 подсети на интерфейсе виртуальной машины в Google Cloud Platform?

Например:

У меня есть VPC vpc1 и у него есть 2 подсети: subnet1 - 10.1.1.0/24 а также subnet2 - 192.168.1.0/24

Могу ли я назначить интерфейс eth1 ВМ bastion 2 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

Я стремлюсь иметь доступ к обеим подсетям из одного интерфейса. Если это возможно, будет здорово иметь пример терраформ.

Спасибо

PS: я не хочу добавлять несколько интерфейсов из-за квоты GCP interface-vcpu.

2 ответа

Сетевой интерфейс не может быть "общим", вы можете использовать Alias ​​IP с одним или несколькими интерфейсами (ваш случай только один), установив максимум 10 Alias ​​на интерфейс, это описано в официальном документе.

Как прокомментировал документ, вы можете запустить:

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-адрес Alias ​​из другой подсети.

Псевдонимные диапазоны IP-адресов поддерживаются в GCP на сетевом адаптере по умолчанию, и вот как вы можете их применять.

Однако вы не сможете использовать несколько подсетей на одной сетевой карте, если у вас нет нескольких сетевых карт.

Другие вопросы по тегам