Перейти к основному содержимому
Приватные подсети и сети
Последнее изменение:

Приватные подсети и сети

Приватные сети — это 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-серверы Selectel. DNS-серверы можно изменить при создании подсети или изменить после создания.

Статические маршруты

По умолчанию в подсетях не указаны статические маршруты. Для приватных подсетей можно настроить статические маршруты.

Создать приватную сеть

  1. В панели управления в верхнем меню нажмите Продукты и выберите Облачные серверы.
  2. Перейдите в раздел Сеть → вкладка Приватные сети.
  3. Нажмите Создать сеть.
  4. Выберите пул, в котором будет создана приватная сеть.
  5. Введите имя сети.
  6. Опционально: введите комментарий для сети.
  7. Введите CIDR подсети — диапазон IP-адресов, доступных в подсети.
  8. Опционально: чтобы изменить IP-адрес шлюза по умолчанию, нажмите . Введите значение. Нажмите .
  9. Опционально: чтобы изменить DNS-серверы, нажмите . Введите от одного до трех значений. Нажмите .
  10. Опционально: чтобы включить DHCP, отметьте чекбокс Включить DHCP.
  11. Опционально: чтобы добавить еще одну подсеть, нажмите Добавить подсеть и повторите шаги 7-10.
  12. Нажмите Создать.

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

  1. В панели управления в верхнем меню нажмите Продукты и выберите Облачные серверы.
  2. Перейдите в раздел Сеть → вкладка Приватные сети.
  3. Откройте страницу сети → вкладка Подсети.
  4. Нажмите Создать подсеть.
  5. Введите CIDR подсети — диапазон IP-адресов, доступных в подсети.
  6. Опционально: измените IP-адрес шлюза по умолчанию.
  7. Опционально: измените DNS-серверы. Введите от одного до трех значений.
  8. Опционально: чтобы включить DHCP, отметьте чекбокс Включить DHCP.
  9. Нажмите .

Настроить доступ к приватной сети в разных проектах

По умолчанию приватную сеть можно использовать только внутри одного проекта и одного пула. Вы можете настроить общий доступ к приватной сети в разных проектах внутри одного аккаунта. Сеть так же будет доступна только внутри одного пула.

У приватной сети появится тег Кросспроектная. Управлять сетью можно будет только в проекте, в котором находится подсеть.

Если необходимо объединить приватные сети из разных пулов (в том числе, в разных проектах и аккаунтах), подключите приватную сеть к глобальному роутеру.

  1. В панели управления в верхнем меню нажмите Продукты и выберите Облачные серверы.
  2. Перейдите в раздел Сеть → вкладка Приватные сети.
  3. Скопируйте ID проекта-получателя, с которым нужно поделиться сетью. Для этого откройте меню проектов (название текущего проекта) и в строке проекта нажмите .
  4. Убедитесь, что вы находитесь в проекте, в котором находится сеть.
  5. Откройте страницу сети → вкладка Проекты.
  6. Нажмите Добавить проект.
  7. Вставьте ID проекта-получателя, который вы скопировали на шаге 3.
  8. Нажмите .

Включить DHCP в приватной подсети

Протокол DHCP можно использовать для автоматической настройки сети на устройствах. Он позволяет автоматически получать для устройств в приватной подсети IP-адреса, маску подсети, шлюз по умолчанию, адреса DNS-серверов, статические маршруты. Устройства в подсети с включенным DHCP будут автоматически запрашивать настройки у DHCP-сервера: при включении сетевого интерфейса или истечении срока аренды адреса (по умолчанию — 24 часа).

При включении DHCP в подсети будут созданы два порта для DHCP-серверов: для основного и резервного. Для портов будут зарезервированы два первых свободных IP-адреса в подсети. Например, для подсети с CIDR 192.168.0.0/24 будут зарезервированы 192.168.0.2 и 192.168.0.3

DHCP в приватной подсети можно включить при создании приватной сети, добавлении подсети в сеть или для существующей приватной подсети.

  1. В панели управления в верхнем меню нажмите Продукты и выберите Облачные серверы.
  2. Перейдите в раздел Сеть → вкладка Приватные сети.
  3. Откройте страницу приватной сети → вкладка Подсети.
  4. В карточке подсети откройте блок Автоматические сетевые настройки.
  5. Включите тумблер DHCP-сервер.

Отключить DHCP в приватной подсети

При отключении DHCP в приватной подсети освобождаются два IP-адреса, которые были зарезервированы для DHCP-серверов.

  1. В панели управления в верхнем меню нажмите Продукты и выберите Облачные серверы.
  2. Перейдите в раздел Сеть → вкладка Приватные сети.
  3. Откройте страницу приватной сети → вкладка Подсети.
  4. В карточке подсети откройте блок Автоматические сетевые настройки.
  5. Выключите тумблер DHCP-сервер.

