Настроить доступ в интернет и из интернета
Для облачного сервера, облачного балансировщика нагрузки и кластера облачных баз данных можно настроить доступ в интернет и из интернета:
- через публичный IP-адрес. Этот способ является более безопасным, так как для приватной подсети можно настроить фильтрацию входящего трафика через облачный файрвол;
- через публичную подсеть.
Если для устройства нужен доступ только в интернет без доступа из интернета, можно настроить его через облачный роутер.
Настроить доступ в интернет и из интернета через публичный IP-адрес
Чтобы настроить доступ в интернет и из интернета для устройств в приватной подсети, нужно подключить подсеть к облачному роутеру с доступом во внешнюю сеть и подключить публичный IP-адрес к устройству. Облачный роутер выполняет функцию 1:1 NAT через внешний IP-адрес, который выделяется при подключении роутера к внешней сети: организовывает доступ в интернет из приватной подсети и обрабатывает пакеты входящего трафика для публичных IP-адресов.
Подключить публичный IP-адрес можно при создании облачного сервера, создании облачного балансировщика нагрузки, создании кластера облачных баз данных (пример для PostgreSQL), а также после создания.
Устройство должно находиться в приватной подсети или подсети глобального роутера, которая соответствует требованиям. Для подготовки подсети используйте инструкцию Подготовить приватную подсеть для подключения публичного IP-адреса.
- Создайте публичный IP-адрес.
- Создайте облачный роутер c подключением к внешней сети.
- Подключите приватную подсеть к облачному роутеру.
- Подключите к порту устройства в приватной подсети публичный IP-адрес.
1. Создать публичный IP-адрес
Панель управления
OpenStack CLI
- В панели управления перейдите в раздел Облачная платформа → Сеть.
- О ткройте вкладку Публичные IP-адреса.
- Нажмите Создать IP-адрес.
- Выберите пул, в котором будет создан публичный IP-адрес.
- Укажите количество публичных IP-адресов — 1.
- Нажмите Создать.
-
Создайте публичный IP-адрес:
openstack floating ip create external-network
2. Создать облачный роутер c подключением к внешней сети
Панель управления
OpenStack CLI
- В панели управления перейдите в раздел Облачная платформа → Сеть.
- Откройте вкладку Облачные роутеры.
- Нажмите Создать роутер.
- Выберите пул, в котором будет создан облачный роутер.
- Введите имя роутера.
- Отметьте чекбокс Подключить роутер к внешней сети — для роутера будет выделен внешний IP-адрес.
- Нажмите Создать.
-
Создайте облачный роутер:
openstack router create <router_name>
Укажите
<router_name>
— имя облачного роутера. -
Подключите облачный роутер к внешней сети — для роутера будет выделен внешний IP-адрес:
openstack router set --external-gateway external-network <router>
Укажите
<router>
— ID или имя облачного роутера, можно посмотреть с помощью командыopenstack router list
3. Подключить подсеть к облачному роутеру
Панель управления
OpenStack CLI
-
В панели управления перейдите в раздел Облачная платформа → Сеть.
-
Откройте вкладку Облачные роутеры.
-
Откройте карточку роутера.
-
Нажмите Добавить подсеть.
-
Выберите приватную подсеть или подсеть глобального роутера.
-
Введите IP-адрес роутера. IP-адрес облачного роутера должен совпадать с шлюзом по умолчанию приватной подсети. Посмотреть шлюз по умолчанию в приватной подсети можно на вкладке Приватные сети → страница сети → вкладка Подсети → карточка подсети → блок Автоматические сетевые настройки → поле Шлюз подсети.
Если вы подключаете подсеть глобального роутера, IP-адрес облачного роутера должен совпадать со шлюзом по умолчанию подсети глобального роутера и отличаться от IP-адреса глобального роутера, IP-адресов устройств в сети и служебных адресов
.253
и.254
. -
Нажмите Добавить подсеть.
-
Подключите подсеть к облачному роутеру:
openstack router add subnet <router> <subnet>
Укажите:
<router>
— ID или имя облачного роутера, можно посмотреть с помощью командыopenstack router list
;<subnet>
— ID или имя приватной подсети, можно посмотреть с помощью командыopenstack subnet list
4. Подключить публичный IP-адрес к порту устройства в приватной подсети
Панель управления
OpenStack CLI
- В панели управления перейдите в раздел Облачная платформа → Сеть.
- Откройте вкладку Приватные сети.
- Откройте страницу сети → вкладка Порты.
- В строке порта в столбце Публичный IP нажмите Подключить.
- Выберите публичный IP-адрес.
-
Подключите публичный IP-адрес к порту:
openstack floating ip set --port <port> <public_ip_address>
Укажите:
<port>
— ID порта облачного сервера или балансировщика нагрузки, можно посмотреть с помощью командыopenstack port list
;<public_ip_address>
— ID или публичный IP-адрес, можно посмотреть с помощью командыopenstack floating ip list
Настроить доступ в интернет и из интернета через публичную подсеть
Чтобы настроить доступ в интернет и из интернета через публичную подсеть, нужно подключить устройство к публичной подсети. Для балансировщика нагрузки и кластера облачных баз данных это можно сделать только при создании балансировщика и создании кластера (пример для PostgreSQL). Облачный сервер можно подключить к публичной подсети или при создании сервера, или после создания — для этого нужно добавить в облачный сервер в публичную подсеть через порт.
1. Создать публичную подсеть
Панель управления
- В панели управления перейдите в раздел Облачная платформа → Сеть.
- Откройте вкладку Публичные сети.
- Нажмите Создать подсеть.
- Выберите пул, в котором будет создана публичная подсеть.
- Выберите размер подсети — диапазон IP-адресов, доступных в подсети.
- Опционально: чтобы изменить DNS-серверы, нажмите . Введите от одного до трех значений. Нажмите .
- Нажмите Создать.
2. Добавьте облачный сервер в публичную подсеть через порт
Панель управления
OpenStack CLI
- В панели управления перейдите в раздел Облачная платформа → Серверы.
- Откройте страницу сервера → вкладка Порты.
- Нажмите Добавить порт.
- Выберите публичную подсеть.
- Введите IP-адрес порта.
- Нажмите Добавить порт.
-
Создайте порт в публичной подсети:
openstack port create \
--network <subnet> \
--fixed-ip subnet=<subnet>,ip-address=<port_ip_address> \
<port_name>Укажите:
<subnet>
— ID или имя публичной подсети, можно посмотреть с помощью командыopenstack network list
;<port_ip_address>
— IP-адрес порта;<port_name>
— имя порта.
-
Добавьте порт к облачному серверу:
openstack server add port <server> <port>
Укажите:
<server>
— ID или имя облачного сервера, можно посмотреть с помощью командыopenstack server list
;<port>
— ID или имя порта, можно посмотреть с помощью командыopenstack port list
Настроить доступ в интернет через облачный роутер
Можно настроить доступ в интернет для устройств в приватной подсети без внешнего доступа из интернета.
Для этого нужно подключить облачный роутер с доступом во внешнюю сеть к приватной подсети или подсети глобального роутера, в которой находится устройство. Если облачный роутер подключен к внешней сети, он выполняет функцию 1:1 NAT для доступа из приватной сети в интернет через внешний IP-адрес роутера. Внешний адрес используется только для доступа от устройства в интернет, по нему нельзя подключиться к устройствам в подсети.
- Создайте облачный роутер c подключением к внешней сети.
- Подключите приватную подсеть к облачному роутеру.
1. Создать облачный роутер c подключением к внешней сети
Панель управления
OpenStack CLI
- В панели управления перейдите в раздел Облачная платформа → Сеть.
- Откройте вкладку Облачные роутеры.
- Нажмите Создать роутер.
- Выберите пул, в котором будет создан облачный роутер.
- Введите имя роутера.
- Отметьте чекбокс Подключить роутер к внешней сети — для роутера будет выделен внешний IP-адрес.
- Нажмите Создать.
-
Создайте облачный роу тер:
openstack router create <router_name>
Укажите
<router_name>
— имя облачного роутера. -
Подключите облачный роутер к внешней сети — для роутера будет выделен внешний IP-адрес:
openstack router set --external-gateway external-network <router>
Укажите
<router>
— ID или имя облачного роутера, можно посмотреть с помощью командыopenstack router list
2. Подключить подсеть к облачному роутеру
Панель управления
OpenStack CLI
-
В панели управ ления перейдите в раздел Облачная платформа → Сеть.
-
Откройте вкладку Облачные роутеры.
-
Откройте карточку роутера.
-
Нажмите Добавить подсеть.
-
Выберите приватную подсеть или подсеть глобального роутера.
-
Введите IP-адрес роутера. IP-адрес облачного роутера должен совпадать с шлюзом по умолчанию приватной подсети. Посмотреть шлюз по умолчанию в приватной подсети можно на вкладке Приватные сети → страница сети → вкладка Подсети → карточка подсети → блок Автоматические сетевые настройки → поле Шлюз подсети.
Если вы подключаете подсеть глобального роутера, IP-адрес облачного роутера должен совпадать со шлюзом по умолчанию подсети глобального роутера и отличаться от IP-адреса глобального роутера, IP-адресов устройств в сети и служебных адресов
.253
и.254
. -
Нажмите Добавить подсеть.
-
Подключите подсеть к облачному роутеру:
openstack router add subnet <router> <subnet>
Укажите:
<router>
— ID или имя облачного роутера, можно посмотреть с помощью командыopenstack router list
;<subnet>
— ID или имя приватной подсети, можно посмотреть с помощью командыopenstack subnet list