Yandex Cloud
Поиск
Связаться с намиПодключиться
  • Документация
  • Блог
  • Все сервисы
  • Статус работы сервисов
    • Популярные
    • Инфраструктура и сеть
    • Платформа данных
    • Контейнеры
    • Инструменты разработчика
    • Бессерверные вычисления
    • Безопасность
    • Мониторинг и управление ресурсами
    • Машинное обучение
    • Бизнес-инструменты
  • Все решения
    • По отраслям
    • По типу задач
    • Экономика платформы
    • Безопасность
    • Техническая поддержка
    • Каталог партнёров
    • Обучение и сертификация
    • Облако для стартапов
    • Облако для крупного бизнеса
    • Центр технологий для общества
    • Облако для интеграторов
    • Поддержка IT-бизнеса
    • Облако для фрилансеров
    • Обучение и сертификация
    • Блог
    • Документация
    • Контент-программа
    • Мероприятия и вебинары
    • Контакты, чаты и сообщества
    • Идеи
    • Истории успеха
    • Тарифы Yandex Cloud
    • Промоакции и free tier
    • Правила тарификации
  • Документация
  • Блог
Проект Яндекса
© 2025 ООО «Яндекс.Облако»
Yandex Compute Cloud
    • Все инструкции
      • Остановить и запустить ВМ
      • Сбросить пароль пользователя ВМ Windows Server
      • Подключить диск к ВМ
      • Отключить диск от ВМ
      • Перенести ВМ в другую зону доступности
      • Перенести ВМ в другой каталог
      • Перенести ВМ в другое облако
      • Добавить на ВМ дополнительный сетевой интерфейс
      • Удалить сетевой интерфейс на ВМ
      • Привязать к ВМ публичный IP-адрес
      • Отвязать от ВМ публичный IP-адрес
      • Сделать публичный IP-адрес ВМ статическим
      • Перенести публичный IP-адрес от одной ВМ на другую
      • Изменить внутренний IP-адрес ВМ
      • Изменить ВМ
      • Изменить вычислительные ресурсы ВМ
      • Изменить группы безопасности ВМ
      • Управление политикой обслуживания ВМ
      • Настроить права доступа к ВМ
      • Подключить сервисный аккаунт к ВМ
      • Удалить ВМ
    • Посмотреть операции с ресурсами сервиса
  • Yandex Container Solution
  • Управление доступом
  • Правила тарификации
  • Справочник Terraform
  • Метрики Monitoring
  • Аудитные логи Audit Trails
  • История изменений
  • Обучающие курсы

В этой статье:

  • Сделайте публичный IP-адрес исходной ВМ статическим
  • Отвяжите публичный IP-адрес от исходной ВМ
  • Создайте новую ВМ без публичного IP-адреса
  • Привяжите IP-адрес к новой ВМ
  1. Пошаговые инструкции
  2. Управление виртуальной машиной
  3. Перенести публичный IP-адрес от одной ВМ на другую

Перенести публичный IP-адрес от одной ВМ на другую

Статья создана
Yandex Cloud
Улучшена
Обновлена 20 мая 2025 г.
  • Сделайте публичный IP-адрес исходной ВМ статическим
  • Отвяжите публичный IP-адрес от исходной ВМ
  • Создайте новую ВМ без публичного IP-адреса
  • Привяжите IP-адрес к новой ВМ

Чтобы перенести публичный IP-адрес от одной ВМ на другую, сделайте IP-адрес статическим, отвяжите его от исходной ВМ и привяжите к новой.

Сделайте публичный IP-адрес исходной ВМ статическимСделайте публичный IP-адрес исходной ВМ статическим

Динамический публичный IP-адрес можно сделать статическим. Статические публичные адреса резервируются и не пропадают при остановке виртуальных машин и сетевых балансировщиков.

Примечание

Обратите внимание на правила тарификации неактивных статических публичных адресов.

