Изменение сетевых интерфейсов

Изменение сетевых интерфейсов#

Ограничения

  • Сеть можно назначить только одному сетевому интерфейсу в каждом узле.

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

  • Если вам нужно изменить MTU по умолчанию, он должен быть настроен на аппаратном обеспечении сети.

Изменение настроек сетевого интерфейса

  1. На экране Инфраструктура → Серверы щелкните по имени узла, перейдите на вкладку Сетевые интерфейсы и выберите сетевой интерфейс.

  2. На правой панели интерфейса нажмите Изменить.

  3. В окне Изменить сетевой интерфейс выберите сеть, которой нужно назначить интерфейс, затем укажите параметры сети.

    • Выберите Автоматически (DHCP), чтобы получить IP-адрес, DNS и параметры маршрутизации от DHCP-сервера.

    • Выберите Автоматически (DHCP, только адрес), чтобы получить только IP-адрес от DHCP-сервера.

    • Выберите Вручную и укажите IP-адрес в нотации CIDR, нажав кнопку Добавить.

    Предупреждение

    Динамическое выделение IP-адресов будет вызывать сетевые проблемы сразу же после изменения IP-адресов серверов кластера. Настройте статические IP-адреса с самого начала или сразу, как только это станет возможно.

  4. [Необязательно] Укажите шлюз. Заданный шлюз станет шлюзом по умолчанию для узла.

  5. Если вы задали пользовательское значение максимального размера передаваемого блока (MTU) на сетевом оборудовании, укажите то же значение в поле MTU.

    Предупреждение

    Установка пользовательского значения MTU на панели администрирования до его настройки на сетевом оборудовании приведет к сбою сети на сервере, и потребуется сброс вручную. Установка значения MTU, отличающегося от настроенного на сетевом оборудовании, может привести к отказу сети или низкой производительности.

  6. Нажмите кнопку Сохранить, чтобы применить изменения.

image1

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

vinfra node iface set [--ipv4 <ipv4>] [--ipv6 <ipv6>]
                      [--gw4 <gw4>] [--gw6 <gw6>] [--mtu <mtu>]
                      [--dhcp4 | --no-dhcp4] [--dhcp6 | --no-dhcp6]
                      [--auto-routes-v4 | --ignore-auto-routes-v4]
                      [--auto-routes-v6 | --ignore-auto-routes-v6]
                      [--network <network> | --no-network]
                      [--connected-mode | --datagram-mode]
                      [--ifaces <ifaces>] [--bond-type <bond-type>]
                      [--node <node>] <iface>
--ipv4 <ipv4>

Разделенный запятыми список адресов IPv4.

--ipv6 <ipv6>

Разделенный запятыми список адресов IPv6.

--gw4 <gw4>

Адрес шлюза IPv4.

--gw6 <gw6>

Адрес шлюза IPv6.

--mtu <mtu>

Значение MTU (максимального размера передаваемого пакета) для интерфейса.

--dhcp4

Включение DHCPv4.

--no-dhcp4

Отключение DHCPv4.

--dhcp6

Включение DHCPv6.

--no-dhcp6

Отключение DHCPv6.

--auto-routes-v4

Включить автоматические маршруты IPv4.

--ignore-auto-routes-v4

Игнорировать автоматические маршруты IPv4.

--auto-routes-v6

Включить автоматические маршруты IPv6.

--ignore-auto-routes-v6

Игнорировать автоматические маршруты IPv6.

--network <network>

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

--no-network

Отзыв у сетевого интерфейса назначенной сети.

--connected-mode

Включение подключенного режима (только для интерфейсов InfiniBand).

--datagram-mode

Включение режима дейтаграмм (только для интерфейсов InfiniBand).

--ifaces <ifaces>

Разделенный запятыми список имен сетевых интерфейсов, например: iface1,iface2...ifaceN.

--bond-type <bond-type>

Тип объединения (balance-rr, balance-xor, broadcast, 802.3ad, balance-tlb, balance-alb).

Тип объединения для интерфейса OVS (balance-tcp, active-backup).

--node <node>

Идентификатор или имя сервера (по умолчанию node001.vstoragedomain).

<iface>

Имя сетевого интерфейса.

Пример 1. Назначение сети для сетевого интерфейса.

