Операции с Egress NAT
Получить список NAT-шлюзов
Заголовок раздела «Получить список NAT-шлюзов»- Веб-консоль
- MWS CLI
- API
- В веб-консоли выберите нужный проект.
- В списке сервисов выберите VPC → Сети.
- Нажмите на нужной сети и перейдите на вкладку Egress NAT.
Получить информацию о NAT-шлюзе
Заголовок раздела «Получить информацию о NAT-шлюзе»- Веб-консоль
- MWS CLI
- API
- В веб-консоли выберите нужный проект.
- В списке сервисов выберите VPC → Сети.
- Нажмите на нужной сети.
- Перейдите на вкладку Egress NAT.
- Нажмите на имя нужного NAT-шлюза в списке.
Создать NAT-шлюз с одним внешним IP-адресом
Заголовок раздела «Создать NAT-шлюз с одним внешним IP-адресом»- Веб-консоль
- MWS CLI
- Terraform
- API
- В веб-консоли выберите нужный проект.
- В списке сервисов выберите VPC → Сети.
- Нажмите на имя сети, в которой нужно создать NAT-шлюз.
- Перейдите на вкладку Egress NAT.
- Нажмите кнопку Создать Egress NAT.
- (опционально) Измените автоматически сгенерированное имя NAT-шлюза. Позже это имя (name) и созданный из него идентификатор (ID) нельзя изменить, меняется только отображаемое имя (display name) NAT-шлюза.
- Выберите подсеть, для которой нужно создать NAT-шлюз.
- Назначьте NAT-шлюзу динамический IP-адрес или выберите зарезервированный статический.
- Нажмите кнопку Создать.
:::
::::
Создать NAT-шлюз с несколькими внешними IP-адресами
Заголовок раздела «Создать NAT-шлюз с несколькими внешними IP-адресами»Два динамических IP-адреса
Заголовок раздела «Два динамических IP-адреса»- MWS CLI
- Terraform
- API
Если у вас нет утилиты MWS CLI:
Узнайте имя сети:
bash mws vpc network listУзнайте имя подсети:
bash mws vpc subnet list --network <имя сети>Выполните команду:
bash mws vpc egress-nat create <имя NAT-шлюза> \--network <имя сети> \--display-name <отображаемое имя NAT-шлюза> \--internal-subnets subnets/<имя подсети> \--external-addresses "spec: {}" \--external-addresses "spec: {}"
Два статических IP-адреса
Заголовок раздела «Два статических IP-адреса»- MWS CLI
- Terraform
- API
Если у вас нет утилиты MWS CLI:
Узнайте имя сети:
bash mws vpc network listУзнайте имя подсети:
bash mws vpc subnet list --network <имя сети>Выполните команду:
bash mws vpc egress-nat create <имя NAT-шлюза> \--network <имя сети> \--display-name <отображаемое имя NAT-шлюза> \--internal-subnets subnets/<имя подсети> \--external-addresses "ref: <имя первого внешнего IP-адреса>" \--external-addresses "ref: <имя второго внешнего IP-адреса>"
Статический и динамический IP-адрес
Заголовок раздела «Статический и динамический IP-адрес»- MWS CLI
- Terraform
- API
Если у вас нет утилиты MWS CLI:
Узнайте имя сети:
bash mws vpc network listУзнайте имя подсети:
bash mws vpc subnet list --network <имя сети>Выполните команду:
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
Если у вас нет утилиты MWS CLI:
Узнайте имя сети:
bash mws vpc network listУзнайте имя подсети:
bash mws vpc subnet list --network <имя сети>Выполните команду:
bash mws vpc egress-nat create <имя NAT-шлюза> \--network <имя сети> \--display-name <отображаемое имя NAT-шлюза> \--internal-subnets subnets/<имя подсети> \--external-addresses "spec: {}" \--port-allocation-ports-per-client <минимальное количество портов>-<максимальное количество портов> # Границы диапазона должны быть кратны 256
Проверить работу NAT-шлюза
Заголовок раздела «Проверить работу NAT-шлюза»В подсети, где вы создали NAT-шлюз, создайте ВМ и назначьте ей внешний IP-адрес.
Создайте правило файрвола, разрешающее входящий доступ из интернета к созданной ВМ.
Создайте вторую ВМ без внешнего IP-адреса. При создании передайте в метаданных тот же SSH-ключ, что и для первой ВМ.
Подключитесь по SSH ко второй ВМ, используя первую ВМ в качестве промежуточного хоста (jump host):
bash ssh -J <имя пользователя>@<внешний IP-адрес первой ВМ> <имя пользователя>@<внутренний IP-адрес второй ВМ>Выполните команду:
bash curl ifconfig.coЕсли NAT-шлюз работает корректно, в выводе этой команды вы получите его внешний IP-адрес.
Изменить метаданные NAT-шлюза
Заголовок раздела «Изменить метаданные NAT-шлюза»- Веб-консоль
- MWS CLI
- API
- В веб-консоли выберите нужный проект.
- В списке сервисов выберите VPC → Сети.
- Нажмите на имя сети, в которой нужно изменить имя или описание NAT-шлюза.
- Перейдите на вкладку Egress NAT.
- Нажмите на значок ... рядом с именем нужного NAT-шлюза и выберите Переименовать.
- Измените нужные параметры.
- Нажмите кнопку Сохранить.
Удалить NAT-шлюз
Заголовок раздела «Удалить NAT-шлюз»- Веб-консоль
- MWS CLI
- API
- В веб-консоли выберите нужный проект.
- В списке сервисов выберите VPC → Сети.
- Нажмите на имя нужной сети.
- Перейдите на вкладку Egress NAT.
- Нажмите на значок ... рядом с именем нужного NAT-шлюза и выберите Удалить.
- Подтвердите действие.