Консоль управления
CLI
API
  1. В консоли управления перейдите в каталог, в котором находится нужный адрес.
  2. В списке сервисов выберите Virtual Private Cloud.
  3. На панели слева выберите IP-адреса.
  4. Нажмите в строке нужного адреса и выберите Сделать статическим.
  5. В открывшемся окне нажмите Изменить.

Если у вас еще нет интерфейса командной строки Yandex Cloud (CLI), установите и инициализируйте его.

По умолчанию используется каталог, указанный при создании профиля CLI. Чтобы изменить каталог по умолчанию, используйте команду yc config set folder-id <идентификатор_каталога>. Также для любой команды вы можете указать другой каталог с помощью параметров --folder-name или --folder-id.

  1. Просмотрите описание команд CLI для изменения атрибутов адреса:

    yc vpc address update --help
    
  2. Получите список адресов в каталоге по умолчанию:

    yc vpc address list
    

    Результат:

    +----------------------+------+---------------+----------+------+
    |          ID          | NAME |    ADDRESS    | RESERVED | USED |
    +----------------------+------+---------------+----------+------+
    | e2l46k8conff******** |      | 84.201.177.41 | false    | true |
    +----------------------+------+---------------+----------+------+
    

    Значение false параметра RESERVED для IP-адреса с ID e2l46k8conff******** показывает, что этот адрес динамический.

  3. Сделайте адрес статическим, используя параметр --reserved=true и ID адреса:

    yc vpc address update --reserved=true e2l46k8conff********
    

    Результат:

    id: e2l46k8conff********
    folder_id: b1g7gvsi89m3********
    created_at: "2021-01-14T09:36:46Z"
    external_ipv4_address:
      address: 84.201.177.41
      zone_id: ru-central1-a
      requirements: {}
    reserved: true
    used: true
    

    Параметр reserved принял значение true, теперь IP-адрес статический.

Чтобы изменить тип публичного IP-адреса с динамического на статический, воспользуйтесь методом REST API update для ресурса Address или вызовом gRPC API AddressService/Update и передайте в запросе:

  • Идентификатор адреса, который нужно сделать статическим, в параметре addressId.

    Чтобы узнать идентификатор адреса, воспользуйтесь методом REST API list для ресурса Address или вызовом gRPC API AddressService/List и передайте в запросе идентификатор каталога в параметре folderId.

    О том, как узнать идентификатор каталога, читайте в разделе Получение идентификатора каталога.

  • Значение true в параметре reserved.

  • Имя параметра reserved, в параметре updateMask.

Важно

Метод API переопределит все параметры изменяемого объекта, которые не были явно переданы в запросе, на значения по умолчанию. Чтобы избежать этого, перечислите настройки, которые вы хотите изменить, в параметре updateMask (одной строкой через запятую).

Количество статических публичных IP-адресов ограничено. Если установленного квотой количества вам недостаточно, направьте запрос на увеличение квоты в техническую поддержку.

Отвяжите публичный IP-адрес от исходной ВМОтвяжите публичный IP-адрес от исходной ВМ

Консоль управления
CLI
API
  1. В консоли управления выберите каталог, которому принадлежит ВМ.
  2. Выберите сервис Compute Cloud.
  3. Выберите виртуальную машину.
  4. В открывшемся окне в секции Сеть в правом верхнем углу блока нужного сетевого интерфейса нажмите и выберите Отвязать публичный IP-адрес.
  5. В открывшемся окне нажмите кнопку Удалить.

Если у вас еще нет интерфейса командной строки Yandex Cloud (CLI), установите и инициализируйте его.

По умолчанию используется каталог, указанный при создании профиля CLI. Чтобы изменить каталог по умолчанию, используйте команду yc config set folder-id <идентификатор_каталога>. Также для любой команды вы можете указать другой каталог с помощью параметров --folder-name или --folder-id.

Чтобы отвязать публичный IP-адрес от ВМ, выполните команду CLI:

yc compute instance remove-one-to-one-nat
  --id=<идентификатор_ВМ>
  --network-interface-index=<номер_сетевого_интерфейса_ВМ>

