Bug 43657

Summary: Отдельное поле для вывода назначенных интерфейсу IP-адресов
Product: Sisyphus Reporter: Vera Blagoveschenskaya <vercha>
Component: alterator-net-ethAssignee: Mikhail Efremov <sem>
Status: NEW --- QA Contact: qa-sisyphus
Severity: enhancement    
Priority: P5 CC: boyarsh, jqt4, rider, sem, varaksaaa, vitty, zerg
Version: unstable   
Hardware: x86_64   
OS: Linux   
See Also: https://bugzilla.altlinux.org/show_bug.cgi?id=37103
Attachments:
Description Flags
screen-1
none
screen-2
none
screen-3 none

Description Vera Blagoveschenskaya 2022-08-30 12:52:11 MSK
Created attachment 11416 [details]
screen-1

Стенд в тестировании: Server 10.0, обновленный до текущего состояния p10

alterator-net-eth-5.2.2-alt1.x86_64

1) Открыть ui или web-альтератор -> Ethernet-интерфейсы
2) Выбрать интерфейс (в примере ens19).
3) Изменить Конфигурацию на DHCP, применить изменения (изменения применятся после выключения и включения интерфейса, см. https://bugzilla.altlinux.org/37103)
4) Изменить Конфигурацию на Вручную.
При этом ранее заведенный статический адрес в альтераторе сохранен, вводить его не нужно.
5) Нажать на кнопку "Применить".

Результат: статический адрес в альтераторе исчезает. См. скриншоты

Ожидаемый результат: после нажатия на кнопку "Применить" ранее введенный статический адрес в альтераторе не исчезает.
Comment 1 Vera Blagoveschenskaya 2022-08-30 12:52:32 MSK
Created attachment 11417 [details]
screen-2
Comment 2 Vera Blagoveschenskaya 2022-08-30 12:52:53 MSK
Created attachment 11418 [details]
screen-3
Comment 3 Sergey V Turchin 2022-09-01 17:09:25 MSK
А предложения есть? Я бы поменял UI на более очевидное, но что-то ничего стоящего в голову не лезет.

P.S.
Без всплывающих диалогов предлагайте, пожалуйста.
Comment 4 jqt4@altlinux.org 2022-12-23 10:26:13 MSK
(Ответ для Vera Blagoveschenskaya на комментарий #0)
...
> 4) Изменить Конфигурацию на Вручную.
> При этом ранее заведенный статический адрес в альтераторе сохранен, вводить
> его не нужно.
Это представление ошибочно: это не ранее заведенный статический адрес, а полученный по DHCP.

В интерфейсе alterator-net-eth есть проблема:
Показанный в окне "IP-адрес" адрес может обозначать разные вещи:
- адрес, который используется на интерфейсе сейчас (был получен по DHCP, режим Вручную до нажатия Применить);
- адрес, который добавлен вручную но пока не используется на интерфейсе, поскольку не нажата кнопка Применить (переключить DHCP -> Вручную, нажать Применить, вписать IP, нажать Добавить);
- адрес, который используется на интерфейсе сейчас и был добавлен вручную (после нажатия Применить);

Из-за этого возникает путаница, которая и выражена в данной баге.

Для обхода предлагаю сделать отдельное поле, в которое будет выводиться IP, назначенный интерфейсу сейчас, то есть выдаваемый по команде "ip a" для этого интерфейса.
Думаю, подойдёт поле, с описанием свойств интерфейса "Сетевая карта: ..."
Туда добавить строку (или строки - для ipv4 и ipv6) "Используемый IP".

Сразу после переключения DHCP -> Вручную поле "IP-адрес" должно быть пустым, чтобы не вызывать путаницу.
Comment 5 Sergey V Turchin 2022-12-23 10:44:48 MSK
(In reply to jqt4@altlinux.org from comment #4)
> в которое будет выводиться IP,
в которое будУт выводиться IP-адреса
Comment 6 Vera Blagoveschenskaya 2023-01-18 14:25:07 MSK
(Ответ для jqt4@altlinux.org на комментарий #4)
> (Ответ для Vera Blagoveschenskaya на комментарий #0)
> ...
> > 4) Изменить Конфигурацию на Вручную.
> > При этом ранее заведенный статический адрес в альтераторе сохранен, вводить
> > его не нужно.
> Это представление ошибочно: это не ранее заведенный статический адрес, а
> полученный по DHCP.

Нет, это адрес, введенный мной вручную. Скрин 2.
Comment 7 jqt4@altlinux.org 2023-01-18 16:14:00 MSK
(Ответ для Vera Blagoveschenskaya на комментарий #6)
> (Ответ для jqt4@altlinux.org на комментарий #4)
> > (Ответ для Vera Blagoveschenskaya на комментарий #0)
> > ...
> > > 4) Изменить Конфигурацию на Вручную.
> > > При этом ранее заведенный статический адрес в альтераторе сохранен, вводить
> > > его не нужно.
> > Это представление ошибочно: это не ранее заведенный статический адрес, а
> > полученный по DHCP.
> 
> Нет, это адрес, введенный мной вручную. Скрин 2.

Не согласен.
На screen-1 тот же самый IP показан как полученный по DHCP. Такая картинка получается если выбрать DHCP и нажать Применить.
Если потом переключить на Вручную этот же IP остаётся.
Для того, чтобы он изменился нужно вбить другой IP и нажать Добавить.
Comment 8 jqt4@altlinux.org 2023-01-18 16:20:30 MSK
Возможно, проблема в том, что вручную добавлен тот же IP, что был получен по DHCP. Их легко спутать.
Comment 9 Artem Varaksa 2024-02-02 15:29:21 MSK
Теперь при переключении с DHCP на Вручную всегда сразу стираются все поля (еще до нажатия Применить), в том числе используемые IP-адреса. Остается только значение поля IP-адрес (рядом с кнопкой Добавить), если в нем был текст до переключения.

[sisyphus] server-10.1-x86-64
alterator-net-eth-5.2.6-alt1.x86_64

Поэтому думаю, что это не ошибка, а FR для улучшения согласно комментариям:

(Ответ для jqt4@altlinux.org на комментарий #4)
> Для обхода предлагаю сделать отдельное поле, в которое будет выводиться IP,
> назначенный интерфейсу сейчас, то есть выдаваемый по команде "ip a" для
> этого интерфейса.
> Думаю, подойдёт поле, с описанием свойств интерфейса "Сетевая карта: ..."
> Туда добавить строку (или строки - для ipv4 и ipv6) "Используемый IP".

(Ответ для Sergey V Turchin на комментарий #5)
> (In reply to jqt4@altlinux.org from comment #4)
> > в которое будет выводиться IP,
> в которое будУт выводиться IP-адреса