Bug 53276 - При отсутствии NetworkManager конфигурация с его использованием не применяется, но ломается существующая
Summary: При отсутствии NetworkManager конфигурация с его использованием не применяетс...
Status: CLOSED NOTABUG
Alias: None
Product: Branch p11
Classification: Unclassified
Component: netplan (show other bugs)
Version: unspecified
Hardware: x86_64 Linux
: P5 normal
Assignee: obirvalger@altlinux.org
QA Contact: qa-p11@altlinux.org
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2025-03-03 13:50 MSK by Artem Varaksa
Modified: 2025-03-03 17:46 MSK (History)
0 users

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Artem Varaksa 2025-03-03 13:50:38 MSK
Шаги
====

1. Убедится, что не установлен NetworkManager:

# rpm -q NetworkManager
пакет NetworkManager не установлен

2. Создать простую конфигурацию netplan с NetworkManager следующего вида и применить её:

# apt-get install -y netplan
# cat > /etc/netplan/01-netcfg.yaml << EOF
network:
  renderer: NetworkManager
  version: 2
  ethernets:
    <iface>:
      dhcp4: no
      addresses:
        - <ip>/<mask>
      routes:
        - to: default
          via: <default gateway>
      nameservers:
        addresses: [<dns>]
EOF
# chmod 600 /etc/netplan/01-netcfg.yaml
# netplan generate
# netplan apply

Фактический результат
=====================

Выводится ошибка об отсутствии NetworkManager, но конфигурация сети изменяется, ipv4 адрес пропадает на интерфейсе, указанном в конфигурации.

Failed to start NetworkManager.service: Unit NetworkManager.service not found.
Traceback (most recent call last):
  File "/usr/sbin/netplan", line 23, in <module>
    netplan.main()
  File "/usr/share/netplan/netplan_cli/cli/core.py", line 58, in main
    self.run_command()
  File "/usr/share/netplan/netplan_cli/cli/utils.py", line 332, in run_command
    self.func()
  File "/usr/share/netplan/netplan_cli/cli/commands/apply.py", line 62, in run
    self.run_command()
  File "/usr/share/netplan/netplan_cli/cli/utils.py", line 332, in run_command
    self.func()
  File "/usr/share/netplan/netplan_cli/cli/commands/apply.py", line 291, in command_apply
    utils.systemctl_network_manager('start', sync=sync)
  File "/usr/share/netplan/netplan_cli/cli/utils.py", line 106, in systemctl_network_manager
    return systemctl(action, [NM_SERVICE_NAME], sync)  # pragma: nocover (covered in autopkgtest)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/share/netplan/netplan_cli/cli/utils.py", line 118, in systemctl
    subprocess.check_call(command)
  File "/usr/lib64/python3.12/subprocess.py", line 415, in check_call
    raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command '['systemctl', 'start', '--no-block', 'NetworkManager.service']' returned non-zero exit status 5.

Ожидаемый результат
===================

Ошибка должна выводится, но никакие изменения в конфигурации сети не должны выполняться.

Воспроизводимость
=================

Воспроизводится на виртуальных машинах:

ALT Server 11.0 beta20250213 x86_64
[p11] netplan-0.106-alt2.x86_64
[p11+376196] netplan-1.1.2-alt1.x86_64

Не воспроизводится на виртуальной машине (выводится такая же ошибка, но конфигурация сети не изменяется, ipv4 адрес не пропадает):

ALT Server 11.0 beta20250213 x86_64
[sisyphus] netplan-1.1.2-alt1.x86_64
Comment 1 obirvalger@altlinux.org 2025-03-03 17:17:02 MSK
Какая система настройки сети пременяется до описанных изменений?
На странице https://www.altlinux.org/Netplan написано, что необходимо отключить другие системы настройки сети перед запуском netplan.
Comment 2 obirvalger@altlinux.org 2025-03-03 17:46:19 MSK
А если сеть перед этим была настроена с помощью netplan, то возникает ошибка в команде netplan apply и старая сеть продолжает работать.