Где:

  • --id — идентификатор (ID) ВМ. Получите список идентификаторов ВМ, доступных в каталоге, с помощью команды CLI yc compute instance list.
  • --network-interface-index — номер сетевого интерфейса ВМ. По умолчанию — 0. Чтобы получить список сетевых интерфейсов ВМ и их номера, выполните команду yc compute instance get <идентификатор_ВМ>.

Подробнее о команде yc compute instance remove-one-to-one-nat см. в справочнике CLI.

Воспользуйтесь методом REST API removeOneToOneNat для ресурса Instance или вызовом gRPC API InstanceService/RemoveOneToOneNat.

Создайте новую ВМ без публичного IP-адресаСоздайте новую ВМ без публичного IP-адреса

Консоль управления
CLI
Terraform
API

При создании ВМ в блоке Сетевые настройки в поле Публичный IP-адрес выберите Без адреса.

При создании ВМ в блоке --network-interface исключите параметр nat-ip-version=ipv4.

При создании ВМ в блоке network_interface укажите nat = false.

При создании ВМ в теле запроса исключите блок primaryV4AddressSpec.

Привяжите IP-адрес к новой ВМПривяжите IP-адрес к новой ВМ

Примечание

Если новая ВМ находится в другом каталоге, переместите публичный IP-адрес в этот же каталог.

Консоль управления
CLI
Terraform
API
  1. В консоли управления выберите каталог, которому принадлежит ВМ.
  2. Выберите сервис Compute Cloud.
  3. На панели слева выберите Виртуальные машины.
  4. Выберите нужную ВМ.
  5. В открывшемся окне в секции Сеть в правом верхнем углу блока нужного сетевого интерфейса нажмите и выберите Добавить публичный IP-адрес. В открывшемся окне:
    • В поле Публичный адрес выберите Автоматически, чтобы автоматически получить IP-адрес, или Список, чтобы выбрать зарезервированный адрес из списка.
    • (Опционально) Если в поле Публичный адрес вы выбрали Автоматически, включите опцию Защита от DDoS-атак. Подробнее см. в разделе Yandex DDoS Protection в Virtual Private Cloud.
    • Если в поле Публичный адрес вы выбрали Список, выберите IP-адрес, который хотите привязать к ВМ. IP-адрес и ВМ должны находиться в одной зоне доступности.
    • Нажмите кнопку Добавить.

Если у вас еще нет интерфейса командной строки Yandex Cloud (CLI), установите и инициализируйте его.

По умолчанию используется каталог, указанный при создании профиля CLI. Чтобы изменить каталог по умолчанию, используйте команду yc config set folder-id <идентификатор_каталога>. Также для любой команды вы можете указать другой каталог с помощью параметров --folder-name или --folder-id.

Чтобы привязать к ВМ публичный IP-адрес выполните команду CLI:

yc compute instance add-one-to-one-nat \
  --id=<идентификатор_ВМ> \
  --network-interface-index=<номер_сетевого_интерфейса_ВМ> \
  --nat-address=<IP-адрес>

Где:

  • --id — идентификатор ВМ. Получите список идентификаторов ВМ, доступных в каталоге, с помощью команды CLI yc compute instance list.

  • --network-interface-index — номер сетевого интерфейса ВМ. По умолчанию — 0. Чтобы получить список сетевых интерфейсов ВМ и их номера, выполните команду yc compute instance get <идентификатор_ВМ>.

  • --nat-address — публичный IP-адрес, который нужно присвоить ВМ. Необязательный параметр. Если параметр --nat-address не задан, публичный IP-адрес будет присвоен ВМ автоматически.

    Получите список зарезервированных публичных IP-адресов, доступных в каталоге, с помощью команды CLI yc vpc address list. IP-адрес и ВМ должны находиться в одной зоне доступности.

Пример использования:

yc compute instance add-one-to-one-nat \
  --id=fhmsbag62taf******** \
  --network-interface-index=0 \
  --nat-address=51.250.*.***

Результат:

