Настройка сетей
Запустите 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 > │
└────────────────────────────────────────────────────────────────────────────────────────────────────────┘