systemd: Raise network interfaces (wifi)

Einrichten des lokalen Netzes, Verbindung zu anderen Computern und Diensten.
Antworten
Benutzeravatar
edmund
Beiträge: 113
Registriert: 27.12.2020 13:13:26

systemd: Raise network interfaces (wifi)

Beitrag von edmund » 01.03.2021 14:51:31

Ich habe folgendes Problemchen.
Wenn ich den Rechner starte, wird wifi eingerichtet und es meldet sich mit wpa am router an.
cfg80211: Loading compiled-in X.509 certificates for regulatory database
cfg80211: Loaded X.509 cert 'sforshee: 00b28ddf47aef9cea7'
cfg80211: loaded regulatory.db is malformed or signature is missing/invalid
cfg80211: Intel(R) Wireless WiFi driver for Linux
iwlwifi 0000:29:00.0: enabling device (0000 -> 0002)
iwlwifi 0000:29:00.0: api flags index 2 larger than supported by driver
iwlwifi 0000:29:00.0: TLV_FW_FSEQ_VERSION: FSEQ Version: 89.3.35.22
iwlwifi 0000:29:00.0: loaded firmware version 59.601f3a66.0 cc-a0-59.ucode op_mode iwlmvm
iwlwifi 0000:29:00.0: Detected Intel(R) Wi-Fi 6 AX200 160MHz, REV=0x340
iwlwifi 0000:29:00.0 wlo1: renamed from wlan0
wlo1: authenticate with 3c:a6:2f:aa:a9:36
wlo1: send auth to 3c:a6:2f:aa:a9:36 (try 1/3)
wlo1: authenticated
wlo1: associate with 3c:a6:2f:aa:a9:36 (try 1/3)
wlo1: RX AssocResp from 3c:a6:2f:aa:a9:36 (capab=0x1511 status=0 aid=2)
wlo1: associated IPv6: ADDRCONF(NETDEV_CHANGE): wlo1: link becomes ready
wlo1: Limiting TX power to 27 (30 - 3) dBm as advertised by 3c:a6:2f:aa:a9:36
Dann kommt systemd und maunzt, dass network.service einen Fehler produziert (weil es ja schon läuft):
ifup[800]: ifup: /etc/network/interfaces:11: unknown or no address type and no inherits keyword specified
ifup[800]: ifup: couldn't read interfaces file "/etc/network/interfaces"
systemd[1]: networking.service: Main process exited, code=exited, status=1/FAILURE
systemd[1]: networking.service: Failed with result 'exit-code'.
systemd[1]: Failed to start Raise network interfaces.
NetworkManager[825]: <info> [1614603895.7865] NetworkManager (version 1.30.0) is starting... (for the first time)
NetworkManager[825]: <info> [1614603895.7866] Read config: /etc/NetworkManager/NetworkManager.conf (lib: no-mac-addr-change.conf)
NetworkManager[825]: <info> [1614603895.8559] ifupdown: interface-parser: parsing file /etc/network/interfaces
NetworkManager[825]: <info> [1614603895.8559] ifupdown: interface-parser: source line includes interfaces file(s) /etc/network/interfaces.d/*
NetworkManager[825]: <warn> [1614603895.8559] ifupdown: interfaces file /etc/network/interfaces.d/* doesn't exist
NetworkManager[825]: <warn> [1614603895.8559] ifupdown: Can't parse iface line 'iface wlp41s0'
NetworkManager[825]: <info> [1614603895.8559] ifupdown: interface-parser: finished parsing file /etc/network/interfaces
Jetzt weiß ich leider nicht mehr, wie ich das genau konfiguriert habe. Ich habe während der Installation wifi (ohne systemd) eingerichtet und später den Networkmanager, so dass die Netzwerkeinrichtung irgendwie doppelt zu sein scheint.

wlo1 (bzw. wlan0) steht nicht in /network/interfaces

Bin gerade etwas überfordert
:?

KP97
Beiträge: 3403
Registriert: 01.02.2013 15:07:36

Re: systemd: Raise network interfaces (wifi)

Beitrag von KP97 » 01.03.2021 15:46:50

Wenn der network-manager läuft, ist die /etc/network/interfaces überfüssig, die kannst Du mal auskommentieren.
Der Netzwerkmanager schreibt aber eine Warnung ins Log: ... interfaces file /etc/network/interfaces.d/* doesn't exist
Das stimmt auch, die ist aber immer leer, kannst Du also ignorieren.
Warum die Abfrage immer noch in dem Tool ist, könnten die Gnome Entwickler beantworten, dazu braucht es aber einen Bugreport.

Du solltest Dich unbedingt mit den Netzwerk Units und Services in systemd beschäftigen, denn die alten Mechanismen sind obsolet.

Wenn Du nicht mobil sein mußt, kannst Du das Netzwerkmanagement ganz an systemd übergeben.
Wie man das macht, hatte ich hier im Forum schon mal beschrieben.

Benutzeravatar
edmund
Beiträge: 113
Registriert: 27.12.2020 13:13:26

Re: systemd: Raise network interfaces (wifi)

Beitrag von edmund » 01.03.2021 17:05:21

KP97 hat geschrieben: ↑ zum Beitrag ↑
01.03.2021 15:46:50
Wenn Du nicht mobil sein mußt, kannst Du das Netzwerkmanagement ganz an systemd übergeben.
Wie man das macht, hatte ich hier im Forum schon mal beschrieben.
Mit systemd wäre wohl die die beste Lösung. Werde heute abend mal deinen Post mit der Beschreibung suchen.

Ich habe bei der Installation erst mal wie früher mit ifconfig angefangen (was natürlich nicht funktioniert hat). In der aktuellen Situation gefällt mir, dass die Verbindung automatisch hergestellt wird (und nicht erst jemand einloggen muss -- war beim Laptop so).

KP97
Beiträge: 3403
Registriert: 01.02.2013 15:07:36

Re: systemd: Raise network interfaces (wifi)

Beitrag von KP97 » 01.03.2021 18:49:45

Das war im letzten Jahr in nopaste, das wird nicht mehr da sein.
Ich habe es mal neu eingestellt:
NoPaste-Eintrag41289

Benutzeravatar
edmund
Beiträge: 113
Registriert: 27.12.2020 13:13:26

Re: systemd: Raise network interfaces (wifi)

Beitrag von edmund » 01.03.2021 20:28:38

Mit den Punkten 1 und 2 läuft es jetzt bei mir. Muss aber noch mal neu starten, ob alles rund läuft.

Was in der Beschreibung noch fehlt (oder ich habe es überlesen) ist die resov.conf in /etc (die war nach der Deinstallation von NetworkManager zumindest bei mir leer).

Benutzeravatar
edmund
Beiträge: 113
Registriert: 27.12.2020 13:13:26

Re: systemd: Raise network interfaces (wifi)

Beitrag von edmund » 01.03.2021 20:44:57

Wireless über systemd läuft.

Jetzt muss ich nur noch rausfinden, ob systemd-networkd-wait-online.service überflüssig ist.

systemd-networkd-wait-online.service: Main process exited, code=exited, status=1/FAILURE
systemd[1]: systemd-networkd-wait-online.service: Failed with result 'exit-code'.
systemd[1]: Failed to start Wait for Network to be Configured.

Ich vermute, den kann ich abstellen ...

KP97
Beiträge: 3403
Registriert: 01.02.2013 15:07:36

Re: systemd: Raise network interfaces (wifi)

Beitrag von KP97 » 01.03.2021 20:57:38

edmund hat geschrieben: ↑ zum Beitrag ↑
01.03.2021 20:44:57
Jetzt muss ich nur noch rausfinden, ob systemd-networkd-wait-online.service überflüssig ist.Ich vermute, den kann ich abstellen ...

Ja, kannst Du disablen.
In die /etc/resolve.conf kannst Du auch manuell die IP des Routers oder Deines Providers eintragen.
Du kannst aber auch den Service aktivieren:

Code: Alles auswählen

systemctl enable systemd-resolved
Dann findest Du in /run/systemd/resolve eine Datei mit dem Inhalt.
Das ist aber nicht zwingend, daher habe ich das nicht in meiner Anleitung aufgeführt.

Benutzeravatar
edmund
Beiträge: 113
Registriert: 27.12.2020 13:13:26

Re: systemd: Raise network interfaces (wifi)

Beitrag von edmund » 02.03.2021 15:42:43

So, es läuft alles ohne Probleme. Habe noch NetworkManager und ifupdown deinstalliert.
Man kriegt nur nicht etwa im SystemTray angezeigt, dass man verbunden ist

KP97
Beiträge: 3403
Registriert: 01.02.2013 15:07:36

Re: systemd: Raise network interfaces (wifi)

Beitrag von KP97 » 02.03.2021 16:33:05

Es gibt Plugins dafür, je nach DE. Xfce hat z.B. xfce4-wavelan-plugin, die anderen haben sicher was ähnliches.
Du schreibst ja nicht, welchen Desktop Du eigentlich hast...

Antworten