id: fhmsbag62taf********
folder_id: b1gv87ssvu49********
created_at: "2022-05-06T10:41:56Z"
...
network_settings:
  type: STANDARD
placement_policy: {}

Подробнее о команде yc compute instance add-one-to-one-nat см. в справочнике CLI.

Terraform позволяет быстро создать облачную инфраструктуру в Yandex Cloud и управлять ею с помощью файлов конфигураций. В файлах конфигураций хранится описание инфраструктуры на языке HCL (HashiCorp Configuration Language). При изменении файлов конфигураций Terraform автоматически определяет, какая часть вашей конфигурации уже развернута, что следует добавить или удалить.

Terraform распространяется под лицензией Business Source License, а провайдер Yandex Cloud для Terraform — под лицензией MPL-2.0.

Подробную информацию о ресурсах провайдера смотрите в документации на сайте Terraform или в зеркале.

Если у вас еще нет Terraform, установите его и настройте провайдер Yandex Cloud.

  1. Чтобы создать публичный IP-адрес и привязать его к сетевому интерфейсу ВМ, используйте ресурс yandex_vpc_address и укажите полученный адрес в поле nat_ip_address блока network_interface нужного сетевого интерфейса в конфигурации ресурса yandex_compute_instance:

    # Создание статического IP-адреса.
    
    resource "yandex_vpc_address" "addr" {
      name = "vm-adress"
      external_ipv4_address {
        zone_id = "<зона_доступности>"
      }
    }
    
    # Создание ВМ.
    
    resource "yandex_compute_instance" "vm-1" {
      name        = "<имя_ВМ>"
      platform_id = "standard-v3"
      resources {
        core_fraction = 20
        cores         = 2
        memory        = 1
      }
      ...
    
      ## Назначение сетевому интерфейсу ВМ подсети и IP-адреса в блоке network_interface.
    
      network_interface {
        subnet_id      = "<идентификатор_подсети_ВМ>"
        nat            = true
        nat_ip_address = yandex_vpc_address.addr.external_ipv4_address[0].address
      }
      ...
    
    }
    

    Где nat_ip_address — публичный IP-адрес, который будет привязан к сетевому интерфейсу ВМ. Ресурс yandex_vpc_address содержит в себе список элементов, где [0] — первый элемент списка, содержащий в себе IP-адрес. Если у вас уже есть зарезервированный публичный IP-адрес, который вы хотите привязать в ВМ, укажите его в поле nat_ip_address:

    nat_ip_address = "<IP-адрес>"
    

    IP-адрес и ВМ должны находиться в одной зоне доступности.

    Более подробную информацию о параметрах ресурса yandex_compute_instance см. в документации провайдера.

  2. Создайте ресурсы:

    1. В терминале перейдите в папку, где вы отредактировали конфигурационный файл.

    2. Проверьте корректность конфигурационного файла с помощью команды:

      terraform validate
      

      Если конфигурация является корректной, появится сообщение:

      Success! The configuration is valid.
      
    3. Выполните команду:

      terraform plan
      

      В терминале будет выведен список ресурсов с параметрами. На этом этапе изменения не будут внесены. Если в конфигурации есть ошибки, Terraform на них укажет.

    4. Примените изменения конфигурации:

      terraform apply
      
    5. Подтвердите изменения: введите в терминале слово yes и нажмите Enter.

    Terraform создаст все требуемые ресурсы. Проверить появление ресурсов можно в консоли управления.

Чтобы привязать публичный IP-адрес к сетевому интерфейсу ВМ, воспользуйтесь методом REST API addOneToOneNat для ресурса Instance или вызовом gRPC API InstanceService/AddOneToOneNat.

К сетевому интерфейсу ВМ будет привязан публичный IP-адрес. Вы сможете использовать этот IP-адрес, чтобы подключиться к ВМ по SSH.

Была ли статья полезна?

Предыдущая
Сделать публичный IP-адрес ВМ статическим
Следующая
Изменить внутренний IP-адрес ВМ
Проект Яндекса
© 2025 ООО «Яндекс.Облако»