Создание виртуальных маршрутизаторов

Предварительные требования

Как создать виртуальный маршрутизатор

Панель администратора

  1. Перейдите на экран Маршрутизаторы и нажмите Добавить маршрутизатор.
  2. В окне Добавить маршрутизатор выполните следующие действия.

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

  3. Нажмите кнопку Создать.

Интерфейс командной строки

Используйте следующую команду:

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-<...> |          |        |
+---------------------+---------------------------------+----------+--------+