systemd LAN + wifi
Re: systemd LAN + wifi
Ich habe SSID (name des netzes), interface, hier wlp3s0, und PW/langer schlüssel "123needasissernich"
Was ist mit wpa_passphrase gemeint (wird ja ihn der verlinkten Beschreibung erwähnt)?
Was ist mit wpa_passphrase gemeint (wird ja ihn der verlinkten Beschreibung erwähnt)?
gruß
michaa7
-------------------------------
Menschen ändern gelegentlich ihre Ansichten, aber nur selten ihre Motive. (Oskar Negt)
michaa7
-------------------------------
Menschen ändern gelegentlich ihre Ansichten, aber nur selten ihre Motive. (Oskar Negt)
Re: systemd LAN + wifi
Die wpa_passphrase wird aus der SSID und des PW erzeugt. Bei dir wäre das sowas wiemichaa7 hat geschrieben:10.03.2023 19:22:07Ich habe SSID (name des netzes), interface, hier wlp3s0, und PW/langer schlüssel "123needasissernich"
Was ist mit wpa_passphrase gemeint (wird ja ihn der verlinkten Beschreibung erwähnt)?
Code: Alles auswählen
wpa_passphrase MEINE_SSID 123needasissernich
Code: Alles auswählen
network={
ssid="MEINE_SSID"
#psk="123needasissernich"
psk=b7cc88e8209bf61687ecf7cd8748008e35efe8e3611997d9d2d12310ab47f6a9
}
Re: systemd LAN + wifi
wpa_passphrase ist ein Kommandozeilenwerkzeug, das du mit den beiden Argumenten, wie chrbr hier drüber gezeigt hat, aufrufst. Es gibt dir einen Textschnipsel aus, den du genau so in der Konfigdatei einträgst.michaa7 hat geschrieben:10.03.2023 19:22:07Was ist mit wpa_passphrase gemeint (wird ja ihn der verlinkten Beschreibung erwähnt)?
Manchmal bekannt als Just (another) Terminal Hacker.
Re: systemd LAN + wifi
Genau, das psk ist ein vorab vereinbarter Schlüssel. Den hast Du wahrscheinlich in der Fritzbox selbst eingetragen. Mit wpa_passphrase wird der Schlüssel mit der SSID verrechnet. Das ergibt dann den meist deutlich längeren Ausdruck. Funktionieren tut die Kommunikation zwischen deinem Rechner mit beiden Versionen für die psk. Den Unterschied hat ja mat6973 weiter oben beschrieben.
Re: systemd LAN + wifi
So ... das klappt so noch nicht. Beim booten gibt es irgend ein problem mit systemd .......wlp3s0.device und dependency problem.
Ich weiß nicht wo ich diese boot fehlermeldung finde. In dmesg finde ich nichts rot markiertes (wie es auf dem boot screen war).
Scannen ging aber.
(zur Erinnerung: der WLAN-adapter ist mit identischem Model ausgetausch worden)
EDIT:
/etc/systemd/network/10-wifif.network
Welche info wird noch benötigt?
Ich weiß nicht wo ich diese boot fehlermeldung finde. In dmesg finde ich nichts rot markiertes (wie es auf dem boot screen war).
Auch die WLAN Leuchtdiode des Läppis leucht nicht, zuckt nicht mal.# networkctl status wlp3s0
● 3: wls3 >
Link File: /usr/lib/systemd/network/99-default.link
Network File: /etc/systemd/network/10-wifif.network
State: no-carrier (configuring)
Online state: offline
Type: wlan
Scannen ging aber.
(zur Erinnerung: der WLAN-adapter ist mit identischem Model ausgetausch worden)
EDIT:
/etc/systemd/network/10-wifif.network
Code: Alles auswählen
[Match]
#Name=wlp3s0
MACAddress=xx:xx:xx:xx:xx
[Network]
Address=192.168.2.15/24
Gateway=192.168.2.1
DNS=192.168.2.1
DNS=9.9.9.9
DNS=208.67.220.222
gruß
michaa7
-------------------------------
Menschen ändern gelegentlich ihre Ansichten, aber nur selten ihre Motive. (Oskar Negt)
michaa7
-------------------------------
Menschen ändern gelegentlich ihre Ansichten, aber nur selten ihre Motive. (Oskar Negt)
Re: systemd LAN + wifi
Wie bzw. mit was stellst Du die Wlan-Verbindung her?
Re: systemd LAN + wifi
Ähm .... ich mache gar nichts, ich dachte systemd macht das?
gruß
michaa7
-------------------------------
Menschen ändern gelegentlich ihre Ansichten, aber nur selten ihre Motive. (Oskar Negt)
michaa7
-------------------------------
Menschen ändern gelegentlich ihre Ansichten, aber nur selten ihre Motive. (Oskar Negt)
Re: systemd LAN + wifi
systemd kann das schon machen, wenn man eine service-unit (für den wpa_supplicant) erstellt. Beispiele gibt es auch im source-code-archiv des aktuellen wpa_supplicant.
Wie ist die Ausgabe von:
Code: Alles auswählen
systemctl list-units --type=service | grep -i supplicant
Re: systemd LAN + wifi
Code: Alles auswählen
# systemctl list-units --type=service | grep -i supplicant
wpa_supplicant.service
loaded active running WPA supplicant
/etc/wpa_supplicant/wpa_supplicant-wlp3s0.conf
Code: Alles auswählen
#eapol_version=1
#ap_scan=1
network={
#ssid=xxx":-)xxx"
#scan_ssid=1
#proto=WPA RSN
#key_mgmt=WPA-PSK
#pairwise=CCMP TKIP
#group=CCMP TKIP
#psk=
ssid="xxx;-)xxx"
psk="xxxxxsagichnichxxxxx"
}
gruß
michaa7
-------------------------------
Menschen ändern gelegentlich ihre Ansichten, aber nur selten ihre Motive. (Oskar Negt)
michaa7
-------------------------------
Menschen ändern gelegentlich ihre Ansichten, aber nur selten ihre Motive. (Oskar Negt)
Re: systemd LAN + wifi
Wie sind die Ausgaben von:michaa7 hat geschrieben:10.03.2023 23:39:25Ist die zu nackig?Code: Alles auswählen
# systemctl list-units --type=service | grep -i supplicant wpa_supplicant.service loaded active running WPA supplicant
Code: Alles auswählen
systemctl status wpa_supplicant.service
systemctl cat wpa_supplicant.service
ps aux | grep -i [w]pa
Re: systemd LAN + wifi
Code: Alles auswählen
~# systemctl list-units --type=service | grep -i supplicant
wpa_supplicant.service loaded active running WPA supplicant
root@schleppi:~# nano /etc/wpa_supplicant/wpa_supplicant-wlp3s0.conf
root@schleppi:~# systemctl status wpa_supplicant.service
● wpa_supplicant.service - WPA supplicant
Loaded: loaded (/lib/systemd/system/wpa_supplicant.service; enabled; preset: enabled)
Active: active (running) since Fri 2023-03-10 21:58:24 CET; 1h 50min ago
Main PID: 799 (wpa_supplicant)
Tasks: 1 (limit: 3506)
Memory: 3.7M
CPU: 43ms
CGroup: /system.slice/wpa_supplicant.service
└─799 /sbin/wpa_supplicant -u -s -O "DIR=/run/wpa_supplicant GROUP=netdev"
Code: Alles auswählen
# systemctl cat wpa_supplicant.service
# /lib/systemd/system/wpa_supplicant.service
[Unit]
Description=WPA supplicant
Before=network.target
After=dbus.service
Wants=network.target
IgnoreOnIsolate=true
[Service]
Type=dbus
BusName=fi.w1.wpa_supplicant1
ExecStart=/sbin/wpa_supplicant -u -s -O "DIR=/run/wpa_supplicant GROUP=netdev"
ExecReload=/bin/kill -HUP $MAINPID
Group=netdev
RuntimeDirectory=wpa_supplicant
RuntimeDirectoryMode=0750
[Install]
WantedBy=multi-user.target
Alias=dbus-fi.w1.wpa_supplicant1.service
Code: Alles auswählen
# ps aux | grep -i [w]pa
root 799 0.0 0.2 16508 6656 ? Ss 21:58 0:00 /sbin/wpa_supplicant -u -s -O DIR=/run/wpa_supplicant GROUP=netdev
gruß
michaa7
-------------------------------
Menschen ändern gelegentlich ihre Ansichten, aber nur selten ihre Motive. (Oskar Negt)
michaa7
-------------------------------
Menschen ändern gelegentlich ihre Ansichten, aber nur selten ihre Motive. (Oskar Negt)
Re: systemd LAN + wifi
Diese wpasupplicant-service-unit ist für den dbus und für dein Vorhaben nicht geeignet, weil deine wpa_supplicant.conf nicht berücksichtigt wird.michaa7 hat geschrieben:10.03.2023 23:51:52Code: Alles auswählen
# systemctl cat wpa_supplicant.service [Service] Type=dbus BusName=fi.w1.wpa_supplicant1 ExecStart=/sbin/wpa_supplicant -u -s -O "DIR=/run/wpa_supplicant GROUP=netdev"
Downloade das source-code-archiv und schau dir dort die Beispiele für die service-units an: https://w1.fi/releases/wpa_supplicant-2.10.tar.gz
Re: systemd LAN + wifi
Den wpa_supplicant.service kann man ignorieren. Der ist, so wie das wpasupplicant-Paket es mitbringt, hauptsächlich dafür da, von anderen Diensten per D-Bus kontaktiert zu werden.mat6937 hat geschrieben:10.03.2023 23:47:05Wie sind die Ausgaben von:Code: Alles auswählen
systemctl status wpa_supplicant.service systemctl cat wpa_supplicant.service ps aux | grep -i [w]pa
Das wpasupplicant-Paket bringt auch anders praktisches mit:
Wenn die Datei – genau nach diesem Schema wpa_supplicant-DEVICE.conf benannt – existiert, reicht anschließend ein
Code: Alles auswählen
systemctl enable --now wpa_supplicant@wlp3s0.service
Manchmal bekannt als Just (another) Terminal Hacker.
Re: systemd LAN + wifi
Was ist so besonderes an meinen Vorhaben? Ich bin nicht mehr auf dieser bridge schiene. Ich will LAN oder WLAN mit jeweils underschiedlichen IPs (Ist in der FB bereits so hinterlegt). Ist das was du mit "mein Vorhaben" meinst? Ich will einfach eine funktionierende WLAN verbindung wie jeder Debian user.mat6937 hat geschrieben:11.03.2023 00:04:47...
Diese wpasupplicant-service-unit ist für den dbus und für dein Vorhaben nicht geeignet, weil deine wpa_supplicant.conf nicht berücksichtigt wird.
...
Muss ich immer noch ins Quellcode Archiv?
gruß
michaa7
-------------------------------
Menschen ändern gelegentlich ihre Ansichten, aber nur selten ihre Motive. (Oskar Negt)
michaa7
-------------------------------
Menschen ändern gelegentlich ihre Ansichten, aber nur selten ihre Motive. (Oskar Negt)
Re: systemd LAN + wifi
Ja, aber dann sollte man diese service-unit deaktivieren, denn:
Code: Alles auswählen
Loaded: loaded (/lib/systemd/system/wpa_supplicant.service; enabled; preset: enabled)
Active: active (running) since Fri 2023-03-10 21:58:24 CET; 1h 50min ago
Code: Alles auswählen
systemctl is-enabled wpa_supplicant.service
systemctl is-active wpa_supplicant.service
Re: systemd LAN + wifi
Ne, siehe meinen Beitrag oben.
Wie du die IPs und co. aufsetzen willst, ist für die Konfiguration des wpasupplicant für das Interface erstmal egal. Das kommt einen Schritt danach.
Ne, das muss man – wenn ich mich jetzt nicht völlig vertue – nicht. Der stört nicht, er idlet halt ein bisschen vor sich rum.mat6937 hat geschrieben:11.03.2023 00:16:01Ja, aber dann sollte man diese service-unit deaktivieren, denn:
Manchmal bekannt als Just (another) Terminal Hacker.
Re: systemd LAN + wifi
OK, aber dann kannst Du auch die Frontend's/GUI's/CLI's/etc. für die "Standard"-Konfiguration benutzen.michaa7 hat geschrieben:11.03.2023 00:11:54Ich will einfach eine funktionierende WLAN verbindung wie jeder Debian user.
Re: systemd LAN + wifi
/etc/wpa_supplicant/wpa_supplicant-wlp3s0.confJTH hat geschrieben:11.03.2023 00:05:26...
Wenn die Datei – genau nach diesem Schema wpa_supplicant-DEVICE.conf benannt – existiert,
Klappt aber nicht, obwohl ich nunJTH hat geschrieben:11.03.2023 00:05:26reicht anschließend einCode: Alles auswählen
systemctl enable --now wpa_supplicant@wlp3s0.service
Code: Alles auswählen
systemctl disable wpa_supplicant.service
Bei einem reboot habe ich immer noch die gleiche fehlermeldung (von der ich nicht weiß wo ich siewenn der screen weiter gescrollt ist wiederfinden kann.
Code: Alles auswählen
# systemctl cat wpa_supplicant@.service
# /lib/systemd/system/wpa_supplicant@.service
[Unit]
Description=WPA supplicant daemon (interface-specific version)
Requires=sys-subsystem-net-devices-%i.device
After=sys-subsystem-net-devices-%i.device
Before=network.target
Wants=network.target
# NetworkManager users will probably want the dbus version instead.
[Service]
Type=simple
ExecStart=/sbin/wpa_supplicant -c/etc/wpa_supplicant/wpa_supplicant-%I.conf -i%I
ExecReload=/bin/kill -HUP $MAINPID
[Install]
WantedBy=multi-user.target
Zuletzt geändert von michaa7 am 11.03.2023 00:35:59, insgesamt 1-mal geändert.
gruß
michaa7
-------------------------------
Menschen ändern gelegentlich ihre Ansichten, aber nur selten ihre Motive. (Oskar Negt)
michaa7
-------------------------------
Menschen ändern gelegentlich ihre Ansichten, aber nur selten ihre Motive. (Oskar Negt)
Re: systemd LAN + wifi
Wenn z. B. so ein (zusätzlicher) Prozess:
Code: Alles auswählen
root 799 0.0 0.2 16508 6656 ? Ss 21:58 0:00 /sbin/wpa_supplicant -u -s -O DIR=/run/wpa_supplicant GROUP=netdev
Re: systemd LAN + wifi
Das heißt?
Na dann schau mal hier:michaa7 hat geschrieben:11.03.2023 00:31:21Bei einem reboot habe ich immer noch die gleiche fehlermeldung (von der ich nicht weiß wo ich siewenn der screen weiter gescrollt ist wiederfinden kann.
Code: Alles auswählen
systemctl status wpa_supplicant@wlp3s0.service
journalctl -b -u wpa_supplicant@wlp3s0.service
journalctl -b -g wlp3s0
journalctl -b # Wenn sich sonst nix findet
Das dürfte auch kein Problem sein. Da ist ja ein DIR angegeben, in dem das „ctrl_interface socket“ abgelegt werden soll.mat6937 hat geschrieben:11.03.2023 00:33:40Wenn z. B. so ein (zusätzlicher) Prozess:als erster startet und auch ein ctrl-interface (in /run/wpa_supplicant) anlegt, kann es zu Problemen kommen, wenn ein weiterer wpa_supplicant mit der anderen service-unit gestartet werden soll. Aber man wird es ja sehen.Code: Alles auswählen
root 799 0.0 0.2 16508 6656 ? Ss 21:58 0:00 /sbin/wpa_supplicant -u -s -O DIR=/run/wpa_supplicant GROUP=netdev
Und von dem wpa_supplicant@INTERFACE.service wird, sollte man in der dazugehörigen .conf auch ein (nicht zwangsläufig notwendiges)
Code: Alles auswählen
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
Manchmal bekannt als Just (another) Terminal Hacker.
Re: systemd LAN + wifi
Das ist die Fehlermeldung die ich auch beim booten sehe:
Rest morgen ... jetzt ist Feierabend. Gut's Nächtle auch euch ....
Sollte beim booten die WLAN diode nicht wenigstens mal blinken? Oder tut die das wirklich erst wenn die ne verbindung zum router hat?
Code: Alles auswählen
# journalctl -b -g wlp3s0
Mär 11 00:24:32 schleppi systemd[1]: sys-subsystem-net-devices-wlp3s0.device: Job sys-subsystem->
Mär 11 00:24:32 schleppi systemd[1]: Timed out waiting for device sys-subsystem-net-devices-wlp3>
Mär 11 00:24:32 schleppi systemd[1]: Dependency failed for wpa_supplicant@wlp3s0.service - WPA s>
Mär 11 00:24:32 schleppi systemd[1]: wpa_supplicant@wlp3s0.service: Job wpa_supplicant@wlp3s0.se>
Mär 11 00:24:32 schleppi systemd[1]: sys-subsystem-net-devices-wlp3s0.device: Job sys-subsystem->
...skipping...
net-devices-wlp3s0.device/start timed out.
s0.device - /sys/subsystem/net/devices/wlp3s0.
upplicant daemon (interface-specific version).
rvice/start failed with result 'dependency'.
net-devices-wlp3s0.device/start failed with result 'timeout'
Sollte beim booten die WLAN diode nicht wenigstens mal blinken? Oder tut die das wirklich erst wenn die ne verbindung zum router hat?
gruß
michaa7
-------------------------------
Menschen ändern gelegentlich ihre Ansichten, aber nur selten ihre Motive. (Oskar Negt)
michaa7
-------------------------------
Menschen ändern gelegentlich ihre Ansichten, aber nur selten ihre Motive. (Oskar Negt)
Re: systemd LAN + wifi
Moin,
ich antworte mal in drei Posts. Diese Antwort bezieht sich auf ein weit früheres Posting von dir.
Nur eine Geschichte, auf die ich auch schon mal reingefallen bin:
psk="xxxxxsagichnichxxxxx" ist ok, wenn das der "Klartext" ist, den man mit wpa_passphrase und der SSID verarbeitet. Wenn psk= aber die Ausgabe von wpa_passphrase enthält, dann sind die Gänsefüßchen zu viel.
ich antworte mal in drei Posts. Diese Antwort bezieht sich auf ein weit früheres Posting von dir.
Die ist nicht zu nackig. Das Einloggen und die Einigung auf die Verschlüsselung passiert halt mit Default Werten.michaa7 hat geschrieben:10.03.2023 23:39:25st die zu nackig?
/etc/wpa_supplicant/wpa_supplicant-wlp3s0.conf
Code: Alles auswählen
#eapol_version=1
#ap_scan=1
network={
#ssid=xxx":-)xxx"
#scan_ssid=1
#proto=WPA RSN
#key_mgmt=WPA-PSK
#pairwise=CCMP TKIP
#group=CCMP TKIP
#psk=
ssid="xxx;-)xxx"
psk="xxxxxsagichnichxxxxx"
}
Nur eine Geschichte, auf die ich auch schon mal reingefallen bin:
psk="xxxxxsagichnichxxxxx" ist ok, wenn das der "Klartext" ist, den man mit wpa_passphrase und der SSID verarbeitet. Wenn psk= aber die Ausgabe von wpa_passphrase enthält, dann sind die Gänsefüßchen zu viel.
Zuletzt geändert von chrbr am 11.03.2023 02:05:25, insgesamt 1-mal geändert.
Re: systemd LAN + wifi
Teil zwei, hier haben die Vorposter mit Sicherheit mehr Erfahrung als ich.
Das habe ich mal mit meiner Konfiguration verglichen und mit diff -u die Unterschiede anzeigen lassen. Die Zeilen mit den - Zeichen sind aus deiner Konfiguration, die mit dem + Zeichen aus meiner. Mit ### fangen meine Kommentare an. Die sind nachträglich eingefügt.
Code: Alles auswählen
> diff -u micha lenovo
--- micha 2023-03-11 01:15:33.535937541 +0100
+++ lenovo 2023-03-11 01:14:13.359940261 +0100
@@ -10,8 +10,7 @@
[Service]
Type=simple
-ExecStart=/sbin/wpa_supplicant -c/etc/wpa_supplicant/wpa_supplicant-%I.conf -i%I
-ExecReload=/bin/kill -HUP $MAINPID
### ExecReload sollte passen. Damit kann man mit systemctl reload den Service neu starten.
### Per Hand geht das auch mit dem kill Kommando.
+ExecStart=/sbin/wpa_supplicant -c/etc/wpa_supplicant/wpa_supplicant-%I.conf -Dnl80211,wext -i%I
### Bei mir wird mit mit der Option Dnl80211,wext die Firmware für den WLAN Chip geladen.
### Ist das bei dir nicht nötig? Das kann auch sein.
[Install]
-WantedBy=multi-user.target
+Alias=multi-user.target.wants/wpa_supplicant@%i.service
### Hier bin ich komplett unwissend. Dazu wissen die Gurus sicherlich mehr .
Re: systemd LAN + wifi
[
Bei dir wird wpa_supplicant@wlp3s0.service erst auftauchen, wenn das Problem mit der Konfiguration und dem Start gelöst sind. Aber von Services mit einem Textteil network sollte nur einer erscheinen.
Hier wären auch andere Services interessant. Eine gekürzte Liste von mir:michaa7 hat geschrieben:10.03.2023 23:51:52~# systemctl list-units --type=service | grep -i supplicant
wpa_supplicant.service
Code: Alles auswählen
~# systemctl list-units --type=service
...
ssh.service loaded active running OpenBSD Secure Shell server
systemd-journald.service loaded active running Journal Service
systemd-logind.service loaded active running User Login Management
systemd-networkd.service loaded active running Network Service
...
Events and Files
user@1001.service loaded active running User Manager for UID 1001
wpa_supplicant.service loaded active running WPA supplicant
wpa_supplicant@wlp4s0.service loaded active running WPA supplicant daemon (interface-specific version)
Re: systemd LAN + wifi
Code: Alles auswählen
~# systemctl list-units --type=service | grep network
ifplugd.service loaded active exited LSB: Brings up/down network automatically
networking.service loaded active exited Raise network interfaces
systemd-network-generator.service loaded active exited Generate network units from Kernel command line
● systemd-networkd-wait-online.service loaded failed failed Wait for Network to be Configured
systemd-networkd.service loaded active running Network Configuration
vnstat.service loaded active running vnStat network traffic monitor
Code: Alles auswählen
● systemd-networkd-wait-online.service loaded failed failed Wait for Network to be Configured
Hab ich irgendwo was falsch eingegeben? Keine Ahnung wie ich dem auf die Spur kommen soll ...
gruß
michaa7
-------------------------------
Menschen ändern gelegentlich ihre Ansichten, aber nur selten ihre Motive. (Oskar Negt)
michaa7
-------------------------------
Menschen ändern gelegentlich ihre Ansichten, aber nur selten ihre Motive. (Oskar Negt)