rfkill 阻止 wifi 在重启后不会持续存在

rfkill 阻止 wifi 在重启后不会持续存在

因此,我正在尝试寻找一种方法来永久禁用和启用 wifi 适配器。

现在,与此相关的大多数问题似乎都存在 rfkill 默认阻止其 wifi 的问题,并且必须添加服务才能在启动时解除阻止,但我遇到的却恰恰相反的问题。

如果我运行rfkill block wifi,那确实会关闭 wifi。然后我重新启动系统,wifi 又会自动启动(wlan0 再次列在 ifconfig 中)。

我希望某些服务能够在启动时重新启用它,也许是与网络管理器相关的服务。

如果我列出所有具有 rfkill 的服务,我只能找到两个:

ubuntu@pi:/lib/systemd/system$ grep -r "rfkill" .
./systemd-rfkill.service:Documentation=man:systemd-rfkill.service(8)
./systemd-rfkill.service:RequiresMountsFor=/var/lib/systemd/rfkill
./systemd-rfkill.service:BindsTo=sys-devices-virtual-misc-rfkill.device
./systemd-rfkill.service:After=sys-devices-virtual-misc-rfkill.device systemd-remount-fs.service
./systemd-rfkill.service:ExecStart=/lib/systemd/systemd-rfkill
./systemd-rfkill.socket:Description=Load/Save RF Kill Switch Status /dev/rfkill Watch
./systemd-rfkill.socket:Documentation=man:systemd-rfkill.socket(8)
./systemd-rfkill.socket:BindsTo=sys-devices-virtual-misc-rfkill.device
./systemd-rfkill.socket:After=sys-devices-virtual-misc-rfkill.device
./systemd-rfkill.socket:ListenSpecial=/dev/rfkill

执行systemctl disable/enable两者似乎不会改变任何事情。无论它们是否运行,控制台命令都会起作用,所以我不确定一开始拥有它们有什么意义。

在我的设置中,wlan0 被设置为由网络管理器管理,因此我认为它可能包含一些服务,可以在启动时偷偷地重新启用它,但我不确定从哪里开始寻找。

我还尝试添加一项新服务,该服务在启动时运行,在所有其他服务都完成后才运行rfkill block wifi,但不知何故它仍然不起作用(如果我通过 ssh 运行它,它确实可以工作,这很奇怪)。此外,这样做太晚了,因为适配器在启动期间已经传输数据,这是不希望的。

有什么办法可以让这个东西保持死机状态吗?这是在带有 lxde 的 Lubuntu 16.04 上。

谢谢 :)

相关内容