Bug 57124 - Сброс настройки параметров сети (etcnet) выбранных при установке
Summary: Сброс настройки параметров сети (etcnet) выбранных при установке
Status: CLOSED FIXED
Alias: None
Product: Альт Рабочая станция K
Classification: Distributions
Component: Установка (show other bugs)
Version: 11.1
Hardware: x86_64 Linux
: P5 normal
Assignee: Sergey V Turchin
QA Contact: qa-p8@altlinux.org
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2025-12-04 12:50 MSK by rsrs
Modified: 2025-12-09 13:02 MSK (History)
8 users (show)

See Also:


Attachments
Настройка в GUI сразу после установки ОС (64.22 KB, image/jpeg)
2025-12-04 12:50 MSK, rsrs
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description rsrs 2025-12-04 12:50:15 MSK
Created attachment 20252 [details]
Настройка в GUI сразу после установки ОС

При установке из kworkstation-install-11.2-beta20251118-x86_64.iso выбрана сетевая подсистема Etcnet.
Однако, после перезагрузки выбор сделанный во время установки ОС почему-то изменяется на NetworkManager (etcnet) - см. скриншот.
Если в GUI опять выбрать Etcnet, то настройка уже сохраняется.

После установки ОС в файле /etc/net/ifaces/<interface>/options:
TYPE=eth
CONFIG_WIRELESS=no
BOOTPROTO=static
SYSTEMD_BOOTPROTO=static
CONFIG_IPV4=yes
DISABLED=yes
NM_CONTROLLED=yes
SYSTEMD_CONTROLLED=no
ONBOOT=yes
DHCP_TIMEOUT=7

