Управление сетями в интерфейсе командной строки#
Для управления сетями используется инструмент командной строки onevnet
.
Добавление, удаление и просмотр параметров сети#
Для создания сети используется команда:
onevnet create <файл-шаблон>
где <файл-шаблон>
— файл шаблона, в котором установлены значения параметров создаваемой сети.
Примечание
Примеры
Содержание файла шаблона
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.
Создание сети с использованием файла шаблона
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
, указав идентификатор / наименование сети и необходимые параметры.
Примечание
Примеры
Добавление нового AR из 20 IP-адресов в сеть с наименованием
Private
:onevnet addar Private --ip 10.0.0.200 --size 20
Просмотр параметров сети после добавления 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>
Примечание
Примеры
Удаление AR с идентификатором
0
из сети с наименованиемPrivate
:onevnet rmar Private 0
Просмотр параметров сети после удаления 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>
.
Примечание
Примеры
Удержание IP-адреса
10.0.0.120
во всех AR сети с наименованиемPrivate
:onevnet hold Private 10.0.0.120
Удержание IP-адреса
10.0.0.123
в AR с идентификатором1
сети с наименованиемPrivate
:onevnet hold Private 10.0.0.207 -a 1
Просмотр параметров сети после изменения 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-адресов в пользовательской сети.