# vinfra node iface set eth2 --network MyNet --node node002
+---------+--------------------------------------+
| Field   | Value                                |
+---------+--------------------------------------+
| task_id | 8a378098-6760-4fe9-ac20-1f18a8ed9d2e |
+---------+--------------------------------------+

Эта команда создает задание, которое назначает сеть MyNet сетевому интерфейсу eth2, расположенному на сервере node002.

Результат выполнения задания:

# vinfra task show 8a378098-6760-4fe9-ac20-1f18a8ed9d2e
+---------+---------------------------------------------------------------+
| Field   | Value                                                         |
+---------+---------------------------------------------------------------+
| details |                                                               |
| name    | backend.presentation.network.tasks.NetworkInterfaceChangeTask |
| result  | contained_in: null                                            |
|         | dhcp4: null                                                   |
|         | dhcp4_enabled: false                                          |
|         | dhcp6: null                                                   |
|         | dhcp6_enabled: false                                          |
|         | duplex: null                                                  |
|         | gw4: null                                                     |
|         | gw6: null                                                     |
|         | ignore_auto_routes_v4: true                                   |
|         | ignore_auto_routes_v6: true                                   |
|         | ipv4: []                                                      |
|         | ipv6: []                                                      |
|         | mac_addr: fa:16:3e:a7:fa:bc                                   |
|         | mtu: 1450                                                     |
|         | multicast: true                                               |
|         | name: eth2                                                    |
|         | node_id: db83dc60-e34a-43d3-06fe-0caeb5ddaae2                 |
|         | plugged: true                                                 |
|         | roles_set: 7577efe8-33b5-44da-b54e-ab8f4419125b               |
|         | rx_bytes: 7038                                                |
|         | rx_dropped: 0                                                 |
|         | rx_errors: 0                                                  |
|         | rx_overruns: 0                                                |
|         | rx_packets: 90                                                |
|         | speeds:                                                       |
|         |   current: null                                               |
|         |   max: null                                                   |
|         | state: up                                                     |
|         | tx_bytes: 356                                                 |
|         | tx_dropped: 0                                                 |
|         | tx_errors: 0                                                  |
|         | tx_overruns: 0                                                |
|         | tx_packets: 4                                                 |
|         | type: iface                                                   |
| state   | success                                                       |
| task_id | 8a378098-6760-4fe9-ac20-1f18a8ed9d2e                          |
+---------+---------------------------------------------------------------+

Пример 2. Отмена назначения сети для сетевого интерфейса.

# vinfra node iface set eth2 --node node002 --no-network
+---------+--------------------------------------+
| Field   | Value                                |
+---------+--------------------------------------+
| task_id | c47837c4-e7a8-40d0-ab77-67c65375b86d |
+---------+--------------------------------------+

Эта команда создает задание, которое отменяет назначение сети сетевому интерфейсу eth2, расположенному на сервере node002.

Результат выполнения задания:

# vinfra task show c47837c4-e7a8-40d0-ab77-67c65375b86d
+---------+---------------------------------------------------------------+
| Field   | Value                                                         |
+---------+---------------------------------------------------------------+
| details |                                                               |
| name    | backend.presentation.network.tasks.NetworkInterfaceChangeTask |
| result  | contained_in: null                                            |
|         | dhcp4: null                                                   |
|         | dhcp4_enabled: false                                          |
|         | dhcp6: null                                                   |
|         | dhcp6_enabled: false                                          |
|         | duplex: null                                                  |
|         | gw4: null                                                     |
|         | gw6: null                                                     |
|         | ignore_auto_routes_v4: true                                   |
|         | ignore_auto_routes_v6: true                                   |
|         | ipv4: []                                                      |
|         | ipv6: []                                                      |
|         | mac_addr: fa:16:3e:a7:fa:bc                                   |
|         | mtu: 1450                                                     |
|         | multicast: true                                               |
|         | name: eth2                                                    |
|         | node_id: db83dc60-e34a-43d3-06fe-0caeb5ddaae2                 |
|         | plugged: true                                                 |
|         | roles_set: ''                                                 |
|         | rx_bytes: 7038                                                |
|         | rx_dropped: 0                                                 |
|         | rx_errors: 0                                                  |
|         | rx_overruns: 0                                                |
|         | rx_packets: 90                                                |
|         | speeds:                                                       |
|         |   current: null                                               |
|         |   max: null                                                   |
|         | state: up                                                     |
|         | tx_bytes: 356                                                 |
|         | tx_dropped: 0                                                 |
|         | tx_errors: 0                                                  |
|         | tx_overruns: 0                                                |
|         | tx_packets: 4                                                 |
|         | type: iface                                                   |
| state   | success                                                       |
| task_id | c47837c4-e7a8-40d0-ab77-67c65375b86d                          |
+---------+---------------------------------------------------------------+

