Bug 36751

Summary: Выбор сетевого интерфейса DHCP при установке по сети.
Product: Sisyphus Reporter: Bolshedvorsky Evgeny <jenya>
Component: propagatorAssignee: Leonid Krivoshein <klark>
Status: NEW --- QA Contact: qa-sisyphus
Severity: normal    
Priority: P3 CC: alexander.s.artamonov, antohami, iv, klark, mike, nickf, rider, sem
Version: unstable   
Hardware: all   
OS: Linux   
Attachments:
Description Flags
no_interface_on_boot.jpg
none
ifaces.jpg
none
ifaces_error.jpg none

Description Bolshedvorsky Evgeny 2019-05-15 18:01:34 MSK
Столкнулись на эльбрусах 801/101 при установке по сети ( method:http,network:dhcp)

propagator запускает DHCP поочередно на все интерфейсы начиная с eth2(или eth1) без проверки линка и timeout минут в 5.

Хочется, что-бы интерфейсы без линка пропускались. А еще лучше возможность  передавать конкретное имя интерфейса для DHCP.
Comment 1 Leonid Krivoshein 2019-05-25 03:51:25 MSK
1) https://www.altlinux.org/Installer/common/propagator :

automatic=method:http,interface:eth1,network:dhcp

2) На подходе новый make-initrd, заменяющий propagator -- там с сетью всё будет поумнее.
Comment 2 Leonid Krivoshein 2019-06-08 01:05:56 MSK
(In reply to comment #0)
> А еще лучше возможность 
> передавать конкретное имя интерфейса для DHCP.

(In reply to comment #1)
> automatic=method:http,interface:eth1,network:dhcp

Так оно работает, как описано в документации, или нет? Багу можно закрывать?
Comment 3 Bolshedvorsky Evgeny 2019-06-18 12:17:55 MSK
> (In reply to comment #1)
> > automatic=method:http,interface:eth1,network:dhcp
> 
> Так оно работает, как описано в документации, или нет? Багу можно закрывать?
Конкретно на 801 вываливается в окошко выбора сетевых интерфейсов (static/dhcp)
 При при выборе DHCP сразу возвращается назад выбору интерфейсов.
Comment 4 Leonid Krivoshein 2019-09-29 23:44:51 MSK
(In reply to comment #3)
> > (In reply to comment #1)
> > > automatic=method:http,interface:eth1,network:dhcp
> > 
> > Так оно работает, как описано в документации, или нет? Багу можно закрывать?
> Конкретно на 801 вываливается в окошко выбора сетевых интерфейсов (static/dhcp)
>  При при выборе DHCP сразу возвращается назад выбору интерфейсов.

Всё-таки просьба привести тогда полностью вывод /proc/cmdline, где на e2k с предложенным вариантом всё равно вываливается окошко. Оно обычно вываливается, когда есть проблемы с настройками DHCP-сервера и тогда помогает дописывание ещё и полного пути к ISO-образу вместе с IP-адресом NFS-сервера. Так что здесь надо увидеть сразу ещё и весь /etc/dhcp/dhcpd.conf.
Comment 5 Антон Мидюков 2023-11-22 06:25:27 MSK
(Ответ для Bolshedvorsky Evgeny на комментарий #3)
> > (In reply to comment #1)
> > > automatic=method:http,interface:eth1,network:dhcp
> > 
> > Так оно работает, как описано в документации, или нет? Багу можно закрывать?
> Конкретно на 801 вываливается в окошко выбора сетевых интерфейсов
> (static/dhcp)
>  При при выборе DHCP сразу возвращается назад выбору интерфейсов.

Я такое смог воспроизвести в виртуалке, если подключить два интерфейса в одну сеть. Выбор интерфейса работает, но не работает dhcp. Леонид подготовил исправление:

https://git.altlinux.org/tasks/334829

В моём кейсе помогает.
Comment 6 Nikita Obukhov 2023-11-29 12:04:55 MSK
Created attachment 15123 [details]
no_interface_on_boot.jpg
Comment 7 Nikita Obukhov 2023-11-29 12:05:18 MSK
Created attachment 15124 [details]
ifaces.jpg
Comment 8 Nikita Obukhov 2023-11-29 12:05:39 MSK
Created attachment 15125 [details]
ifaces_error.jpg
Comment 9 Nikita Obukhov 2023-11-29 12:06:05 MSK
Развернул сервер сетевой установки для ВК Эльбрус.
Для установки использовался образ:
alt-server-10.2-20231122-e2kv4.iso 29b3009e61f4607c7bddd9c6e6d7ba20
Проверку загрузки выполнял на Эльбрус 801

Если в boot.conf не указан интерфейс "automatic=method:http,network:dhcp" загрузка повисает на этапе Sending DHCP request...
В install.log пишет что пытается использовать интерфейс sit0, но получить ip по dhcp не может. На другие интерфейсы не переключается.(скрин no_interface_on_boot.jpg)

При указании интерфейса в boot.conf "automatic=method:http,interface:eth0,network:dhcp" установка начинается корректно. Если переподключить dhcp не к eth0, появляется меню выбора интерфейсов(скрин ifaces.jpg). Но при выборе нужного сетевого интерфейса продолжить установку нет возможности, так как дальнейшие шаги не видно. (скрин ifaces_err.jpg)
Comment 10 Антон Мидюков 2023-11-29 12:13:37 MSK
(Ответ для Nikita Obukhov на комментарий #9)
> Но при выборе нужного сетевого интерфейса
> продолжить установку нет возможности, так как дальнейшие шаги не видно.
> (скрин ifaces_err.jpg)

Попробуйте прописать параметр загрузки nomodeset. drm модуль ядра в неудачный момент загружается.
Comment 11 Leonid Krivoshein 2023-11-29 14:39:22 MSK
(Ответ для Nikita Obukhov на комментарий #9)
> Если в boot.conf не указан интерфейс "automatic=method:http,network:dhcp"
> загрузка повисает на этапе Sending DHCP request...
По этой причине и хотели починить возможность указывать конкретный интерфейс и пропускать карты, у которых нет линка. Пропуск давно реализован в рамках другого бага, этим чинится как раз возможность указывать или выбирать сетевой интерфейс.

> В install.log пишет что пытается использовать интерфейс sit0, но получить ip
> по dhcp не может. На другие интерфейсы не переключается.(скрин
> no_interface_on_boot.jpg)
Интерфейс может быть банально заблокирован на другой стороне, узнал пост-фактум, даже в методику тестирования этот нюанс просочился.

> При указании интерфейса в boot.conf
> "automatic=method:http,interface:eth0,network:dhcp" установка начинается
> корректно.
Что говорит об успешном решении проблемы.

> Если переподключить dhcp не к eth0, появляется меню выбора
> интерфейсов(скрин ifaces.jpg). Но при выборе нужного сетевого интерфейса
> продолжить установку нет возможности, так как дальнейшие шаги не видно.
> (скрин ifaces_err.jpg)
Это уже за пределами данного бага, можно использовать VNC/headless.
Comment 12 Nikita Obukhov 2023-11-29 16:22:07 MSK
(Ответ для Leonid Krivoshein на комментарий #11)
> Это уже за пределами данного бага, можно использовать VNC/headless.
На данном этапе ip-адрес еще не получен. Подключение по vnc не возможно

(Ответ для Антон Мидюков на комментарий #10)
> Попробуйте прописать параметр загрузки nomodeset. drm модуль ядра в
> неудачный момент загружается.
Помогло, спасибо.

>Если переподключить dhcp не к eth0, появляется меню выбора интерфейсов(скрин ifaces.jpg).
Данное меню появляется не всегда.
Из 5ти загрузок, меню появилось 2 раза. После выбора DHCP и загрузки по HTTP, сетевая установка начинается корректно.
Остальные 3 раза, зависает на этапе Sending DHCP request... Сетевая установка не возможна
Comment 13 Leonid Krivoshein 2023-11-29 19:32:24 MSK
(Ответ для Nikita Obukhov на комментарий #12)
> (Ответ для Leonid Krivoshein на комментарий #11)
> > Это уже за пределами данного бага, можно использовать VNC/headless.
> На данном этапе ip-адрес еще не получен. Подключение по vnc не возможно
Было сказано в ответ на:
> при выборе нужного сетевого интерфейса
> продолжить установку нет возможности, так как дальнейшие шаги не видно.
Скорее всего, прошли дальше, судя по:

> (Ответ для Антон Мидюков на комментарий #10)
> > Попробуйте прописать параметр загрузки nomodeset. drm модуль ядра в
> > неудачный момент загружается.
> Помогло, спасибо.

> >Если переподключить dhcp не к eth0, появляется меню выбора интерфейсов(скрин ifaces.jpg).
> Данное меню появляется не всегда.
> Из 5ти загрузок, меню появилось 2 раза. После выбора DHCP и загрузки по
> HTTP, сетевая установка начинается корректно.
> Остальные 3 раза, зависает на этапе Sending DHCP request... Сетевая
> установка не возможна
Предполагаю тут один из двух вариантов (либо оба): забанненый интерфейс и особенности работы с сетевой загрузкой, упоминаемой в методике тестирования.

В любом случае, кажется, проблема решилась, а вновь выявленное относится не к ней.
Comment 14 Leonid Krivoshein 2023-12-26 16:28:59 MSK
Так что с task #334829? Кто одобрит в Сизиф?
Comment 15 Александр 2024-10-09 20:26:40 MSK
10.2 x86_64 Подтверждаю такое поведение инсталлятора при autoinstall. Поставил на всякий случай nomodeset, но для кластера предпочел перейти на static адреса сразу, т.е.

method:nfs,network:static,ip:<ip узла>

method:http в такой постановке не работает. Не видит почему-то сервер установки. Предлагает меню выбора. В выборе уже прописан правильный сервер и директория верная, но подтверждение возвращает туда же.

Оказалось, что так тоже не всегда работает - иногда просто синий экран Welcome to ALT Linux.

Есть какой-то "железный" метод, чтобы работало всегда???
Comment 16 Leonid Krivoshein 2024-10-09 20:41:51 MSK
(In reply to Александр from comment #15)
> Есть какой-то "железный" метод, чтобы работало всегда???
Описанное вами не имеет совсем никакого отношения к обсуждаемому тут багу. Вам стоит подробно описать условия, железо, задачу и ожидания в новом баге.

По данному багу было решение и много пингов, исправляющий таск так и висит в "кармане" без одобрения. Тем временем пропагатор отправляется в музей истории, замена будет в p11: https://www.altlinux.org/Installer/common/altboot