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

Операции с Egress NAT

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

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

Заголовок раздела «Создать Egress 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 <имя Egress NAT> \
    --network <имя сети> \
    --display-name <отображаемое имя Egress 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 <имя Egress NAT> \
    --network <имя сети> \
    --display-name <отображаемое имя Egress 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 <имя Egress NAT> \
    --network <имя сети> \
    --display-name <отображаемое имя Egress NAT> \
    --internal-subnets subnets/<имя подсети> \
    --external-addresses "ref: <имя статического внешнего IP-адреса>" \
    --external-addresses "spec: {}"

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

Заголовок раздела «Указать минимальное и максимальное число выделяемых портов при создании Egress 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 <имя Egress NAT> \
    --network <имя сети> \
    --display-name <отображаемое имя Egress NAT> \
    --internal-subnets subnets/<имя подсети> \
    --external-addresses "spec: {}" \
    --port-allocation-ports-per-client <минимальное количество портов>-<максимальное количество портов> # Границы диапазона должны быть кратны 256
  1. В подсети, где вы создали Egress NAT, создайте ВМ и назначьте ей внешний IP-адрес.

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

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

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

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

    bash
    curl ifconfig.co

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

Примечание

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

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