Публичные IP-адреса
Публичные статические IP-адреса можно подключать к устройствам, чтобы настроить к ним доступ из интернета: к облачному серверу, балансировщику нагрузки, кластеру облачных баз данных.
Для доступа устройство должно находиться в приватной подсети, подключенной к облачному роутеру с выходом во внешнюю сеть, — подробнее в инструкции Подготовить приватную подсеть для подключения публичного IP-адреса. Публичный IP-адрес ассоциируется с приватным IP-адресом устройства, а входящий трафик обрабатывается облачным роутером — он выполняет функцию 1:1 NAT через внешний IP-адрес, который выделяется при подключении роутера к внешней сети. Входящий трафик можно отфильтровать с помощью облачного файрвола или группы безопасности.
При создании публичный IP-адрес выделяется из пула адресов автоматически, его нельзя выбрать. Адрес является плавающим (в API — Floating IP), так как его можно быстро переключать между устройствами в приватных подсетях. При переключении адрес не меняется и не удаляется.
Публичный IP-адрес можно использовать только внутри одного проекта и одного пула.
Для публичных IP-адресов есть ограничения на объем трафика — пропускная способность. Ее можно посмотреть в таблице Пропускная способность.
Работать с публичными IP-адресами можно в панели управления, с помощью OpenStack CLI или Terraform.
Создать публичный IP-адрес
Если вы создаете первый публичный IP-адрес внутри проекта и пула, автоматически создастся приватная сеть nat
и облачный роутер router-nat
.
Панель управления
OpenStack CLI
- В панели управления в верхнем меню нажмите Продукты и выберите Облачные серверы.
- Перейдите в раздел Сеть → вкладка Публичные IP-адреса.
- Нажмите Создать IP-адрес.
- Выберите пул, в котором будет создан публичный IP-адрес.
- Укажите количество публичных IP-адресов.
- Нажмите Создать.
-
Создайте публичный IP-адрес:
openstack floating ip create external-network
Подготовить приватную подсеть для подключения публичного IP-адреса
Чтобы настроить доступ в интернет и из интернета через публичный IP-адрес, нужно подключить его к устройству.
Устройство должно находиться в приватной подсети или подсети глобального роутера, которая соответствует требованиям:
- подсеть должна быть подключена к облачному роутеру, подключенному к внешней сети. Если облачный роутер подключен к внешней сети, он выполняет функцию 1:1 NAT для доступа из приватной сети в интернет через внешний адрес роутера и для доступа к устройству в приватной подсети из интернета по публичному IP-адресу;
- приватный IP-адрес облачного роутера должен совпадать с шлюзом по умолчанию в подсети.
Если подсеть не соответствует требованиям, подготовьте ее к подключению публичного IP-адреса:
- Создайте облачный роутер c подключением к внешней сети.
- Подключите приватную под сеть к облачному роутеру.
1. Создать облачный роутер c подключением к внешней сети
Панель управления
OpenStack CLI
- В панели управления в верхнем меню нажмите Продукты и выберите Облачные серверы.
- Перейдите в раздел Сеть → вкладка Облачные роутеры.
- Нажмите Создать роутер.
- Выберите пул, в котором будет создан облачный роутер.
- Введите имя роутера.
- Отметьте чекбокс Подключить роутер к внешней сети — для роутера будет выделен внешний IP-адрес.
- Нажмите Создать.