После редактирования уже в GUI - как положено:
TYPE=eth
CONFIG_WIRELESS=no
BOOTPROTO=static
SYSTEMD_BOOTPROTO=static
CONFIG_IPV4=yes
DISABLED=no
NM_CONTROLLED=no
SYSTEMD_CONTROLLED=no
ONBOOT=yes
DHCP_TIMEOUT=7
Comment 1 Антон Мидюков 2025-12-04 17:44:21 MSK
Проблема не в alterator-net-eth, а в том, что в дистрибутив приезжает ненужный для него скрипт preinstall.d/31-enable-networkmanager.sh.
Comment 2 rsrs 2025-12-04 21:40:09 MSK
(Ответ для Антон Мидюков на комментарий #1)
> Проблема не в alterator-net-eth, а в том, что в дистрибутив приезжает
> ненужный для него скрипт preinstall.d/31-enable-networkmanager.sh.

Какими действиями в виде скрипта следует исправить ситуацию после первой перезагрузки ОС сразу после завершения процесса установки ОС, до выхода исправленного дистрибутива?
Comment 3 Антон Мидюков 2025-12-04 21:48:18 MSK
(Ответ для rsrs на комментарий #2)
> (Ответ для Антон Мидюков на комментарий #1)
> > Проблема не в alterator-net-eth, а в том, что в дистрибутив приезжает
> > ненужный для него скрипт preinstall.d/31-enable-networkmanager.sh.
> 
> Какими действиями в виде скрипта следует исправить ситуацию после первой
> перезагрузки ОС сразу после завершения процесса установки ОС, до выхода
> исправленного дистрибутива?

Если интересует массовое развёртывание, то можно в архив install-scripts.tar положить пустой (но с флагом исполнения) скрипт preinstall.d/31-enable-networkmanager.sh
Или вручную сделать это в начале установки. Полный путь: /usr/share/install2/preinstall.d/31-enable-networkmanager.sh
Comment 4 rsrs 2025-12-04 22:43:48 MSK
(Ответ для Антон Мидюков на комментарий #3)
> (Ответ для rsrs на комментарий #2)
> > (Ответ для Антон Мидюков на комментарий #1)
> > > Проблема не в alterator-net-eth, а в том, что в дистрибутив приезжает
> > > ненужный для него скрипт preinstall.d/31-enable-networkmanager.sh.
> > 
> > Какими действиями в виде скрипта следует исправить ситуацию после первой
> > перезагрузки ОС сразу после завершения процесса установки ОС, до выхода
> > исправленного дистрибутива?
> 

Выяснилось, что проблема касается не только беты и актуальна для релиза 11.1.1:
  alt-kworkstation-11.1.1-install-x86_64.iso
  kworkstation-install-11.2-beta20251118-x86_64.iso

> Если интересует массовое развёртывание, то можно в архив install-scripts.tar
> положить пустой (но с флагом исполнения) скрипт
> preinstall.d/31-enable-networkmanager.sh
> Или вручную сделать это в начале установки. Полный путь:
> /usr/share/install2/preinstall.d/31-enable-networkmanager.sh

У меня не получилось найти эти файлы в двух этих iso-образах. Могли бы Вы помочь подробной инструкцией по выполнению такой замены?

--
Спасибо.
Comment 5 Антон Мидюков 2025-12-05 07:29:07 MSK
(Ответ для rsrs на комментарий #4)
> > Если интересует массовое развёртывание, то можно в архив install-scripts.tar
> > положить пустой (но с флагом исполнения) скрипт
> > preinstall.d/31-enable-networkmanager.sh
> > Или вручную сделать это в начале установки. Полный путь:
> > /usr/share/install2/preinstall.d/31-enable-networkmanager.sh
> 
> У меня не получилось найти эти файлы в двух этих iso-образах. Могли бы Вы
> помочь подробной инструкцией по выполнению такой замены?
> 

31-enable-networkmanager.sh внутри rpm-пакета installer-distro-kworkstation-stage3, который устанавливается при установке (в конце установки удаляется). Если создать заглушку на его месте в самом инсталляторе, то из установленной системы выполняться не будет.

Про install-scripts.tar можно прочитать тут:
https://www.altlinux.org/Autoinstall#Содержимое_каталога_metadata
Comment 6 rsrs 2025-12-05 09:22:32 MSK
(Ответ для Антон Мидюков на комментарий #5)
> (Ответ для rsrs на комментарий #4)
> > > Если интересует массовое развёртывание, то можно в архив install-scripts.tar
> > > положить пустой (но с флагом исполнения) скрипт
> > > preinstall.d/31-enable-networkmanager.sh
> > > Или вручную сделать это в начале установки. Полный путь:
> > > /usr/share/install2/preinstall.d/31-enable-networkmanager.sh
> > 
> > У меня не получилось найти эти файлы в двух этих iso-образах. Могли бы Вы
> > помочь подробной инструкцией по выполнению такой замены?
> > 
> 
> 31-enable-networkmanager.sh внутри rpm-пакета
> installer-distro-kworkstation-stage3, который устанавливается при установке
> (в конце установки удаляется). Если создать заглушку на его месте в самом
> инсталляторе, то из установленной системы выполняться не будет.
> 
> Про install-scripts.tar можно прочитать тут:
> https://www.altlinux.org/Autoinstall#Содержимое_каталога_metadata

Спасибо.

А если без нужды не усложнять и непосредственно сразу после установки выполнить такую функцию:

# Включим сетевую подсистему Etcnet (если она не включена)
function force-etcnet() {
  local interface=$(uszn-interface)

  # Включим сетевой интерфейс
  sed -i 's/^DISABLED=.*/DISABLED=no/' "/etc/net/ifaces/$interface/options"

  # Выключим сетевую подсистему NetworkManager
  sed -i 's/^NM_CONTROLLED=.*/NM_CONTROLLED=no/' "/etc/net/ifaces/$interface/options"

  # Отключим управление NetworkManager (если активен)
  if systemctl is-active NetworkManager; then
    systemctl stop NetworkManager
  fi
  if systemctl is-enabled NetworkManager; then
    systemctl disable -now NetworkManager
  fi
  systemctl mask NetworkManager
  systemctl restart network
}

Будет ли это корректным и достаточным решением?
Comment 7 obidinog@basealt.ru 2025-12-09 13:02:53 MSK
Ошибка исправляется с тасками 
https://git.altlinux.org/tasks/401864/
https://git.altlinux.org/tasks/401868/