Создание виртуальных маршрутизаторов
Предварительные требования
- Созданы вычислительные сети, как описано в разделах Создание физических вычислительных сетей и Создание виртуальных вычислительных сетей.
- Для вычислительных сетей, которые будут подключены к маршрутизатору, указан шлюз.
Как создать виртуальный маршрутизатор
Панель администратора
- Перейдите на экран Маршрутизаторы и нажмите Добавить маршрутизатор.
-
В окне Добавить маршрутизатор выполните следующие действия.
- Укажите имя маршрутизатора.
- В раскрывающемся списке Сеть выберите физическую сеть, через которую будет предоставляться внешний доступ посредством внешнего шлюза. Новый внешний шлюз получит неиспользуемый 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-<...> | | | +---------------------+---------------------------------+----------+--------+