Настройка сетей

Запустите DeckCrew TUI с узла развёртывания.

Сети

Перейдите во вкладку Networks.

┌─────────────────────────────────── List OpenStack physical networks ───────────────────────────────────┐
│Name                  VLAN  CIDR               Gateway           MTU   Routes                           │
│Ctlplane                    192.168.24.0/24    192.168.24.1      1500  []                               █
│External              1     172.16.1.0/24      172.16.1.254      1500  []                               ░
│InternalApi           2     172.16.2.0/24                        1500  []                               ░
│Storage               3     172.16.3.0/24                        1500  []                               ░
│                                                                                                        ░
│                                                                                                        ░
│     < Save/Ctrl+U >            < Add/Ctrl+A >          < Delete/Ctrl+D >         < Cancel/Ctrl+C >     │
└────────────────────────────────────────────────────────────────────────────────────────────────────────┘

Более подробное описание сетей можно найти тут.

Можно изменить параметры сети, нажав на сеть в списке сетей двумя кликами мыши или кнопной Enter.

┌────────────────────────────────── Modify OpenStack physical network ───────────────────────────────────┐
│Name:            External                                                                               │
│VLAN ID          1                                                                                      █
│CIDR             172.16.1.0/24                                                                          ░
│Allocation pools [{"start": "172.16.1.25", "end": "172.16.1.250"}]                                      ░
│Gateway IP       172.16.1.254                                                                           ░
│Routes           []                                                                                     ░
│MTU              1500                                                                                   ░
│────────────────────────────────────────────────────────────────────────────────────────────────────────░
│                                                                                                        ░
│     < Save/Ctrl+U >                                                              < Cancel/Ctrl+C >     │
└────────────────────────────────────────────────────────────────────────────────────────────────────────┘

Если необходима дополнительная сеть, то можно добавить новую, нажав кнопку Add.

Сетевые планы

Перейдите во вкладку Network plans. При первом заходе в эту вкладку список будет пустым. Нажмите кнопку Add, чтобы добавить новый сетевой план.

Сетевые планы фиксируют число используемых интерфейсов, настройки адресов или DHCP для каждого из интерфейсов, VLAN’ы и на каких интерфейсах настраиваются VLAN’ы. Необходимо предварительно определить схему настройки сети для всех узлов.

Сетевые планы задаются в нотации OpenStack os-net-config и развёртываются на физических узлах при помощи этого инструмента.

Схема сети определяется через условные обозначения интерфейсов как nic1, nic2 и т.д. Здесь используется порядок интерфейсов заданный ранее в разделе Network interfaces order.

Сетевые планы могут быть публичными или приватными для конкретного развёртывания. Из главного меню dctui можно управлять только публичными сетевыми планами. Для управления приватными сетевыми планами необходимо перейти в раздел Network plans из меню развёртывания.

Также в системе доступны заранее созданные сетевые планы не отображаемые в списке пользовательских, но доступные для указания в настройке роли/узла. Полный список можно посмотреть через интерфейс командной строки:

dctl netplan list --default

Наиболее используемые из них:

  • single_nic_vlans/single_nic_vlans.j2 - используется один интерфейс внутри сетевого OpenVSwitch моста br-ex, к которому подключаются все сети как Vlan-соединения;

  • single_nic_linux_bridge_vlans/single_nic_linux_bridge_vlans.j2 - используется один интерфейс внутри сетевого Linux-моста br-ex, к которому подключаются все сети как Vlan-соединения.

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

┌─────────────────────────────────────── List user network plans ────────────────────────────────────────┐
│moncloud_openstack_stand                                                                                │
│moncloud_ceph_stand                                                                                     █
│                                                                                                        ░
│                                                                                                        ░
│                                < Add/Ctrl+A >          < Delete/Ctrl+D >         < Cancel/Ctrl+C >     │
└────────────────────────────────────────────────────────────────────────────────────────────────────────┘

