Изменение сетевых интерфейсов#
Ограничения
Сеть можно назначить только одному сетевому интерфейсу в каждом узле.
Предварительные требования
Если вам нужно изменить MTU по умолчанию, он должен быть настроен на аппаратном обеспечении сети.
Изменение настроек сетевого интерфейса
На экране Инфраструктура → Серверы щелкните по имени узла, перейдите на вкладку Сетевые интерфейсы и выберите сетевой интерфейс.
На правой панели интерфейса нажмите Изменить.
В окне Изменить сетевой интерфейс выберите сеть, которой нужно назначить интерфейс, затем укажите параметры сети.
Выберите Автоматически (DHCP), чтобы получить IP-адрес, DNS и параметры маршрутизации от DHCP-сервера.
Выберите Автоматически (DHCP, только адрес), чтобы получить только IP-адрес от DHCP-сервера.
Выберите Вручную и укажите IP-адрес в нотации CIDR, нажав кнопку Добавить.
Предупреждение
Динамическое выделение IP-адресов будет вызывать сетевые проблемы сразу же после изменения IP-адресов серверов кластера. Настройте статические IP-адреса с самого начала или сразу, как только это станет возможно.
[Необязательно] Укажите шлюз. Заданный шлюз станет шлюзом по умолчанию для узла.
Если вы задали пользовательское значение максимального размера передаваемого блока (MTU) на сетевом оборудовании, укажите то же значение в поле MTU.
Предупреждение
Установка пользовательского значения MTU на панели администрирования до его настройки на сетевом оборудовании приведет к сбою сети на сервере, и потребуется сброс вручную. Установка значения MTU, отличающегося от настроенного на сетевом оборудовании, может привести к отказу сети или низкой производительности.
Нажмите кнопку Сохранить, чтобы применить изменения.

Используйте следующую команду:
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 |
+------+----------------+--------------------+-------+---------+
Что дальше