Управление интерфейсами маршрутизаторов

Управление интерфейсами маршрутизаторов#

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

Как добавить внешний интерфейс маршрутизатора

  1. Если у вас уже есть внешний шлюз, сначала удалите существующий.

  2. На странице Маршрутизаторы нажмите имя маршрутизатора, чтобы открыть список его интерфейсов.

  3. Нажмите Добавить на панели инструментов либо нажмите Добавить интерфейс, если не отображается ни одного интерфейса.

  4. В окне Добавить интерфейс выполните следующие действия.

    1. Выберите Внешний шлюз.

    2. В раскрывающемся списке Сеть выберите физическую сеть для подключения к маршрутизатору. Новый интерфейс получит неиспользуемый IP-адрес из выбранной физической сети. Также можно указать определенный IP-адрес из выбранной сети и назначить его интерфейсу в поле IP-адрес.

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

    image1

  5. Нажмите Добавить.

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

vinfra service compute router iface add [--ip-address <ip-address>]
                                        --interface <network> <router>
--ip-address <ip-address>

IP-адрес

--interface <network>

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

<router>

Имя или идентификатор виртуального маршрутизатора

Например, чтобы добавить интерфейс из виртуальной сети public на виртуальный маршрутизатор myrouter с IP-адресом 10.94.129.76, выполните:

# vinfra service compute router iface add myrouter --interface public \
--ip-address 10.94.129.76
+--------------------------------------+-------------+-----------------+--------+
| network_id                           | is_external | ip_addresses    | status |
+--------------------------------------+-------------+-----------------+--------+
| 720e45bc-4225-49de-9346-26513d8d1262 | True        | - 10.94.129.76  | ACTIVE |
| e6f146ce-a6d0-48b2-9e4f-64a128ce97ae | False       | - 192.168.128.1 | ACTIVE |
+--------------------------------------+-------------+-----------------+--------+

Добавленный интерфейс появится в выводе команды vinfra service compute router iface list:

# vinfra service compute router iface list myrouter
+--------------------------------+-------------+-----------------+--------+
| network_id                     | is_external | ip_addresses    | status |
+--------------------------------+-------------+-----------------+--------+
| 720e45bc-4225-<...> (public)   | True        | - 10.94.129.76  | ACTIVE |
| e6f146ce-a6d0-<...> (private)  | False       | - 192.168.128.1 | ACTIVE |
+--------------------------------+-------------+-----------------+--------+

Как добавить внутренний интерфейс маршрутизатора

  1. На странице Маршрутизаторы нажмите имя маршрутизатора, чтобы открыть список его интерфейсов.

  2. Нажмите Добавить.

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

    _images/virtual_routers3_ac.png
  4. Нажмите Добавить.

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

vinfra service compute router iface add [--ip-address <ip-address>]
                                        --interface <network> <router>
--ip-address <ip-address>

IP-адрес

--interface <network>

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

<router>

Имя или идентификатор виртуального маршрутизатора

Например, чтобы добавить интерфейс из виртуальной сети private2 на виртуальный маршрутизатор myrouter с IP-адресом 192.168.30.3, выполните:

# vinfra service compute router iface add myrouter --interface private2 \
--ip-address 192.168.30.3
+--------------------------------------+-------------+-----------------+--------+
| network_id                           | is_external | ip_addresses    | status |
+--------------------------------------+-------------+-----------------+--------+
| 720e45bc-4225-49de-9346-26513d8d1262 | True        | - 10.94.129.76  | ACTIVE |
| e6f146ce-a6d0-48b2-9e4f-64a128ce97ae | False       | - 192.168.128.1 | ACTIVE |
| 86803e07-a6d7-4809-9566-1cbe4a89adfd | False       | - 192.168.30.3  | DOWN   |
+--------------------------------------+-------------+-----------------+--------+

Добавленный интерфейс появится в выводе команды vinfra service compute router iface list:

# vinfra service compute router iface list myrouter
+--------------------------------+-------------+-----------------+--------+
| network_id                     | is_external | ip_addresses    | status |
+--------------------------------+-------------+-----------------+--------+
| 720e45bc-4225-<...> (public)   | True        | - 10.94.129.76  | ACTIVE |
| e6f146ce-a6d0-<...> (private)  | False       | - 192.168.128.1 | ACTIVE |
| 86803e07-a6d7-<...> (private2) | False       | - 192.168.30.3  | ACTIVE |
+--------------------------------+-------------+-----------------+--------+

Как изменить параметры интерфейса маршрутизатора

  1. Щелкните по значку многоточия рядом с интерфейсом и выберите Изменить.

  2. В окне Изменить интерфейс измените IP-адрес.

  3. Для внешнего интерфейса включите или отключите SNAT.

  4. Нажмите Сохранить, чтобы сохранить изменения.

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

vinfra service compute router set [--external-gateway <network> |
                                  --no-external-gateway]
                                  [--fixed-ip <fixed-ip>]
                                  [--enable-snat | --disable-snat]
                                  <router>
--external-gateway <network>

Указывает физическую сеть для использования в качестве внешнего шлюза маршрутизатора (имя или идентификатор).

--no-external-gateway

Удаление внешнего шлюза с маршрутизатора.

--enable-snat

Включение SNAT на внешнем шлюзе.

--disable-snat

Отключение SNAT на внешнем шлюзе.

--fixed-ip <fixed-ip>

Нужный IP-адрес на внешнем шлюзе.

<router>

Имя или идентификатор виртуального маршрутизатора.

Например, чтобы отключить SNAT на внешнем шлюзе виртуального маршрутизатора myrouter, выполните:

# vinfra service compute router set myrouter --disable-snat --external-gateway public
+-----------------------+--------------------------------------------------+
| Field                 | Value                                            |
+-----------------------+--------------------------------------------------+
| external_gateway_info | enable_snat: false                               |
|                       | 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                                           |
+-----------------------+--------------------------------------------------+

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

  1. Выберите интерфейс, который следует удалить.

  2. Щелкните рядом с ним по значку многоточия и выберите Удалить.

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

vinfra service compute router iface remove --interface <network> <router>
--interface <network>

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

<router>

Имя или идентификатор виртуального маршрутизатора

Например, чтобы удалить интерфейс виртуальной сети private2 из виртуального маршрутизатора myrouter, выполните:

# vinfra service compute router iface remove myrouter --interface private2
+--------------------------------------+-------------+-----------------+--------+
| network_id                           | is_external | ip_addresses    | status |
+--------------------------------------+-------------+-----------------+--------+
| 720e45bc-4225-49de-9346-26513d8d1262 | True        | - 10.94.129.76  | ACTIVE |
| e6f146ce-a6d0-48b2-9e4f-64a128ce97ae | False       | - 192.168.128.1 | ACTIVE |
+--------------------------------------+-------------+-----------------+--------+