Изменение сетевых интерфейсов
Ограничения
- Сеть можно назначить только одному сетевому интерфейсу в каждом узле.
Предварительные требования
- Если вам нужно изменить 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 | +------+----------------+--------------------+-------+---------+