Управление виртуальными сетями в интерфейсе командной строки#

Для управления виртуальными сетями используется инструмент командной строки 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 = "Частная сеть для ВМ с доступом к сети Интернет"
    

    В представленном примере описана виртуальная сеть, работающая в режиме «сетевой мост без фильтрации». Сеть предоставит 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
    

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

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 : um-
GROUP : ---
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"

Изменение параметров виртуальной сети#

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

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

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

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

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

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

Диапазон адресов представляет собой непрерывный интервал значений. При этом можно динамически добавлять или удалять 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
    

Для удаления 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
    

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

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

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

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

  • префикс IPv6GLOBAL_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     -                -
    

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

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