Выберите нужный сетевой план и нажмите Enter или дважды кликните мышкой по нему. Вы увидите список интерфейсов, которые будут созданы в операционной системе при использовании этого сетевого плана.

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

┌───────────────────────────────────── List network plan interfaces ─────────────────────────────────────┐
│Name                                Type            Network       MemberOf                              │
│nic1                                interface                     br-ex                                 █
│br-ex                               ovs_bridge      ctlplane                                            ░
│nic2                                interface       external                                            ░
│nic3                                interface       internal_api                                        ░
│nic4                                interface       storage                                             ░
│                                                                                                        ░
│                                < Add/Ctrl+A >          < Delete/Ctrl+D >         < Cancel/Ctrl+C >     │
└────────────────────────────────────────────────────────────────────────────────────────────────────────┘

Параметры интерфейса:

  • Name - имя интерфейса, например, nic1, eth0, br-ex;

  • Type - тип интерфейса, поддерживаемые типы можно посмотреть в документации по OpenStack os-net-config;

  • Member of - имя моста или бонда, к которому будет подключён интерфейс, например, br-ex, br-storage;

  • Network - имя сети, к которой будет подключён интерфейс, например, ctlplane, external, internal_api, storage.

  • Далее идут дополнительные параметры интерфейса, которые зависят от его типа.

Пример интерфейса nic1 и его подключения к мосту br-ex:

┌──────────────────────────────────── Modify network plan interface ─────────────────────────────────────┐
│Name:     nic1                                                                                          │
│Type      [interface                                                                                   ]█
│Member of [br-ex                                                                                       ]░
│Network   [                                                                                            ]░
│────────────────────────────────────────────────────────────────────────────────────────────────────────░
│EthtoolOpts:                                                                                            ░
│Hotplug:                                                                                                ░
│Linkdelay:                                                                                              ░
│Addresses:                                                                                              ░
│Defroute:                                                                                               ░
│DhclientArgs:                                                                                           ░
│DnsServers:                                                                                             ░
│Domain:                                                                                                 ░
│Mtu:                                                                                                    ░
│NmControlled:                                                                                           ░
│Onboot:                                                                                                 ░
│Primary:      True                                                                                      ░
│Routes:                                                                                                 ░
│Rules:                                                                                                  ░
│UseDhcp:                                                                                                ░
│OvsOptions:                                                                                             ░
│OvsExtra:                                                                                               ░
│OvsFailMode:                                                                                            ░
│                                                                                                        ░
│     < Save/Ctrl+U >                                                              < Cancel/Ctrl+C >     │
└────────────────────────────────────────────────────────────────────────────────────────────────────────┘
┌──────────────────────────────────── Modify network plan interface ─────────────────────────────────────┐
│Name:     br-ex                                                                                         │
│Type      [ovs bridge                                                                                  ]█
│Member of [                                                                                            ]░
│Network   [ctlplane                                                                                    ]░
│────────────────────────────────────────────────────────────────────────────────────────────────────────░
│Addresses:    [{"ip_netmask": "{{ ctlplane_ip }}/{{ ctlplane_subnet_cidr }}"}]                          ░
│Defroute:                                                                                               ░
│DhclientArgs:                                                                                           ░
│DnsServers:   {{ ctlplane_dns_nameservers }}                                                            ░
│Domain:       {{ dns_search_domains }}                                                                  ░
│Mtu:          {{ ctlplane_mtu }}                                                                        ░
│NmControlled:                                                                                           ░
│Onboot:                                                                                                 ░
│Primary:                                                                                                ░
│Routes:       {{ ctlplane_host_routes }}                                                                ░
│Rules:                                                                                                  ░
│UseDhcp:      False                                                                                     ░
│OvsOptions:                                                                                             ░
│OvsExtra:                                                                                               ░
│OvsFailMode:                                                                                            ░
│                                                                                                        ░
│     < Save/Ctrl+U >                                                              < Cancel/Ctrl+C >     │
└────────────────────────────────────────────────────────────────────────────────────────────────────────┘