Могу ли я иметь 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.
Сетевой интерфейс не может быть «общим», вы можете использовать псевдоним 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 из другой подсети.
Псевдонимы диапазонов IP-адресов поддерживаются на GCP на сетевом адаптере по умолчанию, и вот как вы можете подать заявку их.
Однако вы не сможете использовать несколько подсетей на одном и том же сетевом адаптере, если у вас нет нескольких сетевых адаптеров.