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

Для управления сетями используется инструмент командной строки 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 <идентификатор / наименование_сети> [<файл-шаблон>]

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

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

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
    

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

Примечание

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

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

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

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

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

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

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

  • префикс IPv6 — GLOBAL_PREFIX (глобально маршрутизируемый префикс длиной /64) и ULA_PREFIX (уникальный локальный префикс длиной /64, относящийся к блоку fd00::/8);

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

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

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

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

.. code-block:: bash

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-адрес>

Примечание

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

Команда onevnet free применяется для снятия резервирования IP-адресов в пользовательской сети.