Приватные подсети и сети
Приватные сети — это L2-сегменты сети. В каждой приватной сети должна быть создана хотя бы одна приватная подсеть. Приватные подсети — это диапазоны приватных IP-адресов на уровне L3, ограниченные размером CIDR. Если устройства находятся в разных приватных подсетях одной приватной сети, они могут общаться напрямую.
Внутри разных приватных сетей могут быть подсети с одинаковыми префиксами (масками), но внутри одной сети префиксы подсетей должны быть разными. По умолчанию приватные сети и подсети не имеют доступа в интернет и из интернета, в них нельзя использовать публичную адресацию.
Чтобы приватные подсети из разных сетей могли общаться, их нужно подключить к одному облачному роутеру. Для организации сетевой связности на уровне L3 между устройствами в разных пулах (в том числе, в разных проектах и аккаунтах) или между разными услугами нужно подключить приватные подсети к глобальному роутеру. Адреса подсетей, подключенных к одному роутеру (облачному или глобальному), не должны пересекаться.
По умолчанию приватные сети и принадлежащие им подсети можно использовать только внутри одного проекта и одного пула. Можно настроить общий доступ к приватной сети в разных проектах внутри одного аккаунта.
Внутри приватных подсетей есть ограничения на объем трафика — пропускная способность. Ее можно посмотреть в таблице Пропускная способность. MTU по умолчанию составляет 1 500 Б, вы можете изменить MTU в приватной сети.
Работать с приватными подсетями и сетями можно в панели управления, с помощью OpenStack CLI или Terraform.
Автоматические настройки приватной подсети
В приватных подсетях указываются настройки по умолчанию: шлюз по умолчанию и DNS-серверы. Если вы добавляете устройство в существующую подсеть, настройки применяются к нему автоматически. Если вы изменили настройки подсети, в которой уже есть устройства, для применения настроек нужно обновить сетевые настройки на всех устройствах в подсети.
Шлюз по умолчанию
При создании приватной подсети для шлюза по умолчанию резервируется первый свободный IP-адрес. Например, для подсети с CIDR 192.168.0.0/24
под шлюз будет зарезервирован 192.168.0.1
. Шлюз по умолчанию можно изменить при создании подсети или изменить после создания.
DNS-серверы
При создании приватной подсети на устройствах в подсети автоматически прописываются DNS-серверы Servercore. DNS-серверы можно изменить при создании подсети или изменить после создания.
Статические маршруты
По умолчанию в подсетях не указаны статические маршруты. Для приватных подсетей можно настроить статические маршруты.
Создать приватную сеть
Панель управления
OpenStack CLI
- В панели управления в верхнем меню нажмите Продукты и выберите Облачные серверы.
- Перейдите в раздел Сеть → вкладка Приватные сети.
- Нажмите Создать сеть.
- Выберите пул, в котором будет создана приватная сеть.
- Введите имя сети.
- Опционально: введите комментарий для сети.
- Введите CIDR подсети — диапазон IP-адресов, доступных в подсети.
- Опционально: чтобы изменить IP-адрес шлюза по умолчанию, нажмите . Введите значение. Нажмите .
- Опционально: чтобы изменить DNS-серверы, нажмите . Введите от одного до трех значений. Нажмите .
- Опционально: чтобы включить DHCP, отметьте чекбокс Включить DHCP.
- Опционально: чтобы добавить еще одну подсеть, нажмите Добавить подсеть и повторите шаги 7-10.
- Нажмите Создать.
-
Создайте приватную сеть:
openstack network create <network_name>
Укажите
<network_name>
— имя приватной сети.
Добавить подсеть в приватную сеть
Панель управления
OpenStack CLI
- В панели управления в верхнем меню нажмите Продукты и выберите Облачные серверы.
- Перейдите в раздел Сеть → вкладка Приватные сети.
- Откройте страницу сети → вкладка Подсети.
- Нажмите Создать подсеть.
- Введите CIDR подсети — диапазон IP-адресов, доступных в подсети.
- Опционально: измените IP-адрес шлюза по умолчанию.
- Опционально: измените DNS-серверы. Введите от одного до трех значений.
- Опционально: чтобы включить DHCP, отметьте чекбокс Включить DHCP.
- Нажмите .
-
Создайте подсеть в приватной сети:
openstack subnet create \
--subnet-range <cidr> \
[--dhcp | --no-dhcp] \
--gateway <gateway> \
--network <network> \
<subnet_name>Укажите:
<cidr>
— CIDR приватной подсети, например192.168.0.0/24
;- опцию DHCP:
--dhcp
— включить DHCP;--no-dhcp
— отключить DHCP;
<gateway>
— IP-адрес шлюза по умолчанию, например192.168.0.2
;<network>
— ID или имя приватной сети, можно посмотреть с помощью командыopenstack network list
;<subnet_name>
— имя приватной подсети.
Настроить доступ к приватной сети в разных проектах
По умолчанию приватную сеть можно использовать только внутри одного проекта и одного пула. Вы можете настроить общий доступ к приватной сети в разных проектах внутри одного аккаунта. Сеть так же будет доступна только внутри одного пула.
У приватной сети появится тег Кросспроектная
. Управлять сетью можно будет только в проекте, в котором находится подсеть.
Если необходимо объединить приватные сети из разных пулов (в том числе, в разных проектах и аккаунтах), подключите приватную сеть к глобальному роутеру.
Панель управления
- В панели управления в верхнем меню нажмите Продукты и выберите