Frage: Config-file für /sbin/iwconfig <WLAN-Interface> power off

Einrichten des lokalen Netzes, Verbindung zu anderen Computern und Diensten.
Antworten
whiizy
Beiträge: 683
Registriert: 23.07.2011 22:09:37

Frage: Config-file für /sbin/iwconfig <WLAN-Interface> power off

Beitrag von whiizy » 10.05.2024 10:44:21

Guten Tag,

ich benutze derzeit eine bescheidene Workstation über WLAN und verwalte die Netzwerk-Interfaces (auch ETH) über den Intel Connection Manager daemon Debianconnman bzw. dessen GUI Debianconnman-gtk.

Dieser Manager steuert Debianwpasupplicant als backend über DBus, so daß ich keine explizite wpa_supplicant config brauche.

Nun möchte ich das WLAN-Interface vor automatischen Stromsparmaßnahmen (und dynamischen Leistungsregelungen) bewahren und das gelingt mir auch manuell mit:

Code: Alles auswählen

# /sbin/iwconfig wlp1s0 power off
Danach ist das das Power Management auf dem WiFi-Interface abgeschaltet:

Code: Alles auswählen

# iwconfig
[...]
Power Management:off
[...]
Die Frage ist: Weiß jemand zufällig, in welcher config man dieses power off ordentlich verankern kann?

Momentan benutze ich unter Bookworm dazu die gute alte rc.local mit der Zeile:

Code: Alles auswählen

/sbin/iwconfig wlp1s0 power off
Aber besonders systemkonform scheint mir das nicht ...

whiizy
Beiträge: 683
Registriert: 23.07.2011 22:09:37

Re: Frage: Config-file für /sbin/iwconfig <WLAN-Interface> power off

Beitrag von whiizy » 11.05.2024 11:49:05

Bin auf einer Intel-Seite jetzt noch fündig geworden und habe daran angelehnt ein Unit-file für systemd zusammengebastelt:

Code: Alles auswählen

Angelegt /lib/systemd/system/wifi-power-management-off.service
mit dem Inhalt:

[Unit]
Description=Disable power management for wlp1s0
Requires=sys-subsystem-net-devices-wlp1s0.device
After=network.target

[Service]
Type=oneshot
ExecStart=/sbin/iw wlp1s0 set power_save off

[Install]
WantedBy=multi-user.target
Danach noch startklar gemacht:

Code: Alles auswählen

# systemctl enable wifi-power-management-off.service
Das zuvor verwendete Kommando iwconfig habe ich mit dem etwas zeitgemäßeren Debianiw ersetzt.

Das Unit-file funktioniert jetzt anstelle des Eintrages in der /etc/rc.local und schaltet das power_save des WLAN-Interfaces beim Boot erfolgreich ab, Kontrolle:

Code: Alles auswählen

# iw wlp1s0 get power_save
Power save: off
Schönes Wochenende

Antworten