Пример 3. Включение DHCP для сетевого интерфейса.

# vinfra node iface set eth2 --node node002 --dhcp4
+---------+--------------------------------------+
| Field   | Value                                |
+---------+--------------------------------------+
| task_id | 077ef0c2-de0b-4e6c-84d0-d7cafd390606 |
+---------+--------------------------------------+

Эта команда создает задание, которое включает назначение IP-адресов посредством DHCP для сетевого интерфейса eth2, расположенного на сервере node002.

Результат выполнения задания:

# vinfra task show 077ef0c2-de0b-4e6c-84d0-d7cafd390606
+---------+---------------------------------------------------------------+
| Field   | Value                                                         |
+---------+---------------------------------------------------------------+
| details |                                                               |
| name    | backend.presentation.network.tasks.NetworkInterfaceChangeTask |
| result  | contained_in: null                                            |
|         | dhcp4: 192.168.30.192/24                                      |
|         | dhcp4_enabled: true                                           |
|         | dhcp6: null                                                   |
|         | dhcp6_enabled: true                                           |
|         | duplex: null                                                  |
|         | gw4: null                                                     |
|         | gw6: null                                                     |
|         | ignore_auto_routes_v4: true                                   |
|         | ignore_auto_routes_v6: false                                  |
|         | ipv4:                                                         |
|         | - 192.168.30.192/24                                           |
|         | ipv6: []                                                      |
|         | mac_addr: fa:16:3e:a7:fa:bc                                   |
|         | mtu: 1450                                                     |
|         | multicast: true                                               |
|         | name: eth2                                                    |
|         | node_id: db83dc60-e34a-43d3-06fe-0caeb5ddaae2                 |
|         | plugged: true                                                 |
|         | roles_set: ''                                                 |
|         | rx_bytes: 8080                                                |
|         | rx_dropped: 0                                                 |
|         | rx_errors: 0                                                  |
|         | rx_overruns: 0                                                |
|         | rx_packets: 93                                                |
|         | speeds:                                                       |
|         |   current: null                                               |
|         |   max: null                                                   |
|         | state: up                                                     |
|         | tx_bytes: 1570                                                |
|         | tx_dropped: 0                                                 |
|         | tx_errors: 0                                                  |
|         | tx_overruns: 0                                                |
|         | tx_packets: 13                                                |
|         | type: iface                                                   |
| state   | success                                                       |
| task_id | 077ef0c2-de0b-4e6c-84d0-d7cafd390606                          |
+---------+---------------------------------------------------------------+

Пример 4. Отключение DHCP и настройка IP-адреса для сетевого интерфейса вручную.

# vinfra node iface set eth2 --node node002 --no-dhcp4 --ipv4 192.168.30.20/24
+---------+--------------------------------------+
| Field   | Value                                |
+---------+--------------------------------------+
| task_id | 95ab841c-3ce8-4ada-ab61-60ddcfc90d79 |
+---------+--------------------------------------+

Эта команда создает задание, которое отключает DHCP и назначает IP-адрес 192.168.30.20/24 для сетевого интерфейса eth2, расположенного на сервере node002.

Результат выполнения задания:

# vinfra task show 95ab841c-3ce8-4ada-ab61-60ddcfc90d79
+---------+---------------------------------------------------------------+
| Field   | Value                                                         |
+---------+---------------------------------------------------------------+
| details |                                                               |
| name    | backend.presentation.network.tasks.NetworkInterfaceChangeTask |
| result  | contained_in: null                                            |
|         | dhcp4: null                                                   |
|         | dhcp4_enabled: false                                          |
|         | dhcp6: null                                                   |
|         | dhcp6_enabled: false                                          |
|         | duplex: null                                                  |
|         | gw4: null                                                     |
|         | gw6: null                                                     |
|         | ignore_auto_routes_v4: true                                   |
|         | ignore_auto_routes_v6: true                                   |
|         | ipv4:                                                         |
|         | - 192.168.30.20/24                                            |
|         | ipv6: []                                                      |
|         | mac_addr: fa:16:3e:a7:fa:bc                                   |
|         | mtu: 1450                                                     |
|         | multicast: true                                               |
|         | name: eth2                                                    |
|         | node_id: db83dc60-e34a-43d3-06fe-0caeb5ddaae2                 |
|         | plugged: true                                                 |
|         | roles_set: ''                                                 |
|         | rx_bytes: 8164                                                |
|         | rx_dropped: 0                                                 |
|         | rx_errors: 0                                                  |
|         | rx_overruns: 0                                                |
|         | rx_packets: 95                                                |
|         | speeds:                                                       |
|         |   current: null                                               |
|         |   max: null                                                   |
|         | state: up                                                     |
|         | tx_bytes: 1962                                                |
|         | tx_dropped: 0                                                 |
|         | tx_errors: 0                                                  |
|         | tx_overruns: 0                                                |
|         | tx_packets: 19                                                |
|         | type: iface                                                   |
| state   | success                                                       |
| task_id | 95ab841c-3ce8-4ada-ab61-60ddcfc90d79                          |
+---------+---------------------------------------------------------------+

Пример 5. Изменение типа для сетевого объединения.

# vinfra node iface set bond0 --node node002 --bond-type balance-xor
+---------+--------------------------------------+
| Field   | Value                                |
+---------+--------------------------------------+
| task_id | 3a21b5b8-fe5e-432a-b143-43f80ec51b70 |
+---------+--------------------------------------+

Эта команда создает задание, которое меняет тип сетевого объединения bond0, расположенного на сервере node002, на balance-xor.

Результат выполнения задания:

# vinfra task show 3a21b5b8-fe5e-432a-b143-43f80ec51b70
+---------+---------------------------------------------------------------+
| Field   | Value                                                         |
+---------+---------------------------------------------------------------+
| details |                                                               |
| name    | backend.presentation.network.tasks.NetworkInterfaceChangeTask |
| result  | bond_type: balance-xor                                        |
|         | dhcp4: null                                                   |
|         | dhcp4_enabled: false                                          |
|         | dhcp6: null                                                   |
|         | dhcp6_enabled: false                                          |
|         | duplex: null                                                  |
|         | gw4: null                                                     |
|         | gw6: null                                                     |
|         | ifaces:                                                       |
|         | - eth2                                                        |
|         | - eth3                                                        |
|         | ignore_auto_routes_v4: true                                   |
|         | ignore_auto_routes_v6: true                                   |
|         | ipv4:                                                         |
|         | - 192.168.30.20/24                                            |
|         | ipv6: []                                                      |
|         | mac_addr: fa:16:3e:a7:fa:bc                                   |
|         | mtu: 1450                                                     |
|         | multicast: true                                               |
|         | name: bond0                                                   |
|         | node_id: db83dc60-e34a-43d3-06fe-0caeb5ddaae2                 |
|         | plugged: true                                                 |
|         | roles_set: ''                                                 |
|         | rx_bytes: 1326                                                |
|         | rx_dropped: 0                                                 |
|         | rx_errors: 0                                                  |
|         | rx_overruns: 0                                                |
|         | rx_packets: 17                                                |
|         | speeds:                                                       |
|         |   current: null                                               |
|         |   max: null                                                   |
|         | state: up                                                     |
|         | tx_bytes: 1586                                                |
|         | tx_dropped: 0                                                 |
|         | tx_errors: 0                                                  |
|         | tx_overruns: 0                                                |
|         | tx_packets: 21                                                |
|         | type: bonding                                                 |
| state   | success                                                       |
| task_id | 3a21b5b8-fe5e-432a-b143-43f80ec51b70                          |
+---------+---------------------------------------------------------------+

Сетевой интерфейс с измененными настройками будет показан в выводе команды vinfra node iface list:

# vinfra node iface list --node node002
+------+----------------+--------------------+-------+---------+
| name | node_id        | ipv4               | state | network |
+------+----------------+--------------------+-------+---------+
| eth0 | 4f96acf5-<...> | - 10.94.29.218/16  | up    | Public  |
| eth1 | 4f96acf5-<...> | - 10.37.130.101/24 | up    | Private |
| eth2 | 4f96acf5-<...> | - 192.168.30.20/24 | up    | MyNet   |
+------+----------------+--------------------+-------+---------+