Изменить шлюз по умолчанию в приватной подсети

При создании приватной подсети для шлюза по умолчанию резервируется первый свободный IP-адрес. Например, для подсети с CIDR 192.168.0.0/24 будет зарезервирован 192.168.0.1.

Шлюз по умолчанию можно изменить при создании приватной сети, добавлении подсети в сеть или для существующей приватной подсети.

  1. В панели управления в верхнем меню нажмите Продукты и выберите Облачные серверы.
  2. Перейдите в раздел Сеть → вкладка Приватные сети.
  3. Откройте страницу приватной сети → вкладка Подсети.
  4. В карточке подсети откройте блок Автоматические сетевые настройки.
  5. В поле Шлюз подсети нажмите .
  6. Введите новое значение IP-адреса шлюза по умолчанию.
  7. Нажмите .
  8. Примените изменения. Для этого обновите сетевые настройки на устройствах в подсети.

Изменить DNS-серверы в приватной подсети

При создании приватной подсети на устройствах в подсети автоматически прописываются рекурсивные DNS-серверы Selectel. DNS-серверы можно изменить при создании приватной подсети и добавлении подсети в сеть или для существующей приватной подсети.

Для изменения DNS-серверов в подсети глобального роутера создайте тикет.

  1. В панели управления в верхнем меню нажмите Продукты и выберите Облачные серверы.
  2. Перейдите в раздел Сеть → вкладка Приватные сети.
  3. Откройте страницу приватной сети → вкладка Подсети.
  4. В карточке подсети откройте блок Автоматические сетевые настройки.
  5. В поле Адреса DNS-серверов нажмите .
  6. Введите от одного до трех значений.
  7. Нажмите .
  8. Примените изменения. Для этого обновите сетевые настройки на устройствах в подсети.

Подключить подсеть к облачному роутеру

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

Чтобы настроить доступ в интернет и из интернета для устройств в приватных подсетях с помощью облачного роутера, используйте инструкцию Настроить доступ в интернет и из интернета.

  1. В панели управления в верхнем меню нажмите Продукты и выберите Облачные серверы.

  2. Перейдите в раздел Сеть → вкладка Облачные роутеры.

  3. Откройте карточку роутера.

  4. Нажмите Добавить подсеть.

  5. Выберите приватную подсеть или подсеть глобального роутера.

  6. Введите IP-адрес роутера. IP-адрес облачного роутера должен совпадать с шлюзом по умолчанию приватной подсети. Шлюз можно посмотреть в панели управления: в верхнем меню нажмите ПродуктыОблачные серверыСеть → вкладка Приватные сети → страница сети → вкладка Подсети → карточка подсети → блок Автоматические сетевые настройки → поле Шлюз подсети.

    Если вы подключаете подсеть глобального роутера, IP-адрес облачного роутера должен совпадать со шлюзом по умолчанию подсети глобального роутера и отличаться от IP-адреса глобального роутера, IP-адресов устройств в сети и служебных адресов .253 и .254.

  7. Нажмите Добавить подсеть.

Отключить подсеть от облачного роутера

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

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

При подключении приватной сети к глобальному роутеру к нему будут подключены все подсети, принадлежащие этой сети. Все подсети будут общаться на L3-уровне.

У приватной сети появится тег Глобальный роутер. Управлять сетью и подсетями глобального роутера можно будет только в разделе глобального роутера в панели управления: в верхнем меню нажмите ПродуктыГлобальный роутер.

В подсети глобального роутера автоматически создадутся три служебных порта для сетевого оборудования.

  1. Убедитесь, что подсети в приватной сети соответствуют условиям:

    • принадлежат диапазону приватных адресов по RFC 1918: 10.0.0.0/8, 172.16.0.0/12 или 192.168.0.0/16;
    • имеют размер не меньше /29, так как три адреса будут заняты сетевым оборудованием Selectel;
    • не пересекаются с другими сетями и подсетями, которые подключены к этому глобальному роутеру (IP-адреса в подсетях не должны совпадать);
    • если к сети глобального роутера будут подключены ноды кластера Managed Kubernetes, подсети не пересекаются с диапазонами 10.250.0.0/16, 10.10.0.0/16 и 10.96.0.0/12. Эти подсети участвуют во внутренней адресации Managed Kubernetes, их использование может привести к конфликтам в сети глобального роутера.
  2. В панели управления в верхнем меню нажмите ПродуктыОблачные серверы.

  3. Перейдите в раздел Сеть → вкладка Приватные сети.

  4. В меню сети выберите Подключить к глобальному роутеру.

  5. Выберите существующий глобальный роутер или создайте новый.

  6. Для каждой подсети введите IP-адрес шлюза, который будет назначен на глобальный роутер. Не назначайте этот адрес на устройства, чтобы не нарушить работу сети.

  7. Опционально: измените служебные IP-адреса, которые назначаются автоматически для резервирования глобального роутера.

  8. Нажмите Подключить. Не закрывайте окно, пока сеть не будет подключена.

