Удалить сетевой интерфейс на виртуальной машине
К виртуальной машине может быть привязано от одного до восьми сетевых интерфейсов. Ненужные сетевые интерфейсы можно удалять как на остановленных, так и на работающих ВМ.
Примечание
Единственный сетевой интерфейс виртуальной машины удалить нельзя.
Чтобы удалить сетевой интерфейс на виртуальной машине:
Если у вас еще нет интерфейса командной строки Yandex Cloud, установите и инициализируйте его.
По умолчанию используется каталог, указанный в профиле CLI. Вы можете указать другой каталог с помощью параметра --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 | ru-central1-a | RUNNING | my first vm via CLI | | fhm9gk85nj7g******** | second-instance | ru-central1-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.