如何使用 systemd-networkd 永久关闭无线电源管理?

如何使用 systemd-networkd 永久关闭无线电源管理?

这个问题与如何永久关闭无线电源管理,尽管使用 systemd-networkd 来管理硬件时。

我有一个连接到打印机的无头 Raspberry Pi Model 3,其唯一的工作是收集打印作业 (CUPS) 并将其转发到打印机(主要使用 AirPrint 协议)。有时我无法 ping 通它。我怀疑无线网卡在一段时间后断电。我可以排除连接问题,因为它靠近接入点。有什么方法可以影响我的设备配置吗?我在任何地方都找不到它的记录。

wlan0.network 
[Match]
Name=wlan0

[Network]
DHCP=yes
#Domains=local

[DHCP]
RouteMetric=20

是的,我知道我可以iwconfig wlan0 power off禁用设备上的电源管理。我只是喜欢有静态配置文件:

所以我正在寻找相当于 NetworkManager 的

/etc/NetworkManager/conf.d/default-wifi-powersave-on.conf

[connection]
wifi.powersave = 2

答案1

我最终编写了一个参数化单元配置来完成它。

/etc/systemd/系统/[电子邮件受保护]

[Unit]
Description=Keep wireless device %i from sleeping.
After=network.target

[Service]
ExecStart=/usr/bin/iw %i set power_save off

[Install]
WantedBy=default.target

用法

systemctl enable —now [email protected]

相关内容