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

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

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

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

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

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

  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-адрес.

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