Управление сетями

Управление приватными сетями

Создание приватной сети

Для создания приватной сети:

  1. Перейдите в раздел Сеть в проекте.
  2. Укажите необходимый регион.
  3. Нажмите кнопку Создать сеть.
  4. В открывшемся окне введите имя сети.
  5. Пропишите CIDR подсети (диапазон IP-адресов, доступных в этой подсети, можно добавить несколько)
  6. Нажмите кнопку Создать.

Новая подсеть появится в списке.

Внутри приватной сети отсутствует ограничение на объем трафика, что позволяет передавать любой объем данных между вашими сервисами без дополнительных платежей. Количество используемых приватных сетей — без ограничений, с пропускной способностью 1 Гбит/сек.

Все сети можно создать из карточки сервера — подробнее в статье Создание облачного сервера.

Объединение серверов в приватную сеть

Все облачные серверы можно объединять в приватную сеть.

Для подключения облачного сервера к нужной приватной сети:

  1. Перейдите в раздел Серверы в проекте.
  2. Раскройте карточку сервера.
  3. Перейдите на вкладку Порты.
  4. Нажмите кнопку Добавить порт.
  5. Выберите подсеть из нужной сети и нажмите кнопку Добавить порт.

Приватная сеть работает только внутри проекта и, по умолчанию, недоступна для других проектов аккаунта пользователя и других аккаунтов.

Чтобы сделать приватную сеть одного проекта доступной для другого проекта:

  1. Откройте страницу проекта и скопируйте UUID целевого проекта.
  2. Перейдите в раздел Сеть в проекте.
  3. Разверните меню сети, которую необходимо расшарить на другой проект.
  4. Перейдите на вкладку Проекты.
  5. Добавьте необходимый проект, введя скопированный UUID проекта.

Подключение приватной сети к роутеру

Приватную сеть можно подключить к виртуальному роутеру для организации NAT-доступа в интернет и назначения выбранным облачным серверам внешних IP-адресов.

Для создания роутера:

  1. В разделе Сеть перейдите на вкладку Роутеры.
  2. Укажите необходимый регион.
  3. Нажмите кнопку Создать роутер.
  4. В открывшемся окне укажите регион и введите имя роутера.
  5. Нажмите кнопку Создать.

Созданный роутер можно подключить к шлюзу external network на вкладке Подключение в карточке роутера. На роутер можно назначить порт на вкладке Порты в карточке роутера. Для этого нажмите кнопку Добавить порт и выберите нужную подсеть.

Подключение сервера к интернету

Доступ в интернет осуществляется через публичные подсети или плавающий IP-адрес, который является полноценным внешним IP-адресом и будет доступен до тех пор, пока не будет удален. Пропускная способность как через интернет, так и локально - 1 Гбит/сек.

Через публичные подсети

Для подключения сервера к публичной подсети:

  1. В разделе Сеть перейдите на вкладку Публичные сети.
  2. Выберите в списке необходимый регион.
  3. Нажмите кнопку Добавить подсеть.
  4. В открывшемся окне выберите размер подсети, ознакомьтесь со стоимостью услуги и подтвердите оплату.

Для выхода облачного сервера в интернет через публичную сеть откройте карточку сервера, перейдите на вкладку Порты и добавьте порт для подсети из сети с названием “Публичная”.

Через плавающий IP

Для использования плавающего IP:

  1. В разделе Сеть перейдите на вкладку Плавающие IP.
  2. Выберите в списке необходимый регион.
  3. Нажмите кнопку Добавить IP-адрес.
  4. В открывшемся окне укажите количество адресов, ознакомьтесь со стоимостью услуги и подтвердите оплату.

В разделе Роутеры после оплаты появится роутер router-nat, а в разделе Приватные сети — сеть nat.

Для выхода облачного сервера с плавающим IP-адресом в интернет добавьте в карточке сервера порт для сети nat и подключите плавающий адрес к этому порту.

VRRP-подсети

Одной VRRP-подсетью можно связать 2 региона. В одном проекте может быть несколько VRRP-подсетей, если в проекте доступно более 2 регионов.

Для использования VRRP-подсети:

  1. Перейдите в раздел Квоты в проекте и нажмите кнопку Изменить квоты.
  2. Измените квоты в поле Межрегиональные ресурсы.
  3. Перейдите в карточке проекта в подраздел Сеть на вкладку VRRP-подсети.
  4. Нажмите кнопку Создать VRRP-подсеть.
  5. Выберите регионы для добавления VRRP-подсети.
  6. Нажмите кнопку Добавить VRRP-подсеть.

VRRP-подсеть будет создана.

В каждом регионе первый эффективный адрес подсети используется как шлюз. Второй адрес зарезервирован под служебные нужды. Оставшиеся четыре адреса можно назначать виртуальным машинам. Подробнее читайте в статьях Резервирование маршрутизатора с использованием протокола VRRP и Опыт использования VRRP.

Управление сетями с помощью консольных клиентов

Подробнее о работе с консольным клиентами в инструкции Начало работы с OpenStack CLI.

Назначение плавающего IP-адреса

Для выхода облачного сервера интернет используется плавающий IP-адрес.

Для просмотра списка всех выделенных плавающих IP-адресов:

openstack floating ip list

Для выделения плавающего адреса:

openstack floating ip create external-network

Для назначения серверу плавающего адреса, созданного ранее в панели управления:

openstack server add floating ip <server> <IP address>

В параметре <server> может быть использовано имя или ID сервера.

Создание подсетей и портов

Для создания новой сети:

openstack network create <network name>

В ответе будет выведена таблица с информацией о сети:

+----------------+--------------------------------------+
| Field          | Value                                |
+----------------+--------------------------------------+
| admin_state_up | True                                 |
| id             | add73ca5-6120-43bd-bb56-d1d8d71d21ac |
| name           | localnet                             |
| shared         | False                                |
| status         | ACTIVE                               |
| subnets        |                                      |
| tenant_id      | d15391cc95474b1ab6bd81fb2a73bc5c     |
+----------------+--------------------------------------+

Создать в этой сети подсеть можно при помощи следующей команды:

openstack subnet create \
 --network <network name> \
 --subnet-range <subnet-range> \
 <subnet name>

Для создания в сети порта:

openstack port create \
 --network <network name> \
 <port name>

Для подключения порта к облачному серверу:

openstack server add port [-h] <server> <port name>