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

Создание, удаление и просмотр параметров сети

Для создания сети используется команда:

onevnet create <файл-шаблон>

где <файл-шаблон> — файл шаблона, в котором установлены значения параметров создаваемой сети.

Пример

  1. Содержание файла шаблона priv.net:
    NAME = "Private"
    VN_MAD = "bridge"
    AR=[
    TYPE = "IP4",
    IP = "10.0.0.150",
    SIZE = "51"
    ]
    DNS = "10.0.0.23"
    GATEWAY = "10.0.0.1"
    DESCRIPTION = "Частная сеть для ВМ с доступом к сети Интернет"
    CODE
    В представленном примере описана сеть, работающая в режиме "сетевой мост" без фильтрации. Сеть предоставит IP-адреса в диапазоне от 10.0.0.150 до 10.0.0.200. Виртуальные машины в сети получат IP-адреса из указанного диапазона и настроят следующую сетевую конфигурацию:
    • IP-адрес DNS-сервера: 10.0.0.23;
    • IP-адрес шлюза: 10.0.0.1.
  2. Создание сети с использованием файла шаблона priv.net:
    onevnet create priv.net
    Пример вывода после выполнения команды:
    ID: 1
    CODE

Для удаления сети используется команда:

onevnet delete <идентификатор/наименование_сети>

В качестве наименования сети можно указать перечень сетей (идентификаторов или наименований, разделенных запятыми) или диапазон идентификаторов сетей (в качестве разделителя используются две точки — ..).

Для отображения имеющихся сетей используется команда onevnet list.

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

onevnet show <идентификатор/наименование_сети>

Пример

Пример вывода после выполнения команды onevnet show 1:

VIRTUAL NETWORK 1 INFORMATION
ID : 1
NAME : Private
USER : oneadmin
GROUP : brestadmins
LOCK : None
CLUSTERS : 0
BRIDGE : onebr1
VN_MAD : bridge
AUTOMATIC VLAN ID : NO
AUTOMATIC OUTER VLAN ID : NO
USED LEASES : 0

PERMISSIONS
OWNER : umGROUP : ---
OTHER : ---

VIRTUAL NETWORK TEMPLATE
BRIDGE="onebr1"
BRIDGE_TYPE="linux"
DESCRIPTION="Частная сеть для ВМ с доступом к сети Интернет"
DNS="10.0.0.23"
GATEWAY="10.0.0.1"
PHYDEV=""
SECURITY_GROUPS="0"
VN_MAD="bridge"
CODE


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

После создания сети для изменения значений ее параметров необходимо использовать команду:

onevnet update <идентификатор/наименование_сети> [<файл-шаблон>]

где <файл-шаблон> — файл шаблона для настройки параметров сети. Если файл шаблона не указан, то после ввода команды откроется текстовый редактор для формирования временного шаблона. После сохранения внесенных данных и закрытия редактора, подготовленный шаблон будет применен для настройки параметров сети, а временный файл шаблона будет удален.

Кроме того, можно изменить название сети при помощи команды:

onevnet rename <идентификатор_сети> <новое_наименование_сети>

Управление диапазонами адресов

Диапазон адресов (AR) представляет собой непрерывный интервал значений. При этом можно динамически добавлять или удалять AR из сети. Таким образом, можно легко добавить новые адреса в существующую сеть, если имеющиеся адреса закончились.

Новый AR можно добавить командой onevnet addar, указав идентификатор/наименование сети и необходимые параметры.

Пример

  1. Добавление нового AR из 20 IP-адресов в сеть с наименованием Private:
    onevnet addar Private --ip 10.0.0.200 --size 20
  2. Просмотр параметров сети после добавления AR. Пример вывода после выполнения команды onevnet show Private:
    ...
    ADDRESS RANGE POOL
    AR 0
    SIZE            : 51
    LEASES          : 0
    RANGE   FIRST                              LAST
    MAC     02:00:0a:00:00:96     02:00:0a:00:00:c8
    IP      10.0.0.150                   10.0.0.200
    
    AR 1
    SIZE            : 20
    LEASES          : 0
    RANGE   FIRST                              LAST
    MAC     02:00:0a:00:00:c8     02:00:0a:00:00:db
    IP      10.0.0.200                   10.0.0.219
    CODE

