Удалить сетевой интерфейс на виртуальной машине
Примечание
В регионе Казахстан доступна только зона доступности kz1-a.
К виртуальной машине может быть привязано от одного до восьми сетевых интерфейсов. Ненужные сетевые интерфейсы можно удалять как на остановленных, так и на работающих ВМ.
Примечание
Единственный сетевой интерфейс виртуальной машины удалить нельзя.
Чтобы удалить сетевой интерфейс на виртуальной машине:
Если у вас еще нет интерфейса командной строки Yandex Cloud (CLI), установите и инициализируйте его.
По умолчанию используется каталог, указанный при создании профиля CLI. Чтобы изменить каталог по умолчанию, используйте команду yc config set folder-id <идентификатор_каталога>. Также для любой команды вы можете указать другой каталог с помощью параметров --folder-name или --folder-id.
-
Посмотрите описание команды CLI для удаления сетевого интерфейса на виртуальной машине:
yc compute instance detach-network-interface --help -
Получите список ВМ в каталоге по умолчанию:
yc compute instance listРезультат:
+----------------------+-----------------+---------------+---------+----------------------+ | ID | NAME | ZONE ID | STATUS | DESCRIPTION | +----------------------+-----------------+---------------+---------+----------------------+ | fhm0b28lgfp4******** | first-instance | kz1-a | RUNNING | my first vm via CLI | | fhm9gk85nj7g******** | second-instance | kz1-a | RUNNING | my second vm via CLI | +----------------------+-----------------+---------------+---------+----------------------+Сохраните идентификатор ВМ, на которой вы хотите удалить сетевой интерфейс.
-
При необходимости остановите выбранную ВМ, указав ее идентификатор:
Примечание
Функциональность по добавлению и удалению сетевых интерфейсов на работающих ВМ находится на стадии Preview. Чтобы получить доступ к функциональности, обратитесь
в техническую поддержку.yc compute instance stop <идентификатор_ВМ> -
Получите список сетевых интерфейсов выбранной ВМ, указав ее идентификатор:
yc compute instance get <идентификатор_ВМ>Результат:
... network_interfaces: - index: "0" mac_address: d0:0d:1a:**:**:** subnet_id: e2lrucutusnd******** primary_v4_address: address: 192.168.1.20 one_to_one_nat: address: 158.***.**.*** ip_version: IPV4 security_group_ids: - enpuatgvejtn******** - index: "1" mac_address: d0:1d:1a:**:**:** subnet_id: e2lpp96bvvgp******** primary_v4_address: address: 192.168.2.3 security_group_ids: - enpuatgvejtn******** - enpg8d2hqh1o******** - index: "2" mac_address: d0:2d:1a:**:**:** subnet_id: e2lv9c6aek1d******** primary_v4_address: address: 192.168.4.17 security_group_ids: - enpuatgvejtn******** - enpg8d2hqh1o******** ...Сохраните номер (значение поля
index) сетевого интерфейса, который требуется удалить. -
Удалите сетевой интерфейс:
yc compute instance detach-network-interface \ --id <идентификатор_ВМ> \ --network-interface-index <номер_сетевого_интерфейса>Где:
--id— идентификатор выбранной виртуальной машины. Вместо идентификатора вы можете использовать параметр--name, чтобы указать имя ВМ.--network-interface-index— сохраненный ранее номер сетевого интерфейса ВМ, который требуется удалить.
Результат:
... network_interfaces: - index: "0" mac_address: d0:0d:1a:**:**:** subnet_id: e2lrucutusnd******** primary_v4_address: address: 192.168.1.20 one_to_one_nat: address: 158.***.**.*** ip_version: IPV4 security_group_ids: - enpuatgvejtn******** - index: "1" mac_address: d0:1d:1a:**:**:** subnet_id: e2lpp96bvvgp******** primary_v4_address: address: 192.168.2.3 security_group_ids: - enpuatgvejtn******** - enpg8d2hqh1o******** ...
Воспользуйтесь методом REST API detachNetworkInterface для ресурса Instance или вызовом gRPC API InstanceService/DetachNetworkInterface.