Behebung von 'netplan apply: Failed to start NetworkManager.service: Unit NetworkManager.service not found.'

English Deutsch

Problem:

Du hast ein WLAN- oder ähnliches (nicht-Ethernet-) Netzwerk in netplan konfiguriert. Deine netplan-Konfiguration (z.B. in /etc/netplan/50-cloud-init.yaml) sieht ähnlich aus wie diese:

netplan_example.yaml
network:
    ethernets:
        enp0s25:
            addresses: []
            dhcp4: true
    wifis:
        wlxc04a0013c4ca:
            renderer: NetworkManager
            match: {}
            dhcp4: true
            access-points:
                MyWifi:
                    password: "mywifipassword"

Aber wenn du

netplan_apply.sh
sudo netplan apply

ausführst, siehst du eine Fehlermeldung wie diese:

netplan_error.txt
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/core.py", line 50, in main
    self.run_command()
  File "/usr/share/netplan/netplan/cli/utils.py", line 130, in run_command
    self.func()
  File "/usr/share/netplan/netplan/cli/commands/apply.py", line 41, in run
    self.run_command()
  File "/usr/share/netplan/netplan/cli/utils.py", line 130, in run_command
    self.func()
  File "/usr/share/netplan/netplan/cli/commands/apply.py", line 101, in command_apply
    utils.systemctl_network_manager('start', sync=sync)
  File "/usr/share/netplan/netplan/cli/utils.py", line 68, in systemctl_network_manager
    subprocess.check_call(command)
  File "/usr/lib/python3.6/subprocess.py", line 291, in check_call
    raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command '['systemctl', 'start', '--no-block', 'NetworkManager.service']' returned non-zero exit status 5.

Lösung

Die Zeile renderer: NetworkManager sagt netplan, dass es NetworkManager verwenden soll, um sich mit diesem Netzwerk zu verbinden.

Die Fehlermeldung sagt dir, dass NetworkManager auf deinem System nicht installiert ist.

Unter Ubuntu und Debian verwende

install_network_manager.sh
sudo apt install network-manager

um es zu installieren. Bei anderen Distributionen versuche, network-manager oder ein ähnlich benanntes Paket mit dem Paketmanager deiner Distribution zu installieren.

Danach führe

netplan_apply_again.sh
sudo netplan apply

erneut aus.


Check out similar posts by category: Linux, Networking