Создание виртуальных маршрутизаторов#
Предварительные требования
Созданы вычислительные сети, как описано в разделах Создание физических вычислительных сетей и Создание виртуальных вычислительных сетей.
Для вычислительных сетей, которые будут подключены к маршрутизатору, указан шлюз.
Как создать виртуальный маршрутизатор
Перейдите на экран Маршрутизаторы и нажмите Добавить маршрутизатор.
В окне Добавить маршрутизатор выполните следующие действия.
Укажите имя маршрутизатора.
В раскрывающемся списке Сеть выберите физическую сеть, через которую будет предоставляться внешний доступ посредством внешнего шлюза. Новый внешний шлюз получит неиспользуемый IP-адрес из выбранной физической сети.
В разделе Добавить внутренние интерфейсы выберите одну или несколько виртуальных сетей для подключения к маршрутизатору через внутренние интерфейсы. Новые внутренние интерфейсы по умолчанию будут пытаться использовать IP-адрес шлюза выбранных виртуальных сетей.
[Необязательно] Установите или снимите флажок SNAT, чтобы включить или отключить SNAT на внешнем шлюзе маршрутизатора. При включенном преобразовании SNAT маршрутизатор заменяет частные IP-адреса ВМ публичным IP-адресом внешнего шлюза.

Нажмите кнопку Создать.
Используйте следующую команду:
vinfra service compute router create [--external-gateway <network>]
[--enable-snat | --disable-snat]
[--fixed-ip <fixed-ip>]
[--internal-interface <network=network,ip-addr=ip-addr> |
<network>] <router-name>
--external-gateway <network>Указывает физическую сеть для использования в качестве внешнего шлюза маршрутизатора (имя или идентификатор).
--enable-snatВключение SNAT на внешнем шлюзе.
--disable-snatОтключение SNAT на внешнем шлюзе.
--fixed-ip <fixed-ip>Нужный IP-адрес на внешнем шлюзе.
--internal-interface <network=network,ip-addr=ip-addr>|<network>Указывает внутренний интерфейс. Этот параметр можно использовать несколько раз.
network— имя виртуальной сети.ip-addr— неиспользуемый IP-адрес из выбранной виртуальной сети для назначения интерфейсу; укажите, если шлюз по умолчанию для выбранной виртуальной сети уже используется.
<router-name>Имя виртуального маршрутизатора.
Например, чтобы создать маршрутизатор myrouter между физической сетью public и виртуальной сетью private с включенным преобразованием SNAT на внешнем шлюзе, выполните:
# vinfra service compute router create myrouter --external-gateway public \
--internal-interface private --enable-snat
+-----------------------+--------------------------------------------------+
| Field | Value |
+-----------------------+--------------------------------------------------+
| external_gateway_info | enable_snat: true |
| | ip_addresses: |
| | - 10.94.129.76 |
| | network_id: 720e45bc-4225-49de-9346-26513d8d1262 |
| id | b9d8b000-5d06-4768-9f65-2715250cda53 |
| name | myrouter |
| project_id | 894696133031439f8aaa7e4868dcbd4d |
| routes | [] |
| status | ACTIVE |
+-----------------------+--------------------------------------------------+
Созданный маршрутизатор появится в выводе команды vinfra service compute router list:
# vinfra service compute router list -c id -c external_gateway_info -c name
-c status
+---------------------+---------------------------------+----------+--------+
| id | external_gateway_info | name | status |
+---------------------+---------------------------------+----------+--------+
| b9d8b000-5d06-<...> | enable_snat: true | myrouter | ACTIVE |
| | ip_addresses: | | |
| | - 10.94.129.76 | | |
| | network_id: 720e45bc-4225-<...> | | |
+---------------------+---------------------------------+----------+--------+