Порты
Порт — это виртуальная сетевая карта, на которую назначается связка MAC-адреса и IP-адреса. IP-адрес назначается на порт в рамках подсети, в которой находится порт.
Порты используются для подключения устройств к приватным подсетям, подсетям глобального роутера и публичным подсетям. Если от устройства отключить порт, оно будет отключено и от подсети. Приватную подсеть нельзя удалить, если в ней есть хотя бы один порт.
Если в сети порта включена фильтрация трафика (port security), на порт можн о назначить группу безопасности и добавить разрешенные IP/MAC-адреса.
Работать с портами можно в панели управления, с помощью OpenStack CLI или Terraform.
В облачных сетях автоматически создаются служебные порты, управление ими недоступно:
- два DHCP-порта в приватной подсети. Создаются при включении DHCP в подсети, удаляются при отключении DHCP;
- три служебных порта в подсети глобального роутера для сетевого оборудования. Создаются при подключении приватной сети к глобальному роутеру, удаляются при отключении приватной сети от глобального роутера или при удалении глобального роутера;
- VRRP-порты и downlinks (порты для резервирования) в приватных подсетях, в которых находится балансировщик нагрузки. Количество служебных портов зависит от типа балансировщика, подробнее о портах балансировщика нагрузки;
- порт в приватной подсети, в которой находится файловое хранилище. Создается вместе с подсетью для файлового хранилища, можно удалить только с хранилищем.
Добавить порт в подсеть
Приватная подсеть, подсеть глобального роутера
Публичная подсеть
Панель управления
OpenStack CLI
-
В панели управления в верхнем меню нажмите Продукты и выберите Облачные серверы.
-
Перейдите в раздел Сеть → вкладка Приватные сети.
-
Откройте страницу сети → вкладка Порты.
-
Нажмите Добавить порт.
-
Выберите подсеть.
-
Введите IP-адрес порта.
-
Опционально: выберите сервер или ноду кластера Managed Kubernetes, к которой нужно добавить этот порт.
-
Нажмите Добавить порт.
-
Создайте порт в подсети:
openstack port create \
--network <network> \
--fixed-ip subnet=<subnet>,ip-address=<port_ip_address> \
<port_name>Укажите:
<network>
— ID или имя приватной сети, сети глобального роутера, можно посмотреть с помощью командыopenstack network list
;<subnet>
— ID или имя подсети, можно посмотреть с помощью командыopenstack subnet list
;<port_ip_address>
— IP-адрес порта;<port_name>
— имя порта.
Панель управления
OpenStack CLI
-
В панели управления в верхнем меню нажмите Продукты и выберите Облачные серверы.
-
Перейдите в раздел Сеть → вкладка Публичные сети.
-
Откройте карточку подсети → вкладка Порты.
-
Нажмите Добавить порт.
-
Выберите подсеть.
-
Введите IP-адрес порта.
-
Нажмите Добавить порт.
-
Создайте порт в подсети:
openstack port create \
--network <network> \
--fixed-ip subnet=<subnet>,ip-address=<port_ip_address> \
<port_name>Укажите:
<network>
— ID или имя публичной сети, совпадает с параметром<subnet>
, можно посмотреть с помощью командыopenstack subnet list
;<subnet>
— ID или имя подсети, можно посмотреть с помощью командыopenstack subnet list
;<port_ip_address>
— IP-адрес порта;<port_name>
— имя порта.
Добавить облачный сервер или ноду кластера Managed Kubernetes в подсеть через порт
Облачный сервер после создания сервера можно добавить в приватную подсеть, подсеть глобального роутера или публичную подсеть. Ноду кластера Managed Kubernetes можно добавить в приватную подсеть или подсеть глобального роутера.
Для этого нужно добавить к серверу или ноде порт.
Панель управления
OpenStack CLI
- В панели управления перейдите в раздел Облачная платформа → Серверы.
- Откройте страницу сервера → вкладка Порты.
- Нажмите Добавить порт.
- Выберите приватную подсеть, подсеть глобального роутера или публичную подсеть.
- Введите IP-адрес порта.
- Нажмите Добавить.
-
Создайте порт в подсети:
openstack port create \
--network <network> \
--fixed-ip subnet=<subnet>,ip-address=<port_ip_address> \
<port_name>Укажите:
<network>
— ID или имя приватной подсети, подсети глобального роутера или публичной подсети, можно посмотреть с помощью командыopenstack network list
. Для публичной подсети совпадает с параметром<subnet>
;<subnet>
— ID или имя подсети, можно посмотреть с помощью командыopenstack subnet list
;<port_ip_address>
— IP-адрес порта;<port_name>
— имя порта.
-
Добавьте порт к облачному серверу:
openstack server add port <server> <port>