Для удаления AR необходимо использовать команду:

onevnet rmar <идентификатор/наименование_сети> <идентификатор_AR>

Пример

  1. Удаление AR с идентификатором 0 из сети с наименованием Private:
    onevnet rmar Private 0
  2. Просмотр параметров сети после удаления AR. Пример вывода после выполнения команды onevnet show Private:
    ...
    ADDRESS RANGE POOL
    AR 1
    SIZE            : 20
    LEASES          : 0
    RANGE   FIRST                              LAST
    MAC     02:00:0a:00:00:c8     02:00:0a:00:00:db
    IP      10.0.0.200                   10.0.0.219
    CODE

Если в удаляемом диапазоне адресов для какого-либо IP-адреса был установлен запрет на использование (командой onevnet hold), то перед удалением диапазона адресов необходимо разблокировать этот IP-адрес командой onevnet release.

Если в удаляемом диапазоне адресов какие-либо адреса были зарезервированы (командой onevnet reserve), то перед удалением диапазона адресов необходимо снять резервирование этих адресов командой onevnet free.

Для изменения значений параметров AR необходимо использовать команду:

onevnet updatear <идентификатор/наименование_сети> <идентификатор_AR> [<файл-шаблон>]

где <файл-шаблон> — файл шаблона для настройки параметров AR. Если файл шаблона не указан, то после ввода команды откроется текстовый редактор для формирования временного шаблона. После сохранения внесенных данных и закрытия редактора, подготовленный шаблон будет применен для настройки параметров AR, а временный файл шаблона будет удален.

Возможно изменить значения следующих параметров AR:

  • префикс IPv6 — GLOBAL_PREFIX и ULA_PREFIX;
  • любой пользовательский параметр, значение которого может отменять стандартные значения параметров сети.

Запрет использования адресов

Адресам можно временно присвоить метку hold (удерживается). Они будут являться частью сети, но не будут выделяться для ВМ.

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

onevnet hold <идентификатор/наименование_сети> <IP-адрес>

По умолчанию адрес будет поставлен на удержание во всех AR, в которые он включен. Если требуется удержать IP-адрес определенного AR, его необходимо указать с помощью аргумента -a <идентификатор_AR>.

  1. Удержание IP-адреса 10.0.0.120 во всех AR сети с наименованием Private:
    onevnet hold Private 10.0.0.120
  2. Удержание IP-адреса 10.0.0.123 в AR с идентификатором 1 сети с наименованием Private:
    onevnet hold Private 10.0.0.207 -a 1
  3. Просмотр параметров сети после изменения AR. Пример вывода после выполнения команды onevnet show Private:
    ...
    ADDRESS RANGE POOL
    AR 1
    SIZE            : 20
    LEASES          : 1
    
    RANGE   FIRST                            LAST
    MAC     02:00:0a:00:00:c8   02:00:0a:00:00:db
    IP      10.0.0.200                 10.0.0.219
    
    AR 2
    SIZE            : 51
    LEASES          : 1
    RANGE   FIRST                            LAST
    MAC     02:00:0a:00:00:64   02:00:0a:00:00:96
    IP      10.0.0.100                 10.0.0.150
    
    LEASES
    AR  OWNER  MAC                IP          PORT_FORWARD  IP6
    1   V:-1   02:00:0a:00:00:cf  10.0.0.207  -             -
    2   V:-1   02:00:0a:00:00:78  10.0.0.120  -             -
    CODE

Для разблокировки IP-адреса используется команда:

onevnet release <идентификатор/наименование_сети> <IP-адрес>

Не допускается использование команды onevnet free для разблокировки IP-адреса.