Bug 48393 - При создании bond невозможно установить режим balance-xor
Summary: При создании bond невозможно установить режим balance-xor
Status: RESOLVED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: plasma5-nm (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: Dmitrii
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2023-11-10 14:37 MSK by Elena Mishina
Modified: 2024-04-27 21:30 MSK (History)
2 users (show)

See Also:


Attachments
Режимы агрегации Bond в NM KDE и MATE (234.54 KB, image/png)
2023-11-10 14:37 MSK, Elena Mishina
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Elena Mishina 2023-11-10 14:37:54 MSK
Created attachment 15015 [details]
Режимы агрегации Bond в NM KDE и MATE

NetworkManager позволяет создать соединения типа Bond, но доступно только 6 режимов (отсутствует  режим balance-xor) - см.вложение (рядом для примера NM из MATE)

Шаги воспроизведения:
Создать соединение типа Bond:
В трее  → Параметры соединений → удалить существующие соединения →  + добавить новое соединение → выбрать тип соединения: Агрегирование → Создать → указать имя интерфейса → попытаться выбрать режим XOR.

Результат: доступно 6 режимов, режим XOR отсутствует

Ожидаемый результат: доступно 7 режимов

При этом в консоли можно задать нужный режим (но в nm для созданного соединения будет отображаться первый режим по списку):
$ nmcli connection add type bond ifname bond0 bond.options "mode=balance-xor"
Подключение «bond-bond0» (71b83aa9-9705-47a9-990b-8d81fc3d75bb) успешно добавлено.

$ nmcli con show
NAME        UUID                                  TYPE  DEVICE 
bond-bond0  71b83aa9-9705-47a9-990b-8d81fc3d75bb  bond  bond0  

$ nmcli connection add type ethernet con-name bond0-port0 ifname enp0s3 master bond0
Подключение «bond0-port0» (5ab952ab-6fb2-4b5e-b87f-0be5d0d36775) успешно добавлено.

$ nmcli connection add type ethernet con-name bond0-port1 ifname enp0s8 master bond0
Подключение «bond0-port1» (0ff0555e-dc8c-4fe9-bc41-0ba1b5e84398) успешно добавлено.

$ cat /proc/net/bonding/bond0 
Ethernet Channel Bonding Driver: v6.1.49-un-def-alt1

Bonding Mode: load balancing (xor)
Transmit Hash Policy: layer2 (0)
…

Строки с режимом balance-xor нет в bondwidget.cpp:
// mode
m_ui->mode->addItem(i18nc("bond mode", "Round-robin"), QLatin1String("balance-rr"));
m_ui->mode->addItem(i18nc("bond mode", "Active backup"), QLatin1String("active-backup"));
m_ui->mode->addItem(i18nc("bond mode", "Broadcast"), QLatin1String("broadcast"));
m_ui->mode->addItem(i18nc("bond mode", "802.3ad"), QLatin1String("802.3ad"));
m_ui->mode->addItem(i18nc("bond mode", "Adaptive transmit load balancing"), QLatin1String("balance-tlb"));
m_ui->mode->addItem(i18nc("bond mode", "Adaptive load balancing"), QLatin1String("balance-alb"));
Comment 1 Repository Robot 2024-04-27 21:30:09 MSK
plasma5-nm-1:5.27.11-alt2 -> sisyphus:

 Sat Apr 27 2024 Dmitrii Fomchenkov <sirius@altlinux> 1:5.27.11-alt2
 - add xor mode for Bond (closes: 48393)