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

Ограничения

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

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

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

Чтобы изменить сетевой интерфейс

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

  1. На экране Инфраструктура > Серверы щелкните по имени узла, перейдите на вкладку Сетевые интерфейсы и выберите сетевой интерфейс.
  2. На правой панели интерфейса нажмите Изменить.
  3. В окне Изменить сетевой интерфейс выберите сеть, которой нужно назначить интерфейс, затем укажите параметры сети.

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

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

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

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

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

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

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

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

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