Перейти к содержимому

Операции с Egress NAT

  • Веб-консоль
  • MWS CLI
  • API
  1. В веб-консоли выберите нужный проект.
  2. В списке сервисов выберите VPCСети.
  3. Нажмите на нужной сети и перейдите на вкладку Egress NAT.
  • Веб-консоль
  • MWS CLI
  • API
  1. В веб-консоли выберите нужный проект.
  2. В списке сервисов выберите VPCСети.
  3. Нажмите на нужной сети.
  4. Перейдите на вкладку Egress NAT.
  5. Нажмите на имя нужного NAT-шлюза в списке.
  • Веб-консоль
  • MWS CLI
  • Terraform
  • API
  1. В веб-консоли выберите нужный проект.
  2. В списке сервисов выберите VPCСети.
  3. Нажмите на имя сети, в которой нужно создать NAT-шлюз.
  4. Перейдите на вкладку Egress NAT.
  5. Нажмите кнопку Создать Egress NAT.
  6. (опционально) Измените автоматически сгенерированное имя NAT-шлюза. Позже это имя (name) и созданный из него идентификатор (ID) нельзя изменить, меняется только отображаемое имя (display name) NAT-шлюза.
  7. Выберите подсеть, для которой нужно создать NAT-шлюз.
  8. Назначьте NAT-шлюзу динамический IP-адрес или выберите зарезервированный статический.
  9. Нажмите кнопку Создать.

:::

::::

Создать NAT-шлюз с несколькими внешними IP-адресами

Заголовок раздела «Создать NAT-шлюз с несколькими внешними IP-адресами»
  • MWS CLI
  • Terraform
  • API
  1. Если у вас нет утилиты MWS CLI:

  2. Узнайте имя сети:

    bash
    mws vpc network list
  3. Узнайте имя подсети:

    bash
    mws vpc subnet list --network <имя сети>
  4. Выполните команду:

    bash
    mws vpc egress-nat create <имя NAT-шлюза> \
    --network <имя сети> \
    --display-name <отображаемое имя NAT-шлюза> \
    --internal-subnets subnets/<имя подсети> \
    --external-addresses "spec: {}" \
    --external-addresses "spec: {}"
  • MWS CLI
  • Terraform
  • API
  1. Если у вас нет утилиты MWS CLI:

  2. Узнайте имя сети:

    bash
    mws vpc network list
  3. Узнайте имя подсети:

    bash
    mws vpc subnet list --network <имя сети>
  4. Выполните команду:

    bash
    mws vpc egress-nat create <имя NAT-шлюза> \
    --network <имя сети> \
    --display-name <отображаемое имя NAT-шлюза> \
    --internal-subnets subnets/<имя подсети> \
    --external-addresses "ref: <имя первого внешнего IP-адреса>" \
    --external-addresses "ref: <имя второго внешнего IP-адреса>"
  • MWS CLI
  • Terraform
  • API
  1. Если у вас нет утилиты MWS CLI:

  2. Узнайте имя сети:

    bash
    mws vpc network list
  3. Узнайте имя подсети:

    bash
    mws vpc subnet list --network <имя сети>
  4. Выполните команду:

    bash
    mws vpc egress-nat create <имя NAT-шлюза> \
    --network <имя сети> \
    --display-name <отображаемое имя NAT-шлюза> \
    --internal-subnets subnets/<имя подсети> \
    --external-addresses "ref: <имя статического внешнего IP-адреса>" \
    --external-addresses "spec: {}"

Указать минимальное и максимальное число выделяемых портов при создании NAT-шлюза

Заголовок раздела «Указать минимальное и максимальное число выделяемых портов при создании NAT-шлюза»
  • MWS CLI
  • API
  1. Если у вас нет утилиты MWS CLI:

  2. Узнайте имя сети:

    bash
    mws vpc network list
  3. Узнайте имя подсети:

    bash
    mws vpc subnet list --network <имя сети>
  4. Выполните команду:

    bash
    mws vpc egress-nat create <имя NAT-шлюза> \
    --network <имя сети> \
    --display-name <отображаемое имя NAT-шлюза> \
    --internal-subnets subnets/<имя подсети> \
    --external-addresses "spec: {}" \
    --port-allocation-ports-per-client <минимальное количество портов>-<максимальное количество портов> # Границы диапазона должны быть кратны 256
  1. В подсети, где вы создали NAT-шлюз, создайте ВМ и назначьте ей внешний IP-адрес.

  2. Создайте правило файрвола, разрешающее входящий доступ из интернета к созданной ВМ.

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

  4. Подключитесь по SSH ко второй ВМ, используя первую ВМ в качестве промежуточного хоста (jump host):

    bash
    ssh -J <имя пользователя>@<внешний IP-адрес первой ВМ> <имя пользователя>@<внутренний IP-адрес второй ВМ>
  5. Выполните команду:

    bash
    curl ifconfig.co

    Если NAT-шлюз работает корректно, в выводе этой команды вы получите его внешний IP-адрес.

Примечание

Изменить можно только отображаемое имя и описание NAT-шлюза.

  • Веб-консоль
  • MWS CLI
  • API
  1. В веб-консоли выберите нужный проект.
  2. В списке сервисов выберите VPCСети.
  3. Нажмите на имя сети, в которой нужно изменить имя или описание NAT-шлюза.
  4. Перейдите на вкладку Egress NAT.
  5. Нажмите на значок ... рядом с именем нужного NAT-шлюза и выберите Переименовать.
  6. Измените нужные параметры.
  7. Нажмите кнопку Сохранить.
  • Веб-консоль
  • MWS CLI
  • API
  1. В веб-консоли выберите нужный проект.
  2. В списке сервисов выберите VPCСети.
  3. Нажмите на имя нужной сети.
  4. Перейдите на вкладку Egress NAT.
  5. Нажмите на значок ... рядом с именем нужного NAT-шлюза и выберите Удалить.
  6. Подтвердите действие.