Отключить приватную сеть от глобального роутера

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

Изменить MTU в приватной сети

При создании приватной сети в ней устанавливается стандартный MTU 1 500 Б, вы можете изменить MTU.

Облачный роутер принимает пакеты размером не более 1 500 Б, пакеты большего размера отбрасываются. Если вы установите MTU в сети более 1 500 Б, при отправке трафика из этой сети на облачный роутер вам необходимо будет уменьшать размер пакетов до 1 500 Б. Например, для этого можно использовать PMTUD. Ограничение не касается отправки по протоколу TCP.

Глобальный роутер принимает пакеты размером до 8 500 Б.

  1. Откройте OpenStack CLI.

  2. Укажите новое значение MTU в сети:

    openstack network set \
    --mtu <mtu> \
    <network>

    Укажите:

    • <mtu> — новое значение MTU в Б, максимальное значение — 8500;
    • <network> — ID или имя приватной сети, можно посмотреть с помощью команды openstack network list.
  3. Примените изменения. Для этого обновите сетевые настройки на устройствах в сети. Список устройств в сети можно посмотреть в панели управления: в верхнем меню нажмите ПродуктыОблачные серверыСеть → вкладка Приватные сети → страница приватной сети → вкладка Порты.

Удалить приватную сеть или подсеть

Устройства, запрещающие удаление сети или подсети

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

  • облачный роутер, который получает трафик для публичного IP-адреса одного из устройств в сети;
  • облачный роутер, который использует порт подсети в статических маршрутах;
  • кластер баз данных;
  • кластер Managed Kubernetes;
  • файловое хранилище;
  • облачный балансировщик нагрузки.

При удалении подсети или сети через панель управления нужно удалить эти устройства, отключить подсеть от глобального роутера и отключить DHCP. При удалении через OpenStack CLI нужно удалить все порты сети или подсети.

Удалить приватную подсеть

При удалении приватной подсети нужно удалить все порты в ней.

  1. В панели управления в верхнем меню нажмите Продукты и выберите Облачные серверы.

  2. Перейдите в раздел Сеть → вкладка Приватные сети.

  3. Если в карточке приватной сети есть тег Глобальный роутер, отключите ее от глобального роутера:

    3.1. В меню сети выберите Отключить от глобального роутера.

    3.2. Введите имя сети для подтверждения отключения.

    3.3. Нажмите Отключить. Не закрывайте окно, пока сеть не будет отключена.

  4. Если в подсети включен DHCP, выключите его:

    4.1. Откройте страницу приватной сети → вкладка Подсети.

    4.2. В карточке подсети откройте блок Автоматические сетевые настройки.

    4.3. Выключите тумблер DHCP-сервер.

  5. Откройте страницу приватной сети → вкладка Порты.

  6. Удалите все порты подсети. Для этого в строке каждого порта нажмите .

  7. Если в карточке порта неактивна кнопка , к порту подключено устройство, запрещающее удаление. Удалите это устройство и вернитесь на шаг 1.

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

  8. Откройте вкладку Подсети.

  9. В карточке подсети нажмите .

  10. Нажмите Удалить.

  11. Нажмите Удалить.

Удалить приватную сеть

Вместе с сетью будут удалены созданные в ней подсети.

  1. В панели управления в верхнем меню нажмите Продукты и выберите Облачные серверы.

  2. Перейдите в раздел Сеть → вкладка Приватные сети.

  3. Если в карточке сети есть тег Глобальный роутер, отключите ее от глобального роутера:

    3.1. В меню сети выберите Отключить от глобального роутера.

    3.2. Введите имя сети для подтверждения отключения.

    3.3. Нажмите Отключить. Не закрывайте окно, пока сеть не будет отключена.

  4. Если в подсети включен DHCP, выключите его:

    4.1. Откройте страницу сети → вкладка Подсети.

    4.2. В карточке подсети откройте блок Автоматические сетевые настройки.

    4.3. Выключите тумблер DHCP-сервер.

  5. Убедитесь, что в сети нет устройств, запрещающих удаление сети:

    5.1. Откройте страницу сети → вкладка Порты.

    5.2. Если в карточке порта неактивна кнопка , к порту подключено устройство, запрещающее удаление сети. Удалите это устройство и вернитесь на шаг 1.

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

  6. В верхнем меню нажмите Продукты и выберите Облачные серверы.

  7. Перейдите в раздел Сеть → вкладка Приватные сети.

  8. В меню сети выберите Удалить сеть.